2013-04-28 119 views
-3
import pygame, sys 
from pygame.locals import * 

pygame.init() 
screen=pygame.display.set_mode((640,360),0,32) 

while True:  
    for event in pygame.event.get():   
     if event.type == QUIT:   
      pygame.quit()   
      sys.exit()   
     screen.lock()   
     pygame.draw.rect(screen, (140,240,130), Rect((100,100),(130,170))) 
     screen.unlock()  
     pygame.display.update() 

它應該顯示在640x360的窗口retangle,它不這樣做,我不知道爲什麼它不去做。請幫幫我。我不知道爲什麼會這樣Python編程代碼不起作用

+6

如果您在帖子中修復了縮進,它會澄清事情。 – nobar 2013-04-28 06:03:17

+1

它是做什麼的?你有錯誤嗎? – Cfreak 2013-04-28 06:03:19

+2

請正確格式化此代碼!縮進級別會顯着改變代碼的行爲,即調用嵌套在if event.type == QUIT中的'pygame.draw'和'pygame.display'?如果是這樣,然後pygame/python將退出,然後您可以繪製任何東西。 – HennyH 2013-04-28 06:11:50

回答

0

以下代碼適合我。

#!/usr/bin/python 

import pygame, sys 
from pygame.locals import * 
pygame.init() 
screen = pygame.display.set_mode((640,360),0,32) 
while True: 
    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
      sys.exit() 
      screen.lock() 
      pygame.draw.rect(screen, (140,240,130), Rect((100,100),(130,170))) 
      screen.unlock()  
pygame.display.update() 

雖然如果您面臨任何錯誤,請分享錯誤。

2

它的工作原理類似:

enter image description here

您可以預期不同的表現?

相關問題