使用Pygame创建Rectangle

时间:2017-08-06 09:34:56

标签: python python-3.x pygame

作为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()

1 个答案:

答案 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了解更多信息