- 1
- 0
- 约6.35千字
- 约 10页
- 2021-11-07 发布于福建
- 举报
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_g
您可能关注的文档
- 复用技术收集.pdf
- 赋码系统-企业端操作规程(上)整理.pdf
- 赋码系统-企业端操作规程(下)整理.pdf
- 富士树的管理参考.pdf
- 访问学者申请面试几点要注意借鉴.pdf
- 访问学者申请信模板总结.pdf
- 访问学者研修工计划表总结.pdf
- 访问学者研修计划应该怎么写借鉴.pdf
- 访问者模式定义.pdf
- 访学中期检查参考.pdf
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)