인프런 커뮤니티 질문&답변

goosun0703님의 프로필 이미지
goosun0703

작성한 질문수

파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)

퀴즈 후반전

적(똥)과 케릭터가 충돌했을 때 게임 오버가 뜨게 만들려고..

작성

·

178

0

적(똥)과 케릭터가 충돌했을 때 게임 오버가 뜨게 만들려고

game_fount = pygame.font.Font(None, 40)

gameover = game_fount.render(('game over'), True, (255, 255, 255))
이렇게 게임 초기화 부분에 만들고
 
if character_rect.colliderect(enemy_rect):
        screen.blit(gameover, ((screen_width / 2), (screen_height / 2)))
충돌시 게임 오버 뜨도록 넣어봤는데 충돌인식이 안되는것같아요

답변 1

0

충돌 했을 때 running = False 로 하셔서 게임이 종료되게 하지 않으셨거나

폰트가 하얗고 크기가 작아서 게임 종료가 되도 delay함수 설정 안하셔서 바로 종료되시면 게임 오버를 못보신 걸수도 있어요.

충돌 되었을때

if character_rect.colliderect(enemy_rect): 
    running = False
 하셨는지 확인해주시고, 되있으시다면
마지막 pygame.quit() 위에
pygame.time.delay(4000) 작성해주시고 다시 한 번 게임 진행해서 오버 되었때 글자가 잘 나타나는 지 확인해주시면 되실 듯 하네요

goosun0703님의 프로필 이미지
goosun0703

작성한 질문수

질문하기