pygame实现飞机大战游戏
标题: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实现飞机大战游戏相关推荐
- Python实验,用pygame做飞机大战游戏设计
飞机大战游戏设计 摘 要:根据课程要求,以及面向对象程序设计的编程思想,在Windows操作系统环境下,运用PyCharm编译程序,以Python语言为开发语言,最终实现飞机大战游戏相应的游戏操作功能 ...
- python飞机大战功能模块图_python pygame实现飞机大战游戏
1.引言 1.1 项目背景 python是一种跨平台的计算机程序设计语言.是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.最初被设计用于编写自动化脚本(Shell),随着版本的不断更新 ...
- 基于pygame实现的飞机大战游戏
目录 1.引言 1.1 背景 1.2 意义 1.3 功能 2.系统结构 2.1 整体框架 2.2 精灵与精灵组 2.3 功能介绍 2.3.1 玩家飞机 2.3.2 敌机类型和关卡设定 2.3.3 敌机 ...
- 飞机大战游戏python_基于Python的飞机大战游戏
基于 Python 的飞机大战游戏 杨铠 [期刊名称] <电脑迷> [年 ( 卷 ), 期] 2017(000)021 [摘要] 我们每天都享受到科技带来的好处 , 了解计算机编程对每个人 ...
- 手把手教你使用Pygame制作飞机大战小游戏,4万字超详细讲解!
点击上方"早起Python",关注并"星标" 每日接收原创Python干货! 大家好,偷学Python系列是由小甜同学从初学者的角度学习Python的笔记,其特 ...
- 飞机大战游戏---Pygame
一.基础知识 pygame安装 pygame就是一个Python模块,专为店子游戏设计 安装pygame(Windows): pip install pygame 验证安装 python -m pyg ...
- Python+pygame飞机大战游戏
转载自IIronMan 的博客 Python:飞机大战游戏1:前期准备 Python:飞机大战游戏2:pygame 快速入门 Python:飞机大战游戏3:框架搭建 Python:飞机大战游戏4:背景 ...
- 基于Pygame开发的最完美的飞机大战游戏
基于Pygame开发的最完美的飞机大战游戏 后期会给大家上源码,以及完整的实现思路.
- 体感游戏 | 手势识别玩飞机大战游戏(一) 用pygame实现飞机大战小游戏
Color Space OpenCV与AI深度学习 后面将分四篇文章来介绍实现手势识别控制飞机大战游戏的功能,它们分别是: 使用Pygame实现简易飞机大战小游戏 使用Python+OpenCV实现简 ...
最新文章
- 2019.07.16
- Hadoop系列之六:分布式文件系统HDFS
- Kali Linux 2016.2发布提供虚拟机以及系统镜像下载
- linux 没权限dev null,Linux mint cinnamon 64位找不到/dev/null
- 这边有本书:中国社会生存的必备常识(修订版)下载
- 米哈游CEO蔡浩宇GDC演讲:《原神》如何打造动人的开放世界?
- 2020年物联网网络容量至少是目前的1000倍
- ASP.NET MVC实用技术:开篇
- appium+python+windows执行测试用例,并使用HTMLTestRunner输出测试报告
- 我的Java之路(7)
- TFTP 服务器脚本
- css模拟title和alt的提示效果[转]
- Qt 维护工具MaintenanceTool.exe 使用
- 风力、风向角度 换算
- linux bond 网卡带宽,Linux网卡绑定实现带宽翻倍
- 解决出现Creating mailbox file: File exists问题,并分析出错原因
- 郭博绘制的类似modbus的处理机制
- 常用的70个数据分析网址
- nodejs短信验证码,基于云之讯
- 用A4纸当屏幕「播放」宫崎骏动画,随意抖动都毫无破绽