Python实战小游戏飞机大战说明
发布时间:2021-11-09 15:45:09 所属栏目:教程 来源:互联网
导读:目录 导语正文一、环境安装二、我方飞机三、敌方飞机四、控制键盘移动五、检测子弹碰撞六、效果图总结 导语 看见别人都那么努力,那么勤奋,那么意气风发地走在成功的道路上,你问问自己:难道就不想成为他们的绊脚石吗? 周一整理好心情好好出发吧! 大家好
目录 导语正文一、环境安装二、我方飞机三、敌方飞机四、控制键盘移动五、检测子弹碰撞六、效果图总结 导语 “看见别人都那么努力,那么勤奋,那么意气风发地走在成功的道路上,你问问自己:难道就不想成为他们的绊脚石吗?” ——周一整理好心情好好出发吧! 大家好啊,还在学习的小小伙伴儿慢慢学哈~学完基础的你,今天可以放松下,跟着小编玩会儿游戏再继续哦! 新的一周要努力哦!赶不上别人至少也要慢慢溜上去,晓得吧?乖巧.jpg “晓得晓得,会努力的”。 大家还记得微信版《经典飞机大战》嘛? 今天做的这款“打飞机”小游戏——画面诙谐,精致,完全复刻经典微信飞机大战哦! 完全复刻?怎么?大家不信嘛!那跟着小编一起来看看吧~ 正文 一、环境安装 本文是写的游戏代码,基于Pygame的源码项目,这里是自己写的飞机大战的1.0版本,比较简陋。 准备:Python3、Pycharm、pygame模块以及自带的部分模块。 pip install -i https://pypi.douban.com/simple/ pygame 二、我方飞机 def main(): global is_hit global nums screen = pygame.display.set_mode((480, 852), 0, 32) background = pygame.image.load("./feiji/background.png") # 创建飞机 hero = HeroPlane(screen) enermy_plane = EnermyPlane(screen) while True: global hero_nums global enermy_nums # 显示背景 screen.blit(background, (0, 0)) # 显示我方飞机 hero.display() # 测试是否被子弹击中 hero.test(enermy_plane.bullets) if hero.is_hit: hero_nums += 1 if hero_nums == 10: hero.image = pygame.image.load("./feiji/hero_blowup_n1.png") elif hero_nums == 20: hero.image = pygame.image.load("./feiji/hero_blowup_n2.png") elif hero_nums == 30: hero.image = pygame.image.load("./feiji/hero_blowup_n3.png") elif hero_nums == 40: hero.image = pygame.image.load("./feiji/hero_blowup_n4.png") elif hero_nums > 50: break 三、敌方飞机 # 显示敌飞机 enermy_plane.display() enermy_plane.test(hero.bullets) if enermy_plane.is_hit: enermy_nums += 1 if enermy_nums == 10: enermy_plane.image = pygame.image.load("./feiji/enemy0_down1.png") elif enermy_nums == 20: enermy_plane.image = pygame.image.load("./feiji/enemy0_down2.png") elif enermy_nums == 30: enermy_plane.image = pygame.image.load("./feiji/enemy0_down3.png") elif enermy_nums == 40: enermy_plane.image = pygame.image.load("./feiji/enemy0_down4.png") elif enermy_nums > 50: enermy_plane = EnermyPlane(screen) enermy_nums = 0 else: enermy_plane.move() enermy_plane.fire() # 控制飞机左右 key_control(hero) # 刷新屏幕 pygame.display.update() # 程序休眠0.01秒 time.sleep(0.01) (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |