标题:pygame实现飞机大战游戏

源码链接:我的github地址

一、具体演示

1.怪兽分为小怪,和大怪;大怪可以发射子弹
2.英雄飞机共有10个生命值
3.英雄飞机可以上下左右移动
4.显示了英雄生命值,消灭怪兽数量,
5.提供了供应包,可以改变英雄飞机发射的子弹

二、项目概述

hm_01_pygame_base05.py
hm_01_pygame_base06.py,飞机大战【非面向对象的飞机大战,作为一个熟悉,热身】
message.py ,message2.py,是在pygame屏幕上输出一句话【作为一个熟悉,热身】
plane_main2.py,plane_sprites.py,是【正式】的飞机大战项目

使用python实现飞机大战游戏,适合python基础入门,同时在一般的飞机大战基础上,新增了很多功能
三、项目具体细节

1.背景,飞机 【完成】
2.敌机,多个 —定时器+事件监听,销毁【完成】
3.飞机子弹 【完成】

【具体实现操作】
【分析:】飞机,敌机等等,都是最后画出来的,所以重点是什么时机添加进去,
子弹- -每隔0.5s监听到事件,添加子弹到精灵组中==》画出子弹了,

【操作】在init中创建精灵组,监听中,添加进去。
每隔 Xs,根据飞机的位置,发射一次,
但是,没有绑定飞机:
eg:多个大怪出现的时候,每个大怪就需要有不同的精灵组
solution:在hero类中,创建子弹精灵组,main中画出来,fire负责将子弹加入精灵组中

4.飞机移动 – 设置边界【完成】
5.飞机喷火 【完成】
6.碰撞效果
子弹–敌机 【完成】
hero–敌机

6.1子弹–敌机:
敌机爆炸:把爆炸精灵组画出来,监听到爆炸,就将爆炸类加入精灵组中

6.2hero–敌机 :
所以应该是,先清屏,然后打印“游戏结束“,再等待按键—调用此方法
self.__game_over()
【solution】 设置一个游戏结束的标志,以便实现按键结束
敌机,子弹,都是事件监听中【每隔Xs】出现的,所以,设置此标志后,就不会出现了
self.gameover_flag = False

7.怎么在屏幕上打印一句话 查找字体 C:\WINDOWS\Fonts\ARIALN.TTF
==实现生命值,消灭怪兽数量

8.大怪2 3
大怪–发子弹,
【注意相对速度:大怪,子弹、背景都在运动】
要是速度没有选好—可能出现后退的情形
可以设置每颗子弹出现的时间

9.大怪爆炸
英雄,碰子弹—true,子弹消失;
英雄+效果

10炸弹供应
原来子弹,供应子弹—都是event中监听
设置一个flag,判断是原来的,还是供应的,【supply碰撞了,就设置为供应的】
在游戏循环中—时间,使用变量,估计供应结束的时间,
若结束,恢复标志

11.大怪3 【待续】

pygame实现飞机大战游戏相关推荐

  1. Python实验,用pygame做飞机大战游戏设计

    飞机大战游戏设计 摘 要:根据课程要求,以及面向对象程序设计的编程思想,在Windows操作系统环境下,运用PyCharm编译程序,以Python语言为开发语言,最终实现飞机大战游戏相应的游戏操作功能 ...

  2. python飞机大战功能模块图_python pygame实现飞机大战游戏

    1.引言 1.1 项目背景 python是一种跨平台的计算机程序设计语言.是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.最初被设计用于编写自动化脚本(Shell),随着版本的不断更新 ...

  3. 基于pygame实现的飞机大战游戏

    目录 1.引言 1.1 背景 1.2 意义 1.3 功能 2.系统结构 2.1 整体框架 2.2 精灵与精灵组 2.3 功能介绍 2.3.1 玩家飞机 2.3.2 敌机类型和关卡设定 2.3.3 敌机 ...

  4. 飞机大战游戏python_基于Python的飞机大战游戏

    基于 Python 的飞机大战游戏 杨铠 [期刊名称] <电脑迷> [年 ( 卷 ), 期] 2017(000)021 [摘要] 我们每天都享受到科技带来的好处 , 了解计算机编程对每个人 ...

  5. 手把手教你使用Pygame制作飞机大战小游戏,4万字超详细讲解!

    点击上方"早起Python",关注并"星标" 每日接收原创Python干货! 大家好,偷学Python系列是由小甜同学从初学者的角度学习Python的笔记,其特 ...

  6. 飞机大战游戏---Pygame

    一.基础知识 pygame安装 pygame就是一个Python模块,专为店子游戏设计 安装pygame(Windows): pip install pygame 验证安装 python -m pyg ...

  7. Python+pygame飞机大战游戏

    转载自IIronMan 的博客 Python:飞机大战游戏1:前期准备 Python:飞机大战游戏2:pygame 快速入门 Python:飞机大战游戏3:框架搭建 Python:飞机大战游戏4:背景 ...

  8. 基于Pygame开发的最完美的飞机大战游戏

    基于Pygame开发的最完美的飞机大战游戏 后期会给大家上源码,以及完整的实现思路.

  9. 体感游戏 | 手势识别玩飞机大战游戏(一) 用pygame实现飞机大战小游戏

    Color Space OpenCV与AI深度学习 后面将分四篇文章来介绍实现手势识别控制飞机大战游戏的功能,它们分别是: 使用Pygame实现简易飞机大战小游戏 使用Python+OpenCV实现简 ...

最新文章

  1. 2019.07.16
  2. Hadoop系列之六:分布式文件系统HDFS
  3. Kali Linux 2016.2发布提供虚拟机以及系统镜像下载
  4. linux 没权限dev null,Linux mint cinnamon 64位找不到/dev/null
  5. 这边有本书:中国社会生存的必备常识(修订版)下载
  6. 米哈游CEO蔡浩宇GDC演讲:《原神》如何打造动人的开放世界?
  7. 2020年物联网网络容量至少是目前的1000倍
  8. ASP.NET MVC实用技术:开篇
  9. appium+python+windows执行测试用例,并使用HTMLTestRunner输出测试报告
  10. 我的Java之路(7)
  11. TFTP 服务器脚本
  12. css模拟title和alt的提示效果[转]
  13. Qt 维护工具MaintenanceTool.exe 使用
  14. 风力、风向角度 换算
  15. linux bond 网卡带宽,Linux网卡绑定实现带宽翻倍
  16. 解决出现Creating mailbox file: File exists问题,并分析出错原因
  17. 郭博绘制的类似modbus的处理机制
  18. 常用的70个数据分析网址
  19. nodejs短信验证码,基于云之讯
  20. 用A4纸当屏幕「播放」宫崎骏动画,随意抖动都毫无破绽

热门文章

  1. wemall软件交易平台微信图文编辑器部分代码分享
  2. 微信小程序小结之框架
  3. python实现差分隐私Laplace机制
  4. 如何设置电脑常亮时间
  5. B站小迪安全笔记第4天-WEB源码拓展
  6. 继续卷!面试又问Spring 事务有几种传播行为和隔离级别?
  7. winform WebBroswer示例(联通号码查询)
  8. 搭建WordPres网站(博客网站/内容管理系统-CMS)
  9. html修改表格行间距,怎样修改word文档中表格的行间距
  10. 苹果5g手机什么时候上市