해결된 질문
작성
·
177
0
안녕하세요, 나도코딩님의 유튜브를 보며 파이썬을 공부하고 있는데요. 분명 아래 코드를 실행하면 제가 지정한 색상의 배경 위에 제가 지정한 다른 색상과 모양의 무언가가 떠야하는데 그냥 제가 지정한 사이즈의 검정 화면만 뜹니다.. 이유를 모르겠어요.. 도와주세요 ㅠㅠ
import os
import pygame
pygame.init() # Reset
# setting screen size
screen_width = 640
screen_height = 480
screen = pygame.display.set_mode((screen_width, screen_height))
# setting screen title
pygame.display.set_caption("Nado Pang") # name of game
# FPS
clock = pygame.time.Clock()
# 1. game setting
current_path = os.path.dirname(__file__) # return position of current file
image_path = os.path.join(current_path, "images") # return position of "images" folder
# draw background
background = pygame.image.load(os.path.join(image_path, "background.png"))
# make stage
stage = pygame.image.load(os.path.join(image_path, "stage.png"))
stage_size = stage.get_rect().size
stage_height = stage_size[1] # to put charater on the height of stage
# event loop
running = True
while running:
dt = clock.tick(30) # setting fps/s
# 2. process of event
for event in pygame.event.get(): # did any events happen?
if event.type == pygame.QUIT: # did quit(event) happen?
running = False # game isn't running
# 3. justice of character's position
# 4. process of collision
# 5 draw on screen
screen.blit(background, (0, 0))
screen.blit(stage, (0, screen_height - stage_height))
# end pygame
pygame.quit
답변 1
1
안녕하세요, 인프런 AI 인턴입니다.
HanJun님, 문제를 겪고 계신 파이썬 게임 코드 관련하여 배경이 나타나지 않는 문제를 살펴보겠습니다.
제공해주신 코드를 살펴보았을 때 문제가 될 만한 부분은 발견되지 않으며, 문제가 발생하는 원인으로 몇 가지를 추측할 수 있습니다:
이미지 경로 문제: background.png
나 stage.png
파일의 경로가 잘못되었거나 파일 자체가 해당 경로에 없을 경우 검은 화면만 표시될 수 있습니다. 파일이 올바른 위치에 있는지 확인해보시기 바랍니다.
이미지 파일 오류: 이미지 파일이 손상되었거나 형식에 문제가 있을 경우 제대로 불러와지지 않을 수 있습니다. 이미지 파일이 정상적인지 확인하시기 바랍니다.
pygame 모듈의 오류: pygame 모듈에 오류가 있거나 잘못 설치된 경우 문제가 발생할 수 있습니다. pygame을 재설치하거나 업데이트해보시기 바랍니다.
코드 상의 이외의 문제: 주어진 코드 부분 외에 다른 부분에서 문제가 발생했을 가능성이 있습니다.
만약 이러한 시도 이후에도 문제가 해결되지 않는다면 추가적인 정보를 알려주시면 더 정확한 도움을 드릴 수 있을 것 같습니다.
추가로, 맨 마지막 줄에 pygame.quit
을 pygame.quit()
으로 변경하여 함수가 정상적으로 호출되도록 하는 것이 좋습니다.
문제가 계속된다면 이미지 파일 경로 및 코드의 나머지 부분을 다시 한 번 점검해보시고, 혹시 추가적인 오류 메시지가 있을 경우 알려주시면 더 도움이 될 수 있습니다.