일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 지금 다시
- 주요일간지
- 정책
- 고통에
- 공부
- 맵
- 응답하는
- 파이썬 기초
- 타인의
- 사법
- LDA
- 정치
- 네트워크
- 연구하며
- 횡스크롤
- 사회
- 파이썬
- Latent Dirichlet Allocation
- python
- 점프
- 파이게임
- 글쓰기
- 과학의과학
- 부산광역시
- 헌법재판소
- pygame
- 지금다시헌법
- 사법부
- 공간밀도
- 헌법
- Today
- Total
목록점프 (4)
RoNS 님의 블로그

게임 마리오나 젤다의 전설과 같은 게임들은 각 스테이지마다 맵이 정해져 있고,언제 어디서 게임을 불러오더라도 같은 분위기와 난이도의 맵을 경험할 수 있게 해준다.그에 비해, 고전게임 플리피버드 그리고 마인크래프트의 경우, (고정 할 수 있지만) 매 시도마다 새로운 맵을 경험할 수 있다.특히, 마인크래프트의 경우 많이 플레이 해 본 사람들은 알겠지만 seed(시드)에 따라서 맵이 랜덤으로 생성된다. 후자의 경우 맵에 관한 데이터를 줄일 수 있고, 쉽게 플레이 횟수를 늘릴 수도 있기 때문에,나 또한 맵이 랜덤으로 생성되도록 할 것이다.맵 생성에 쓰이는 랜덤 생성 방식에는 여러 방법이 있겠지만,난 전이 확률 행렬을 이용한 마르코프 체인 방식으로 맵을 만들 것이다.P = np.array([[0.0, 0.0, 0..

앞선 글에서 보여준 그림판을 이용하여 게임에서 움직을 캐릭터를 만들었다각 행동에 따라 캐릭터의 모습이 달라져야 자연스럽기 때문에,"기본", "점프", "걷기1", "걷기2" 그리고 "눈 감기1", "눈 감기 2" 총 6개의 그림을 그렸다.보통 걷거나 점프만 판단하지만, 눈 감기 모션은 추가적으로 넣어보았다.우선 적용을 위해, 위 그림의 데이터 형태가 어떻게 되어 있는지 설명 할 필요가 있다. 파이게임에서는 "색상"을 RGB(Red,Green,Blue) 코드으로 표현한다.숫자범위는 0부터 255까지로..R에서 256가지, G에서 256가지, B에서 256가지로 16777216가지의 색상을 구현할 수 있다는 의미이다!! 돌아와서, 위 그림의 데이터는 R에대한 정보, G에 대한 정보, B에 대한 정보가 행렬로..
이번 글에서는 전 글에서 조금 더 나아가서, 플레이어의 점프의 강약을 만들어 볼 것이다.마리오에서처럼 버튼을 길게 누르면, 더 높이, 오래 점프를 하고, 짧게 누르면 더 낮게 점프를 하도록 하는 것이다.또한!점점 코드가 길어지는 것을 느꼈기 때문에, class를 이용하여 파이게임의 메인 코드를 간소화 시킬 예정이다.앞으로, 플레이어를 제외한 적대 NPC, 우호 NPC 또한 만들고 싶기 때문에,class의 활용은 더더욱이 중요해 질 것이다.우선, 점프 강약 만들기이다.여러 방법이 있겠지만,나는 점프키가 계속 눌러진다면 플레이어의 점프 속도(dy)가 변하지 않고, (중력의 영향을 받지 않고)점프키가 떼졌을때나 제한된 시간이 지나면 중력에 영향을 받도록 하였다.즉, 짧게 점프를 누르고 뗀다면 중력의 영향을 일..
이번에는 x이동은 그대로 이지만, y방향으로 위키를 누르면 점프가 되도록 만들어 보자.우선 중력부터 만든다.import pygameWHITE, RED = (255,255,255), (255,0,0)pygame.init()pygame.display.set_caption("START!")screen = pygame.display.set_mode((800,600))clock = pygame.time.Clock()p_x,dx=400,0p_y,dy=300,0#중력ddy=1#땅 높이ground=500done = Falsewhile not done: for event in pygame.event.get(): if event.type == pygame.QUIT: done=True ..