基於python設計的"成功的戰機”

這是參加學校的挑戰杯做的比較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:

print(“敵機出場…”)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章