這是參加學校的挑戰杯做的比較low的項目了,放在這有需要的可以看看
import pygame
from plane_sprites import *
class PlaneGame(object):
#飛機大戰主遊戲類
def init(self):
print(“遊戲初始化”)
#1.創建遊戲的窗口
self.screen =
pygame.display.set_mode(SCREEN_RECT.size)
#2.創建遊戲的時鐘
self.clock = pygame.time.Clock()
#3.調用私有方法,精靈和精靈組的創建
self.__create_sprites()
#設置定時器事件 - 創建敵機1s
pygame.time.set_timer(CREATE_ENEMY_EVENT,1000)
pygame.time.set_timer(HERO_FIRE_EVENT,500)
def __create_sprites(self):
#創建背景精靈和精靈組
bg1 = Background()
bg2 = Background(True)
self.back_group = pygame.sprite.Group(bg1,bg2)
#創建敵機的精靈組
self.enemy_group =
pygame.sprite.Group()
#創建英雄的精靈和精靈組
self.hero = Hero()
self.hero_group =
pygame.sprite.Group(self.hero)
def start_game(self):
print(“遊戲開始…”)
while True:
#1.設置刷新幀率
self.clock.tick(FRAME_PER_SEC)
#2.事件監聽
self.__event_handler()
#3.碰撞檢測
self.__check_collide()
#4.更新/繪製精靈組
self.__update_sprites()
#5.更新屏幕顯示
pygame.display.update()
def __event_handler(self):
for event in pygame.event.get():
#判斷是否退出遊戲
if event.type == pygame.QUIT:
PlaneGame.__game_over()
elif event.type == CREATE_ENEMY_EVENT: