這裏是我如何實現我的簡單pygames現在:這個基本的pygame結構如何?
import pygame, sys
from pygame.locals import *
def run_game():
pygame.init()
SIZE = (640, 400)
BG_COLOUR = (0, 0, 0)
LINE_COLOUR = (255, 255, 255)
screen = pygame.display.set_mode(SIZE)
clock = pygame.time.Clock()
while True:
time_passed = clock.tick(30)
for event in pygame.event.get():
if event.type == QUIT:
exit_game()
screen.fill(BG_COLOUR)
pygame.draw.aaline(screen, LINE_COLOUR, (1, 1), (639, 399))
pygame.display.flip()
def exit_game():
sys.exit()
if __name__ == "__main__"
run_game()
我還看到一個keeprunning
標誌被用來退出主事件循環代替,以及使用pygame.event.poll()
而不是通過pygame.event.get()
循環。任何建議,如變量的情況/命名,任何使其更有效或可讀的建議?
>「我建議避免... import *:」。 'pygame.locals'正是爲這種用法而存在的。它包含許多常用的常量,主要是鍵碼和事件類型。 – SingleNegationElimination 2009-09-12 03:28:06
標籤/空間4/8混合是一個意外。我使用製表符,而不是空格,因爲在jEdit中有空格,我必須退格4次才能進入縮進級別,而且只能使用製表符。不過,我可以隨時將它們全部轉換爲空格。 – mk12 2009-09-12 04:19:40
而字典裏的東西,並不是所有的情況下都只有一個聲明是一個方法調用,那麼這些如何工作呢?我不確定導入部分,爲什麼他們在文檔中說:「作爲一種方便,pygame中的大多數頂級變量都放在名爲'pygame.locals'的模塊中。這應該是與'from pygame.locals import *'一起使用,除了'import pygame'。「 ?感謝您花時間回答,我會再次審視您的意見。 – mk12 2009-09-12 04:25:45