Frame(3)
-
Python) 골드 마이너 게임 만들어보기 (1) (pygame frame 이용)
안녕하세요. 이제부터는 출근해서 코딩도 하루에 많이는 못할 것 같네요. 그래도 꾸준히 할겁니다. 아자아자! 이번에는 캐릭터 등 스크린에 나오는 객체들을 class 함수로 정의하고 Spirte 를 상속받아 만드는 과정을 해봤어요. 기존 객체를 생성하는 방법은 character_size 를 통해 get_rect()함수를 통해 사이즈를 불러오고, 이 사이즈에서 나오는 튜플값을 바탕으로 캐릭터의 가로세로, 그리고 가로세로를 기반으로 xy 좌표를 그려줘서 객체를 생성했습니다. 또한 기존에는 이미지들을 불러올 때, 경로를 모두 써주었는데 이번에는 current_path 라는 변수값을 os.path.dirname(__file__) 로 할당시켜줬습니다. 즉 현재 파일 위치에 있는 이미지들을 불러오기 때문에, 더욱 편하..
2022.07.06 -
Python) 파이 게임 틀 만들기 2 (FPS, 타이머, 프레임, 텍스트)
https://sdcoding.tistory.com/60 Python) 파이 게임 틀 만들기 (프레임, 배경, 캐릭터, 키보드 설정) 유튜브 동영상을 참조해서 파이 게임 모듈을 갖고 프레임, 배경, 캐릭터, 키보드 설정까지 완료한 코드다. 파이게임 툴의 가장 신기한 것은 좌표값이다. 대부분 왼쪽 아래를 기준으로 (0,0)를 잡 sdcoding.tistory.com 저번에 쓴 글과 이어지는 내용이다. enemy 라는 객체를 추가했다. enemy 객체는 기존 character 의 코드를 그대로 따와서 만들었다. 수정한 값은 position 좌표값 정도다. 또한 충돌 처리를 위해 character와 enemy의 rect 정보를 업데이트한다. 그리고 두 객체가 충돌한다는 가정인 colliderect 함수를 이용..
2022.07.03 -
Python) 파이 게임 틀 만들기 (프레임, 배경, 캐릭터, 키보드 설정)
유튜브 동영상을 참조해서 파이 게임 모듈을 갖고 프레임, 배경, 캐릭터, 키보드 설정까지 완료한 코드다. 파이게임 툴의 가장 신기한 것은 좌표값이다. 대부분 왼쪽 아래를 기준으로 (0,0)를 잡는 것이 통상적이다. 하지만 여기서는 왼쪽 위를 (0,0)으로 잡고 y축 값이 증가할수록 우측 아래로 내려간다. 그래서 기존의 알고 있는 틀을 깨야되기 때문에 어려웠다. 기억하자 왼쪽 위가 (0,0)이고 오른쪽 그리고 아래로 갈수록 +값으로 증가한다. pygame.KEYDOWN 밑 pygame.K_LEFT / RIGHT / UP / DOWN 을 통해 각 방향키를 누를 때 일정 속도로 움직일 수 있게 두었다. 속도값을 5로 준 모습. 어.. 네모가 완전 정신없이 움직인다. 각 속도값을 1로 내리고 다시 시도해보니 그..
2022.07.03