作为pygame的新手,我在网上搜索了如何创建矩形。然后我使用了那段代码,但是在运行时它只显示了一个空白屏幕。没有显示错误代码,但代码没有像我想象的那样运行。我做错了什么?
import pygame, sys
import pygame.locals as GAME_GLOBALS
import pygame.event as GAME_EVENTS
pygame.init
#window variables
WindowHeight = 480
WindowWidth = 640
surface = pygame.display.set_mode((WindowWidth,WindowHeight))
surface.fill((255,255,255))
pygame.draw.rect(surface,(100,0,155),(0,0,100,100))
while True:
for event in GAME_EVENTS.get():
if event.type == GAME_GLOBALS.QUIT:
pygame.quit()
sys.exit()
答案 0 :(得分:0)
你的代码很漂亮,但要写一个好的pygame代码从这开始:
import pygame, sys
from pygame.locals import *
WindowHeight = 480
WindowWidth = 640
def main():
pygame.init()
DISPLAY=pygame.display.set_mode((WindowWidth,WindowHeight),0,32)
WHITE=(255,255,255)
blue=(0,0,255)
DISPLAY.fill(WHITE)
pygame.draw.rect(DISPLAY,blue,(200,150,100,50))
while True:
for event in pygame.event.get():
if event.type==QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
main()
将所有内容放入main
函数,init
pygame和update
显示中。
这会创建一个白色的简单窗口。窗口内将是一个蓝色矩形。查看pygame.org了解更多信息