基于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(“敌机出场…”)

发布了12 篇原创文章 · 获赞 9 · 访问量 1264

猜你喜欢

转载自blog.csdn.net/qq_44906335/article/details/90733967