15用Python開(kāi)發(fā)飛機(jī)大戰(zhàn)游戲

1.安裝pygame模塊

sudo pip3 install pygame

Python2中使用pip

pygame模塊支持2D游戲開(kāi)發(fā)

使用時(shí),要先導(dǎo)入pygame模塊


2.創(chuàng)建窗口并顯示內(nèi)容

#-*- coding:utf-8 -*-

import pygame#導(dǎo)入pygame模塊

def main():

????#1.創(chuàng)建一個(gè)窗口,用來(lái)顯示內(nèi)容

? ? screen = pygame.display.set_mode((480,852),0,32)#參一:窗口寬高組成的元組.

????#2.創(chuàng)建一個(gè)窗口大小的圖片,用來(lái)充當(dāng)背景

? ? background = pygame.image.load("./feiji/background.png")

????#3.把背景圖片放到窗口中顯示

? ? while True:

????????????#設(shè)定需要顯示的背景圖

????????????screen.blit(background,(0,0))#參二:表示圖片左上角擺放位置的xy坐標(biāo)的元組

????????????#更新需要顯示的內(nèi)容

????????????pygame.display.update()

if __name__ == "__main__":

? ? main()


3.檢測(cè)鍵盤

導(dǎo)入模塊

from pygame.locals import *

? ? ? ? #檢測(cè)鍵盤事件

? ? ? ? for event in pygame.event.get():

? ? ? ? ? ? if event.type == QUIT:#檢測(cè)是否點(diǎn)擊了退出按鈕

? ? ? ? ? ? ? ? print('退出程序...')

? ? ? ? ? ? ? ? exit()

? ? ? ? ? ? elif event.type == KEYDOWN:#檢測(cè)是否按下了按鍵


? ? ? ? ? ? ? ? #檢測(cè)按下的是否是w或up

? ? ? ? ? ? ? ? if event.key == K_w or event.key == K_UP:

? ? ? ? ? ? ? ? ? ? print('up')

? ? ? ? ? ? ? ? ? ? y -= 5


? ? ? ? ? ? ? ? #檢測(cè)按下的是否是s或down

? ? ? ? ? ? ? ? elif event.key == K_s or event.key == K_DOWN:

? ? ? ? ? ? ? ? ? ? print("down")

? ? ? ? ? ? ? ? ? ? y += 5


? ? ? ? ? ? ? ? #檢測(cè)按下的是否是a或left

? ? ? ? ? ? ? ? elif event.key == K_a or event.key == K_LEFT:

? ? ? ? ? ? ? ? ? ? print("left")

? ? ? ? ? ? ? ? ? ? x -= 5


? ? ? ? ? ? ? ? #檢測(cè)按下的是否是d或right

? ? ? ? ? ? ? ? elif event.key == K_d or event.key == K_RIGHT:

? ? ? ? ? ? ? ? ? ? print('right')

? ? ? ? ? ? ? ? ? ? x += 5


? ? ? ? ? ? ? ? #檢測(cè)按下的是否是空格鍵

? ? ? ? ? ? ? ? elif event.key == K_SPACE:

? ? ? ? ? ? ? ? ? ? print('space')



4.控制飛機(jī)移動(dòng)初步代碼


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容