我发现很多python代码飞机大战在互联网上,但几乎没有一个是完整的。所以我做了一个完整的人。python代码分为两个文件,工具类和主类。python版本,pygame模块需要安装。完整的代码如下。1. 工具类plane_import randomimport pygame #屏幕大小恒定SCREEN_RECT =(0, 0, 480, 700) #刷新帧速率FRAME_PER_SEC = 60 #计时器不断创建敌机CREATE_ENEMY_EVENT = #英雄发射子弹事件HERO_FIRE_EVENT = + 1类GameSprite():\u201C\u201C飞机战争游戏向导\u201D\u201Cdef __init__(自我、image_name速度= 1):#调用父类的初始化方法超级().

调用父类方法实现的创建向导(图片\/矩形\/速度)超级(). __init__ (\确定它是另一种形象,如果是,您需要设置初始位置如果is_alt: = def更新(自我):# 1。调用父类的方法来实现超级().update () # 2。决定是否离开屏幕,如果它移动的屏幕,将图片设置为屏幕的顶端=阶级敌人(GameSprite):\u201C\u201C雪碧敌人\u201D\u201Cdef __init__(自我):# 1。调用父类方法创建敌机雪碧,并指定敌人飞机照片超级(). __init__ (\指定的初始随机速度敌机1 ~ 3 = (1、3)# 3。指定的初始随机位置敌机= 0 max_x = SCREEN_ - = (0, max_x) def更新(自我):# 1。

update () # 2。决定是否飞出屏幕的,如果是,您需要删除的敌机向导组#打印(\u201C飞出屏幕,你需要删除从向导组\u2026\u201D)#杀死的方法可以从所有向导组删除向导,向导将被自动销毁()def __del__(自我):#打印(\u201C敌人飞机挂% s\u201C%) passclass英雄(GameSprite):\u201C\u201C英雄精神\u201D\u201Cdef __init__(自我):# 1。调用父类方法和设置image&speedsuper ()。__init__ (\设置初始位置的英雄= SCREEN_ = SCREEN_ - 120 # 3。创建一个精灵组子弹= ()def更新(自我):#英雄在水平方向上移动+ = #控制英雄不能离开屏幕如果< 0:= 0 = SCREEN_def火(自我):打印(\u201C火弹\u2026\u201D),因为我在(0,1,2):# 1。

设置的位置雪碧= - * 20 = # 3。雪碧添加到雪碧集团(子弹)类子弹(GameSprite):\u201D\u201C\u201D\u201C\u201C子弹雪碧def __init__(自我):#调用父类方法,设置子弹图片,设置初始速度超级()。__init__ (\主类plane_import pygame从plane_sprites导入*类PlaneGame(对象):\u201C\u201C飞机游戏主要游戏\u201D\u201Cdef __init__(自我):打印(\u201C游戏初始化\u201D)# 1。创建游戏的窗口= _mode (SCREEN_) # 2。创建游戏的时钟= ()# 3。

__create_sprites () # 4。设置定时器events-create敌机1 s_timer (CREATE_ENEMY_EVENT, 1000) _timer (HERO_FIRE_EVENT, 500) def __create_sprites(自我):#创建背景精灵和精灵组bg1 =背景()bg2 =背景(真正的)_group = (bg1 bg2) #创建雪碧群敌人aircraft_group = ()#创建英雄精灵和精灵组=英雄()_group = () def start_game(自我):打印(\u201C游戏开始\u2026\u201D),而事实:# 1。设置刷新帧率(FRAME_PER_SEC) # 2。

__event_handler () # 3。碰撞检测self.__check_collide () # 4。更新\/画雪碧集团self.__update_sprites () # 5。更新显示()def __event_handler(自我):对事件():#决定是否退出游戏,如果= =:PlaneGame.__game_over () elif = = CREATE_ENEMY_EVENT: #打印(\u201C敌人机器外观\u2026\u201D)#创建敌人飞机雪碧敌人敌人=()#添加敌人飞机雪碧敌人飞机雪碧group_(敌人)elif = = HERO_FIRE_EVENT: () # elif = =和= = _RIGHT: #打印(\u201C向右移动\u2026\u201D)#使用键盘提供的方法获取键盘keys-key tuple keys_pressed = _pressed() #确定相应的键索引值的元组1如果keys_pressed [_RIGHT]: = 2 elif keys_pressed [_LEFT]: = 2: = 0 def __check_collide(自我):# 1。

敌人飞机失事英雄敌人= (_group, True) #有内容当判断列表#让英雄牺牲()#结束游戏PlaneGame.__game_over () def __update_sprites(自我):_ ()_ ()_ ()_ ()_ ()_ ()()()@staticmethoddef __game_over():打印(\u201C游戏结束\u201D)()()退出if __name__ = =\u201C__main__\u201D: #创建游戏对象的游戏= PlaneGame() #开始游戏_game () 3。图片如下:

python制作飞机大战代码_python实现飞机大战完整代码,可运行相关推荐

  1. python发邮件给女朋友代码_python实现邮件发送完整代码(带附件发送方式)

    实例一:利用SMTP与EMAIL实现邮件发送,带附件(完整代码) __author__ = 'Administrator' #coding=gb2312 from email.Header impor ...

  2. 欢迎随时回家——python制作一个火车票抢票版本(附完整代码,仅供学习参考)

    嗨害大家好鸭~我是小熊猫

  3. python代码手机壁纸_Python制作微信好友背景墙教程(附完整代码)

    引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这里作了模糊处理. 是不是很炫,而且这还是独一无二的,毕竟 ...

  4. 基于pytorch搭建多特征CNN-LSTM时间序列预测代码详细解读(附完整代码)

    系列文章目录 lstm系列文章目录 1.基于pytorch搭建多特征LSTM时间序列预测代码详细解读(附完整代码) 2.基于pytorch搭建多特征CNN-LSTM时间序列预测代码详细解读(附完整代码 ...

  5. 代码资源网整站完整代码,基于ripro9.0定制开发,含572条精品资源数据

    许多网友都想搭建一个资源网站,有些网友购买网站vip会员,然后再每天搬运代码资源再整理上传到自己的网站上去,实在太麻烦太辛苦. 鉴于此种需求,本人决定把本站到目前为止的数据整体打包,分享给大家,让大家 ...

  6. python飞机大战游戏代码_python实现飞机大战游戏

    飞机大战(Python)代码分为两个python文件,工具类和主类,需要安装pygame模块,能完美运行(网上好多不完整的,调试得心累.实现出来,成就感还是满满的),如图所示: 完整代码如下: 1.工 ...

  7. python写飞机大战游戏_python实现飞机大战游戏

    飞机大战(Python)代码分为两个python文件,工具类和主类,需要安装pygame模块,能完美运行(网上好多不完整的,调试得心累.实现出来,成就感还是满满的),如图所示: 完整代码如下: 1.工 ...

  8. python做飞机大战游戏_python实现飞机大战游戏

    飞机大战(Python)代码分为两个python文件,工具类和主类,需要安装pygame模块,能完美运行(网上好多不完整的,调试得心累.实现出来,成就感还是满满的),如图所示: 完整代码如下: 1.工 ...

  9. python制作动态小游戏_Python——项目-小游戏2-动画绘制

    实现游戏循环还有事件的监听 在上一讲中 你需要完成这样的这样的效果, 如果你还没有完成,请不要继续往下阅读!!切记切记切记.,重要的事情说三遍 我们来看一下什么是游戏循环 所谓的游戏循环很好的理解 就 ...

  10. 用python制作生日蛋糕图片大全_Python 制作微信全家福,你就是朋友圈最亮的仔!...

    原标题:Python 制作微信全家福,你就是朋友圈最亮的仔! 目录:0 引言 1 环境2 代码实现3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出 ...

最新文章

  1. 有关YARN/MRv2 相关
  2. 51单片机usb烧录电路_51单片机怎么用usb烧写程序 - 全文
  3. ubuntu12.04中sublime输入中文
  4. 文巾解题 1344. 时钟指针的夹角
  5. python基本程序结构有几种_python基础梳理(一)(推荐)
  6. sklearn K折(KFold)交叉验证案例,展开细节代码与cross_validate简写
  7. 2021年福建高考省检成绩查询,福建省教育考试院:2021年福建高考查分入口、查分系统...
  8. php_curl模拟登录有验证码实例
  9. 【智能制造】智能制造50大产业链全景图
  10. java怎么实现微博评论_用户操作之回复评论、查看微博评论功能实现一
  11. 远程控制软件TeamViewer
  12. 报错:【pip Error】ERROR: Cannot determine archive format of C:\Users\YDD\AppData\Local\Temp\pip-req-buil
  13. TinyMCE富文本编辑器在Vue中的使用
  14. 国内哪家云服务器最便宜?国内主流三大云厂商的价格差异
  15. BOOL类型数组初始化
  16. 基于matlab的SOM自组织网络仿真
  17. 转发--目前开源数据集整理
  18. Chrome浏览器如何完美实现滚动截图技巧,无需下载插件
  19. python输入十个数用冒泡排序_python 冒泡排序法
  20. 小白学Docker(四) docker配置阿里云国内镜像加速器

热门文章

  1. Home Page - Yorhom's Game Box
  2. DETR: End-to-End Object Detection with Transformers [暴力美学]
  3. Golang最强大的访问控制框架casbin全解析
  4. Java位运算之2的N次幂、整数转换、寻找只出现一次的数
  5. 亲民地理-第48期-西雅图波音飞机总装工厂_我是亲民_新浪博客
  6. GD32F407 移植FreeRTOS+Lwip
  7. nginx php htaccess,Nginx为什么不支持.htaccess文件
  8. android hal 音频分析,实现车载音频 HAL  |  Android 开源项目  |  Android Open Source Project...
  9. BLACKHOLE的BINLOG实现
  10. Android Java调用cocos2d-js传参