1 #coding=utf-8 2 import pygame 3 #導入pygame模塊 4 from pygame.locals import * 5 #導入檢測鍵盤的子模塊 6 7 if __name__ == '__main__': 8 #__name__變量,判斷該模塊是做爲腳本被執行,仍是被調用,當直接執行的時候,就是main,在被別人調用的時候,就是name 9 screen = pygame.display.set_mode((480,980),0,32) 10 #設置屏幕,0,32是默認值 11 bgImageFile = './feiji/background.png' 12 #導入圖片 13 background = pygame.image.load(bgImageFile).convert() 14 #背景用background保存 15 aircraftImageFile = './feiji/hero.gif' 16 #導入飛機圖片 17 aircraft = pygame.image.load(aircraftImageFile).convert() 18 #飛機圖用aircraft保存 19 x = 0 20 y = 0 21 while True: 22 screen.blit(background,(0,0)) 23 #設置背景在屏幕的座標,0.0是左上角的座標。 24 screen.blit(aircraft,(x,y)) 25 #社會飛機在屏幕的座標 26 for event in pygame.event.get(): 27 #在發生的事件當中循環,意思能夠等同於獲取全部的鍵盤操做 28 if event.type == QUIT: 29 #判斷是不是按下了關閉鍵 30 print("exit") 31 exit() 32 #退出程序 33 elif event.type ==KEYDOWN: 34 #判斷是否按下了按鍵 35 if event.key == K_a or event.key == K_LEFT: 36 #判斷是否按下了a鍵或者左鍵 37 print('左') 38 x-=10 39 elif event.key == K_d or event.key == K_RIGHT: 40 #判斷是否按下了d鍵或者右鍵 41 print('右') 42 x+=10 43 elif event.key == K_w or event.key == K_UP: 44 #判斷是否按下了w鍵或者上鍵 45 print('上') 46 y-=10 47 elif event.key == K_s or event.key == K_DOWN: 48 #判斷是否按下了s鍵或者下鍵 49 print('下') 50 y+=10 51 elif event.key == K_SPACE: 52 #判斷是否按下了空格鍵 53 print('射子彈') 54 pygame.display.update() 55 #更新屏幕
顯示效果:spa