본문 바로가기
반응형
SMALL

python 프로젝트(pygame)4

4. 게임 오버화면과 시작화면 구성(마지막) 먼저 게임 오버화면 구성은 handleGameOver 함수와 마지막에 남은 자물쇠의 갯수만큼 별을 표시하는 drawStar 함수로 구성된다. def handleGameOver(padlock,gameWin,gameLose): while True: for event in pygame.event.get(): if event.type==pygame.QUIT: pygame.quit() exit(0) elif event.type==pygame.KEYDOWN: if event.key==pygame.K_q: pass elif event.type==pygame.KEYUP: if event.key==pygame.K_q: pass font = pygame.font.Font(None,80) if gameWin: text = .. 2020. 8. 13.
3. 게임작동 메인함수 먼저 메인함수 안에서 새롭게 초기화 한 값들이다. def main(): running = 1 badtimer = 50 badguys = [[800,random.randint(50,450)]] # 적 처음 위치 enemy = Enemy() player = Player() padlockToKey = False gameOver = 0 gameWin = 0 gameLose = 0 padlock_y = [13,113,213,313,413] # 자물쇠 이미지의 y좌표값 arrows=[] # 총알각도, 총알 x좌표, 총알 y좌표 keys=[False,False] timer = Timer() timer.start() arrows[] 에서 총알각도, 총알x좌표, 총알y좌표를 하나로 묶어서 처리하여 [[],[],[]..].. 2020. 8. 13.
2. pygame 기본적인 클래스 구성 + 코드 먼저 따로 클래스나 함수에 넣지 않고 기본적으로 초기화해준 값들이다. import pygame,os,math,random,time from pygame.locals import * pygame.init() pygame.font.init() width, height = 800,500 screen=pygame.display.set_mode((width,height)) pygame.display.set_caption("** Defend Padlock **") FPS=30 fpsClock=pygame.time.Clock() # 상대경로를 사용하여 이미지 처리 current_path = os.path.dirname(__file__) image_path = os.path.join(current_path, 'imag.. 2020. 8. 11.
1. pygame 게임 실행화면 게임을 만들기 전에 먼저 인프런의 pygame 무료강좌와 https://www.raywenderlich.com/ 이곳에 나와있는 pygame 예제를 보고 pygame의 기본과 작동방식을 익혔다. 저 사이트에 나와있는 토끼게임의 마우스 클릭, 적 생성 방식 등등의 코드를 참고하여 새로운 클래스를 도입하고 그 외 이미지나 여러가지들을 추가하였다. 먼저 게임 실행화면을 보면 다음 글에서는 위의 게임을 만드는 데에 사용된 기본적인 클래스들을 정리하겠다. 2020. 8. 11.
반응형
LIST