這是由if event.type = pygame.keyup:處的語法錯誤引起的。開啟檔案將導致它立即關閉,但在直譯器(空閒)中執行它將顯示錯誤。只需將其更改為if event.type == pygame.keyup:,一切都將正常工作。在
更新:從檔案而不是直譯器(空閒)執行**不會總是開啟。最好在空閒狀態下執行。在
**:import pygame
pygame.init()
display_width = 1280
display_height = 720
gamedisplay = pygame.display.set_mode((display_width,display_height))
pygame.display.set_caption("racing game")
clock = pygame.time.clock()
black = (0,0,0)
white = (255,255,255)
carimg = pygame.image.load("racecar.png")
def car(x,y):
gamedisplay.blit(carimg, (x,y))
x = display_width * 0.45
y = display_height * 0.8
x_change = 0
car_speed = 0
crashed = true
while crashed:
for event in pygame.event.get():
if event.type == pygame.quit:
crashed = false
if event.type == pygame.keydown:
if event.key == pygame.k_left:
x_change = -5
elif event.key == pygame.k_right:
x_change = 5
if event.type == pygame.keyup:
if event.key == pygame.k_left or event.key == pygame.k_right:
x_change = 0
print(event)
x += x_change
gamedisplay.fill((255,255,255))
car(x,y)
pygame.display.update()
clock.tick(60)
pygame.display.quit()
pygame.quit()
quit()
視窗控制代碼 視窗類物件以及窗
視窗控制代碼 視窗類物件以及視窗之間的關係 air的技術檔案館 視窗控制代碼,提供了視窗的乙個標識,類似於指標的概念,每乙個視窗都對應了乙個視窗控制代碼作為其標識,通過控制代碼可以方便的從記憶體中索引到資源。視窗類的物件則是對應視窗類的乙個例項化,在mfc程式中,通過子類物件訪問類的函式時就不需要提...
python 窗體程式 第乙個Python窗體程式
新建ui mainwindow.py檔案 encoding utf 8 qt相關和十字游標 from pyqt4.qtgui import from pyqt4.qtcore import from pyqt4 import qtgui,qtcore class ui mainwindow qtgu...
Python 繪製遊戲視窗
01 建立遊戲現實視窗 import pygame pygame.display.set mode resolution 0,0 flags 0,depth 0 初始化遊戲顯示視窗 resolution指定螢幕的寬和高,預設建立的視窗大小和螢幕大小一致 flags引數指定螢幕的附加選項,例如是否全屏...