python写出雷霆战机_利用Python自制雷霆战机小游戏,娱乐编程,快乐学习!

news/2024/11/29 7:56:52/

4e115abe144ccef56e7dc30629f42cb3.png

开发工具

Python版本:3.6.4

相关模块:

pygame模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

先睹为快

在cmd窗口运行"Game10.py"文件即可。

效果如下:

fb515374c64a6c0646233331ed8f3f08.png

dffcdae17c49624f4ff11159e9e3b778.png

454991ea9252f25f74ae4fe3f6b74953.png

原理简介

游戏规则简介:

游戏模式包括单人模式和双人模式。

单人模式中,玩家通过↑↓←→控制飞船行动,J键发射炮弹;双人模式中,玩家一通过↑↓←→控制飞船行动,J键发射炮弹,玩家二通过wsad控制飞船行动,空格键发射炮弹。每击碎一个小行星(或者说陨石),玩家得分加一,若所有玩家均被小行星击中,则游戏结束。

逐步实现:

Step1:定义精灵类

首先,我们定义一下游戏中涉及到碰撞检测的三个精灵类,也就是小行星(陨石)类:

40436091d4e70505cb9d43457ef51ffc.png

×××类:

124fc56314826b19e42621fc12e3d2c2.png

飞船类:

69f5f3e9f8d1cd81aaf81899f166821d.png

×××发射后,只需要一直向前飞就行了,小行星和×××类似,产生后,只需要一直向前飞,然后顺便旋转一下就行了,飞船类则需要拥有发射×××的能力以及被小行星击中后爆炸的"能力"。

Step2:实现游戏主循环

先初始化:

474f17050662acc545b36db14c8a87ee.png

然后就可以进入游戏主循环了,主循环包括按键检测并根据检测结果行动飞船:

dd84af252ebe336ab47afb28b853477c.png

向下移动背景图实现飞船向上移动的效果:

a0a4fbcd8585759ea7496c58c3552693.png

画×××、飞船和小行星,并进行必要的碰撞检测等操作:

9270d5e48347c1a384cd10f22e907546.png

Step3:制作简易的游戏开始和结束界面

游戏开始界面:

92fcd1addb8270fa8003354aceb4ddd4.png

游戏结束界面:

8eb1fd2a295f8766d1b8b07e72cf628b.png

Step4:整合游戏开始、游戏进行和游戏结束界面

737e0eac6128ccff86a782f103f0d714.png

最后

如果你跟我一样都喜欢python,想成为一名优秀的程序员,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!


http://www.ppmy.cn/news/857356.html

相关文章

太空战机c语言实验报告,c语言课程设计_太空战机提高篇.doc

c语言课程设计_太空战机提高篇 C语言课程设计--太空战机 一、游戏介绍 太空战机是玩家用键盘控制战机移动并发射子弹,消灭敌方的战机。敌方战机从右到左移动,同时上下浮动。同时隔一定的时间发射子弹,我方战机在受到敌方战机子弹攻击时&#…

java雷霆战机图片_JAVA开发《雷霆战机》雷电类游戏效果演示

原标题:JAVA开发《雷霆战机》雷电类游戏效果演示 JAVA开发《雷霆战机》 雷电类游戏 效果演示 | 附源码 hello,伙伴们! 人见人爱,花见花开的小编又来给各位小伙伴! 分享福利了! 掌声鲜花何在 话说最近给大家…

雷霆战机的java代码_JavaSwing雷霆战机(飞机大战)源代码

【实例简介】 JavaSwing界面的飞机大战,实现了开始,暂停,结束游戏界面,还实现了界面自己循环滚动。英雄机的键盘控制等。 【实例截图】 【核心代码】 PlaneWars └── PlaneWars ├── bin │ ├── bgmusic.wav │ ├──…

java雷霆战机豪华版代码_Java 打飞机 雷霆战机 游戏 源代码

Java 打飞机 雷霆战机 游戏 源代码 小学期做了一个类似打飞机的游戏 IDE为 IntelliJ IDEA 小学期做了一个类似打飞机的游戏 IDE为 IntelliJ IDEA 通过操作键盘上下左右和空格键来控制飞机移动和发射子弹,没有写什么背景音乐,源码附上,希望能帮…

x战机java_java战机游戏源码(含设计报告)

【实例简介】这是一个基于java开发的战机小游戏 【游戏说明】 ↑↓←→:控制方向,可实现8个方向 Q: 开火 W: 大决 F2:复活 注:游戏一段时间后可以看到“礼品状”物体飞过,“吃”掉它可以增加大决数量 【实例截图】 【核心代码】 p…

太空战机c语言实验报告,太空战机试验报告资料

《太空战机试验报告资料》由会员分享,可在线阅读,更多相关《太空战机试验报告资料(60页珍藏版)》请在人人文库网上搜索。 1、太空战机实验报告 1.实验截图 图一开始游戏 图二我方战机, 敌方战机出现。敌方战机随机发射子弹, 并上下…

雷霆战机服务器维护公告,雷霆战机停服公告 4月11日服务器维护

雷霆战机停服公告 4月11日服务器维护是游戏狗小编给大家带来的动态消息,知道有很多的玩家忙于工作可能还不了解这个,所以小编就跟大家说一下吧,下面是详细内容哦。 本游戏预计于4月11日凌晨3点-7点进行服务器维护,期间您将无法登陆…

java雷霆战机源代码_java spring雷霆战机(小游戏源码)

【实例简介】 【实例截图】 【核心代码】 public void paintherobullets(Graphics g) { for (int i 0; i < herobullet.size(); i ) { Herobullet hb herobullet.get(i); hb.draw(g); } } Override public void keyTyped(KeyEvent e) { } // 键盘按下 Override public voi…