2017-08-06 161 views
1

作爲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() 
+0

你不*調用*'pygame.init'。 – jonrsharpe

+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獲取更多信息