직사각형을 그릴 때 파이 게임에 검은 색 화면이 표시됨

프라 네 레디

링크 에서 스네이크 게임 튜토리얼을 구현하려고 시도했지만 .py 파일을 실행 한 후 화면이 즉시 닫힙니다. 화면이 즉시 닫히는 오류를 찾아서 실행 블록을 추가하여 수정을 시도했지만 이제 직사각형을 그리려고 할 때마다 화면이 검게 변합니다.

import os
os.environ['SDL_AUDIODRIVER'] = 'dsp'
import pygame
import sys
import random
import subprocess

import pygame
pygame.init()


display_width = 500 
display_height = 500    
display = pygame.display.set_mode((display_width,display_height))
window_color= (200,200,200)
red = (255,0,0)  
black = (0,0,0)
apple_image = pygame.image.load('apple.jpg') 
snake_head = [250,250] 
pygame.display.set_caption("Snake AI")
snake_position = [[250,250],[240,250],[230,250]] 
apple_position = [random.randrange(1,50)*10,random.randrange(1,50)*10]

run = True
while run:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:
            run =False

        if event.type == pygame.KEYDOWN:
            command = "python sample.py"
            subprocess.call(command)

    
    def display_snake(snake_position):
        for position in snake_position:
            pygame.draw.rect(display,red,pygame.Rect(position[0],position[1],10,10))
    

    def display_apple(display,apple_position, apple):
        display.blit(apple,(apple_position[0], apple_position[1]))
    
    pygame.display.update()


pygame.quit()

글렌 매킨토시

당신은 그들에 대한 당신의 정의 display_apple()display_snake()호출이 있어야 할 위치를 가지고 있습니다.

while 루프 에서 display_apple()display_snake()함수 의 정의를 가져 와서 어딘가로 이동하십시오. 정의되던 곳에서는 대신 호출하십시오. 화면에 뱀과 사과가 나타나는 것을 볼 수 있습니다.

def display_snake(snake_position):
    for position in snake_position:
        pygame.draw.rect(display,red,pygame.Rect(position[0],position[1],10,10))
    

def display_apple(display,apple_position, apple):
    display.blit(apple,(apple_position[0], apple_position[1]))

run = True
while run:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:
            run =False

        if event.type == pygame.KEYDOWN:
            command = "python sample.py"
            subprocess.call(command)

    display_apple(display, apple_position, apple_image)
    display_snake(snake_position)
    
    pygame.display.update()

while루프 바로 위에 정의를 배치하여 볼 수 있지만 일반적으로 pygame.init()호출이 좋은 장소가 되기 전에 더 높은 수준으로 정의합니다 .

일반적으로 함수 정의 및 클래스 정의 (있는 경우 현재는없는 경우)를 실행 된 코드와 분리하기를 원합니다.

실제로 실행 코드의 본문을 함수 안에 넣는 것을 선호합니다. 일반적으로 해당 함수가 호출 된 main()다음 해당 함수를 호출합니다. 즉, 함수 호출 외에는 최상위 수준에서 실제 실행 코드가 없습니다 main(). 그렇게하려면 전역 변수에주의해야하며 여기에서 몇 가지 문제가 발생할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

로그인 후 VM에 검은 색 화면이 표시됨

분류에서Dev

화면이 가로 모드 일 때 확장 된 레이아웃에 절반 검은 색 화면이 표시됨

분류에서Dev

색이있는 직사각형을 어떻게 그릴까요?

분류에서Dev

내 kivy 앱을 실행하면 창에 검은 색 화면이 표시됨

분류에서Dev

탐색 컨트롤러에 검은 색 화면이 표시됨

분류에서Dev

집중된 입력 요소를 인쇄 할 때 부트 스트랩에 검은 색 직사각형이 표시됨

분류에서Dev

PDF 파일 / URL을로드하면 Safari 브라우저에서 검은 색 화면이 표시됨

분류에서Dev

UINavigationController에 대한 Custom Segue에 검은 색 화면이 표시됨

분류에서Dev

OpenCV JavaCameraView에 빈 / 검은 색 화면이 표시됨

분류에서Dev

SurfaceView에 검은 색 화면이 표시됨-Android

분류에서Dev

GameScreen에 검은 색 화면이 표시됨

분류에서Dev

dom-to-image 플러그인을 사용할 때 SVG 색상이 검은 색으로 표시됨

분류에서Dev

파이 게임 창에 이상한 검은 색 사각형

분류에서Dev

마시멜로에서 런타임에 전화 상태 읽기 권한을 요청할 때 앱이 닫히고 배경이 검은 색으로 표시됨

분류에서Dev

VLC를 Chromecast로 전송하면 TV에 파일 제목 만 표시되고 검은 색 화면이 표시됨

