2022年飞机大战Python程序 .pdf
《2022年飞机大战Python程序 .pdf》由会员分享,可在线阅读,更多相关《2022年飞机大战Python程序 .pdf(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、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,5
2、00)#添加精灵def _create_spites(self):#背景精灵bg1=BackGroup()bg2=BackGroup(True)self.back_ground=pygame.sprite.Group(bg1,bg2)#敌机精灵名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -self.enemy_group=pygame.sprite.Group()#英雄精灵self.hero=Hero()self.hero_group=pygame.sprite.Group(self.hero)#监听def _event_handler(self):#关闭退出游戏f
3、or event in pygame.event.get():if event.type=pygame.QUIT:PlaneGame._Gameover()elif event.type=CREATE_ENEMY_EVENT:#创建敌机 d 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -enemy=Enemy()self.enemy_group.add(enemy)elif event.type=HERO_FIRE_EVENT:self.hero.fire()#按键keys_pressed=pygame.key.get_pressed()if keys_presse
4、dpygame.K_RIGHT:self.hero.speed=2 elif keys_pressedpygame.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
5、.kill()名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -PlaneGame._Gameover()#更新图象 更新屏幕def _update_sprites(self):self.back_ground.update()self.back_ground.draw(self.screen)self.enemy_group.update()self.enemy_group.draw(self.screen)self.hero_group.update()self.hero_group.draw(self.screen)self.hero.bullets.update
6、()self.hero.bullets.draw(self.screen)#游戏结束staticmethod def _Gameover():pygame.quit()exit()def start_game(self):名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -#时钟监听碰撞检测更新图象更新屏幕结束self.clock.tick(FRAME_PER_SEC)self._event_handler()self._check_collide()self._update_sprites()pygame.display.update()if _name_=_main_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年飞机大战Python程序 2022 飞机 大战 Python 程序
限制150内