'''
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...