好文档 - 专业文书写作范文服务资料分享网站

飞机大战Python程序

天下 分享 时间: 加入收藏 我要投稿 点赞

import pygame

from plane_sprites import *

class PlaneGame(object):

# 初始化 开始游戏类方法 启动游戏 def __init__(self):

# 创建窗口 时钟 调用创建精灵方法 self.screen = pygame.display.set_mode(SCREEN_RECT.size)

self.clock = pygame.time.Clock() self.__create_spites()

pygame.time.set_timer(CREATE_ENEMY_EVENT, 1000) pygame.time.set_timer(HERO_FIRE_EVENT, 500)

# 添加精灵 def __create_spites(self):

# 背景精灵 bg1 = BackGroup()

bg2 = BackGroup(True)

self.back_ground = pygame.sprite.Group(bg1, bg2) # 敌机精灵 self.enemy_group = pygame.sprite.Group()

# 英雄精灵 self.hero = Hero()

self.hero_group = pygame.sprite.Group(self.hero)

# 监听 def __event_handler(self):

# 关闭×退出游戏 for event in pygame.event.get():

if event.type == pygame.QUIT: PlaneGame.__Gameover()

elif event.type == CREATE_ENEMY_EVENT: # 创建敌机d enemy = Enemy()

self.enemy_group.add(enemy) elif event.type == HERO_FIRE_EVENT: self.hero.fire() # 按键 keys_pressed = pygame.key.get_pressed()

if keys_pressed[pygame.K_RIGHT]: self.hero.speed = 2

elif keys_pressed[pygame.K_LEFT]: self.hero.speed = -2 else:

self.hero.speed = 0

#碰撞检测 def __check_collide(self):

pygame.sprite.groupcollide(self.hero.bullets, self.enemy_group, True, True)

enemys = pygame.sprite.spritecollide(self.hero, self.enemy_group, True) if len(enemys) > 0: self.hero.kill()

飞机大战Python程序

importpygamefromplane_spritesimport*classPlaneGame(object):#初始化开始游戏类方法启动游戏def__init__(self):#创建窗口时钟调用创建精灵方法self.scre
推荐度:
点击下载文档文档为doc格式
3gx1c1o1d710e609m87w9sc9l3ppnv019ys
领取福利

微信扫码领取福利

微信扫码分享