2016-12-06 554 views
-2

爲什麼這段代碼不起作用?它說有無效的語法並指向pygame.display.update()。我有python 3.5.2和pygame-1.9.2rc1-cp35-cp35m-win32.whlpygame.display.update()不起作用

#!/usr/bin/python 
# -*- coding: UTF-8 -*- 

import pygame, sys 
from pygame.locals import * 
pygame.init() 

Ikkuna = pygame.display.set_mode((250, 200), 0, 32) 
pygame.display.set_caption('Erilaisia kuvioita') 

BLACK = (0, 0, 0) 
WHITE = (255, 255, 255) 
RED = (255, 0, 0) 
GREEN = (0, 255, 0) 

Ikkuna.fill(WHITE) 

pygame.draw.circle(Ikkuna, BLACK, (75, 100), 50, 0) 
pygame.draw.rect(Ikkuna, RED, (20, 155, 200, 25)) 
pygame.draw.polygon(Ikkuna, GREEN, ((220, 50),(220,125, (140,125)), 0) 

pygame.display.update() 

while True: 
    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
sys.exit() 
+1

什麼是實際的錯誤消息和堆棧跟蹤? – excaza

+0

總是添加完整的錯誤消息(追蹤)有問題,所以我們不必運行代碼來查看它。 – furas

+0

對不起,我不知道。這是我在這裏的第一條消息:)。我會在下次做。 – Vilsu

回答

1

你還沒有關閉括號。

pygame.draw.polygon(Ikkuna, GREEN, ((220, 50),(220,125, (140,125)), 0) 

應該

pygame.draw.polygon(Ikkuna, GREEN, ((220, 50),(220,125), (140,125)), 0) 
+0

謝謝!我還需要更改文件名,這是pygame.py,然後它開始工作。 「pygame.draw.polygon」仍然沒有繪製任何東西。 Circle和Rect正在工作。 – Vilsu

+0

只是做了一個修復。 – pradyunsg

+0

現在它工作!謝謝 – Vilsu