我正在学习Pygame,我无法理解我怎么可能搞砸了.我得到的只是黑屏.
import pygame, sys from pygame.locals import * pygame.init() screen = pygame.display.set_mode((640,360),0,32) pygame.display.set_caption("Game!") bg = pygame.image.load("graphics/bg.bmp").convert() chris = pygame.image.load("graphics/chris.bmp").convert_alpha() x,y=0,0 movex, movey=0,0 while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == KEYDOWN: if event.key==K_LEFT: movex=-1 elif event.key==K_RIGHT: movex=+1 elif event.key==K_UP: movey=-1 elif event.key==K_DOWN: movey=+1 if event.type==KEYUP: if event.key==K_LEFT: movex=0 elif event.key==K_RIGHT: movex=0 elif event.key==K_UP: movey=0 elif event.key==K_DOWN: movey=0 x+=movex y+=movey screen.blit(bg, (0,0)) screen.blit(chris, (100, 100)) pygame.display.update
我从中得到的只是一个黑屏.bg.bmp是灰色背景图像,chris是具有相同背景的字符.这取自NewBostons教程.复制了一切.我有Python 2.7和Pygame 1.9.2 64bit
请帮忙 :)
这个:
pygame.display.update
也许应该是:
pygame.display.update() # ^^
没有括号; python查找update
属性display
,但不再做任何事情; 使用括号,然后调用它找到的属性.