Python 的首個遊戲專案

2021-08-30 04:37:09 字數 1924 閱讀 8476

'''

v1.03 事件處理

(滑鼠按鍵事件,鍵盤按鍵事件)

'''import pygame

screen_width = 900

screen_height = 550

version = 'v1.03'

# 主邏輯類

class maingame():

# 遊戲主視窗

window = none

def startgame(self):

# 呼叫視窗初始化方法

pygame.display.init()

# 在視窗左上角設定遊戲標題

pygame.display.set_caption('坦克大戰'+version)

# 建立乙個視窗螢幕顯示表面

maingame.window = pygame.display.set_mode((screen_width,screen_height))

while true:

# 填充視窗背景色

maingame.window.fill((100,100,200))

# 將獲取的事件型別在填充完視窗背景色後時刻處於迴圈中

self.getevents()

# 更新

pygame.display.update()

# 獲取所有事件處理的方法

def getevents(self):

# 獲取佇列中的所有事件,遍歷事件,對type為quit和keydown的兩種事件型別進行處理

eventlist = pygame.event.get()

# 遍歷所有事件

for e in eventlist:

# 當事件型別是quit時,退出遊戲

if e.type == pygame.quit:

# 退出遊戲

self.gameover()

# 當事件型別是keydown時,進行細化處理

elif e.type == pygame.keydown:

# 按下鍵盤上的向上按鍵時的處理

if e.key == pygame.k_up:

print('向上移動')

# 按下鍵盤上的向下按鍵時的處理

elif e.key == pygame.k_down:

print('向下移動')

# 按下鍵盤上的向左按鍵時的處理

elif e.key == pygame.k_left:

print('向左移動')

# 按下鍵盤上的向右按鍵時的處理

elif e.key == pygame.k_right:

print('向右移動')

# 按下鍵盤上的空格按鍵時的處理

elif e.key == pygame.k_space:

print('biubiu~')

def gameover(self):

exit()

# 基本坦克類

class basetank():

pass

# 我方坦克類

class mytank(basetank):

pass

# 敵方坦克類

class enemytank(basetank):

pass

# 子彈類

class bullet():

pass

# **類

class explode():

pass

# 牆壁類

class wall():

pass

# 音效類

class audio():

pass

#建立乙個主邏輯類的物件

game = maingame()

# 開始遊戲

game.startgame()

Python 專案 小遊戲

專案原始碼 遊戲初體驗畫面 略,請去參考部落格 驗證一下本地第三方包有沒有匯入 python3 m pygame.examples.aliens 如果沒有出現遊戲畫面請先安裝這個包 sudo pip3 install pygame 開始搭建目錄結構 建立主程式設計師 ganme main.py 把素...

首個MFC專案 總結3

彈出的選擇路徑視窗 1 選擇資料夾目錄的視窗。產生選擇視窗 browseinfo bi char name max path bi.hwndowner afxgetmainwnd getsafehwnd bi.pszdisplayname name bi.ulflags bif returnfsan...

python實戰遊戲開發 開始遊戲專案

1 建立pygame視窗以及響應使用者輸入 coding utf 8 import sys import pygame def run game 初始化遊戲並建立乙個螢幕物件 pygame.init screen pygame.display.set mode 1200,800 pygame.dis...