분류에서Dev

Ubuntu 16.04에서 Unity 8에 로그인 한 후 검은 색 화면 (커서 없음)이 표시됨

분류에서Dev

파이 게임 빈 (검은 색) 화면

분류에서Dev

간단한 SceneKit 장면에 SCNPlane 대신 검은 색 화면이 표시됨

분류에서Dev

간단한 SceneKit 장면에 SCNPlane 대신 검은 색 화면이 표시됨

분류에서Dev

HTML 5 캔버스 직사각형 (픽셀 크기)으로 그림을 그리면 파란색 대신 검은 색 직사각형이 나타 납니까?

분류에서Dev

Ubuntu Dash에서 "gedit"를 검색 할 때 노골적인 그림이 표시됨

분류에서Dev

모든 비디오 플레이어에 검은 색 화면이 표시됨

분류에서Dev

모든 비디오 플레이어에 검은 색 화면이 표시됨

분류에서Dev

모든 비디오 플레이어에 검은 색 화면이 표시됨

분류에서Dev

Angular 앱이 iOS에서 시작 화면 후 검은 색 화면을 표시 함

분류에서Dev

iOS에서 앱이 검은 색 화면을 표시 함

분류에서Dev

Ubuntu 16.04.1 Nvidia가 작동하지만 Intel에 검은 색 화면이 표시됨

분류에서Dev

바탕 화면에 배경 화면 대신 흰색 또는 검은 색 배경이 표시됨

분류에서Dev

파이 게임이 화면에 그린 사각형을 움직이지 않습니다.

Related 관련 기사

  1. 1

    로그인 후 VM에 검은 색 화면이 표시됨

  2. 2

    화면이 가로 모드 일 때 확장 된 레이아웃에 절반 검은 색 화면이 표시됨

  3. 3

    색이있는 직사각형을 어떻게 그릴까요?

  4. 4

    내 kivy 앱을 실행하면 창에 검은 색 화면이 표시됨

  5. 5

    탐색 컨트롤러에 검은 색 화면이 표시됨

  6. 6

    집중된 입력 요소를 인쇄 할 때 부트 스트랩에 검은 색 직사각형이 표시됨

  7. 7

    PDF 파일 / URL을로드하면 Safari 브라우저에서 검은 색 화면이 표시됨

  8. 8

    UINavigationController에 대한 Custom Segue에 검은 색 화면이 표시됨

  9. 9

    OpenCV JavaCameraView에 빈 / 검은 색 화면이 표시됨

  10. 10

    SurfaceView에 검은 색 화면이 표시됨-Android

  11. 11

    GameScreen에 검은 색 화면이 표시됨

  12. 12

    dom-to-image 플러그인을 사용할 때 SVG 색상이 검은 색으로 표시됨

  13. 13

    파이 게임 창에 이상한 검은 색 사각형

  14. 14

    마시멜로에서 런타임에 전화 상태 읽기 권한을 요청할 때 앱이 닫히고 배경이 검은 색으로 표시됨

  15. 15

    VLC를 Chromecast로 전송하면 TV에 파일 제목 만 표시되고 검은 색 화면이 표시됨

  16. 16

    Ubuntu 16.04에서 Unity 8에 로그인 한 후 검은 색 화면 (커서 없음)이 표시됨

  17. 17

    파이 게임 빈 (검은 색) 화면

  18. 18

    간단한 SceneKit 장면에 SCNPlane 대신 검은 색 화면이 표시됨

  19. 19

    간단한 SceneKit 장면에 SCNPlane 대신 검은 색 화면이 표시됨

  20. 20

    HTML 5 캔버스 직사각형 (픽셀 크기)으로 그림을 그리면 파란색 대신 검은 색 직사각형이 나타 납니까?

  21. 21

    Ubuntu Dash에서 "gedit"를 검색 할 때 노골적인 그림이 표시됨

  22. 22

    모든 비디오 플레이어에 검은 색 화면이 표시됨

  23. 23

    모든 비디오 플레이어에 검은 색 화면이 표시됨

  24. 24

    모든 비디오 플레이어에 검은 색 화면이 표시됨

  25. 25

    Angular 앱이 iOS에서 시작 화면 후 검은 색 화면을 표시 함

  26. 26

    iOS에서 앱이 검은 색 화면을 표시 함

  27. 27

    Ubuntu 16.04.1 Nvidia가 작동하지만 Intel에 검은 색 화면이 표시됨

  28. 28

    바탕 화면에 배경 화면 대신 흰색 또는 검은 색 배경이 표시됨

  29. 29

    파이 게임이 화면에 그린 사각형을 움직이지 않습니다.

뜨겁다태그

보관