首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python实战小游戏飞机大战详解

大家还记得微信版《经典飞机大战》嘛? 今天做的这款“打飞机”小游戏——画面诙谐,精致,完全复刻经典微信飞机大战哦! 完全复刻?怎么?大家不信嘛!...那跟着小编一起来看看吧~ 正文 一、环境安装 本文是写的游戏代码,基于Pygame的源码项目,这里是自己写的飞机大战的1.0版本,比较简陋。...pip install -i https://pypi.douban.com/simple/ pygame 二、我方飞机 def main():global is_hitglobal numsscreen.../feiji/hero_blowup_n4.png")elif hero_nums > 50:break 三、敌方飞机 # 显示敌飞机enermy_plane.display()enermy_plane.test...item.y + item.image.get_height():item.is_hit = Truebullet.is_hit = True 六、效果图 总结 嘿~简单版本是无限流的,没补给包,大飞机小飞机啥的

82910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用 Python 制作飞机大战小游戏

    这次用Python中的pygame模块来完成一个飞机大战的小游戏;基本思路是通过方向键来控制飞机的左右移动射击飞船。先来看下最后的效果 ?...目标:创建一个可以左右移动的小飞机,用户可以通过空格space键来控制飞机发射子弹。...这里用到的小飞机 04 绘制小飞机 现在图像也有了,来创建一个plane.py模块,其中有一个Plane类,来存储飞机的各种行为。...通过修改小飞机的坐标来完成移动,在用户按下方向键的时候小飞机的坐标进行有规律的变化。...bullets.remove(bullet) # print(len(bullets)) # 用于测试子弹是否删除 注意:在fg.update_screen之前进行添加 限制子弹的数量 为了不使这个小游戏跟开挂似得

    4.3K20

    python实现微信小游戏“飞机大战”

    以前版本的微信小游戏有一个飞机大战的游戏,学完python之后我试着写了下程序去基本实现这个游戏的部分功能,下面是小游戏飞机大战的python代码 注:python中部分代码转自crossin编程教室...#设置窗口标题 background=pygame.image.load('pygame.jpg') #加载并转换图像 plane=Plane()#加载飞机图像 bullets=[]#创建子弹的list...screen.blit(text, (190, 400)) pass pygame.display.update() #刷新一下界面 效果图如下图所示: 飞机可以发出子弹...这是游戏结束的图片,只要飞机撞到敌机就失败了,左上方显示得到的分数Score。 不足之处:消灭敌机还有发射子弹没有加入声音效果,后续版本可以加入爆炸的声音,游戏的沉浸式体验才会更好。

    1.3K20

    Python飞机大战小游戏_完整源码免费分享

    文章目录 Python飞机大战 1. 导包 2. 子弹类 3. 玩家飞机类 4. 发射子弹的函数 5. 操控飞机移动的4个函数 6. 敌机类 7. 资源初始化及参数配置 8. 游戏主循环 ?...今天给大家免费分享一下Python飞机游戏的源码。 ?...Python飞机大战 (声明:源码来源于网络,具体在哪搞的记不太清了,好像是17年的时候用下载币倒腾来的) 在此之前首先说一下环境 Python3.X (使用2.x的大佬自己稍微改动一下就行) pygame...玩家飞机类 # 玩家飞机类 class Player(pygame.sprite.Sprite): def __init__(self, plane_img, player_rect, init_pos...# 玩家飞机被击中后的效果处理 screen.blit(player.image[1], player.rect) #将爆炸的飞机画出来 running = False

    4.1K60

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

    后面将分四篇文章来介绍实现手势识别控制飞机大战游戏的功能,它们分别是: 使用Pygame实现简易飞机大战小游戏 使用Python+OpenCV实现简单手势识别 使用OpenCV实现手势识别玩飞机大战游戏...使用TensorFlow实现手势识别玩飞机大战游戏 ---- 今天是第一部分:使用Pygame实现简易飞机大战小游戏。...同样的,你想做的只是一个pygame的飞机大战小游戏而已,还是简易的,网上搜搜资料或者视频教程,完全可以做出来,这里贴一个视频教程,手把手教你做飞机大战游戏,B站搜索关键字pygame: ?...跟着上面的Up主学习就行,两个小时可以自己跟着做一个飞机大战游戏,而且别人讲的很好,条例清晰,对初学者友好。总共分了23讲,每一讲内容如下,每讲都只有几分钟,也不耽误时间。 ?...下面是我跟着学完后做的一个简易飞机大战小游戏(做了点改动): ? ? ? 视频效果: 源码与素材公众号回复:pygame飞机大战 即可获取。 更多视觉相关资讯请关注:OpenCV与AI深度学习。

    1.2K40

    开发 | 手把手带你入门小游戏,「打飞机」也有逆天操作!

    可能大家已经发现,在新建的项目中微信帮我们内置了一款「飞机大战」小游戏 Demo。 在文档树中的就是这款小游戏需要用到的代码和素材文件。其中入口文件和配置文件:game.js 和 game.json。...game.js 引入并初始化包含整个小游戏的游戏场景、参与者(玩家飞机和敌方飞机)、游戏逻辑的主函数的 main.js 。...现在你就可以选择工具栏中的「预览」,用刚才登录微信开发者工具的微信扫描二维码,查看并体验这款小游戏了。 ? 2. 改动代码试试 「飞机大战」中,玩家每隔 20 帧射一次,每隔 60 帧生成新的敌机。...选择文档树中 js 文件夹中的 index.js 文件,定位到第 115 行。 ?...事实上,当我们改为三发子弹齐发时,只需把飞机停放住,这游戏就能一直进行下去…… 如果你想直接修改「飞机大战」初始分数也十分简单,这里不做详解,大家可以自己研究体验一下。 ?

    98120

    10分钟教你用Python做个打飞机小游戏超详细教程

    自己的飞机、敌人的飞机、子弹。因此整个游戏的核心就是: 把这三个东西的图像呈现在屏幕上。 判断和处理子弹撞击敌机和敌机撞击玩家这两种情况。 下面我们会展开为大家一一讲解。...05 玩家飞机类class Player 老样子。...只要我们的玩家飞机没有被敌机撞到,即属于存活状态时。running将一直为真。 08 让子弹飞 在running循环里面,我们要做的是不断自动刷出子弹。当然,子弹是从玩家飞机上射出来的。...11 处理键盘事件 键盘事件的处理是十分重要的,我们通过键盘移动飞机,更新飞机的位置。最终再画出来。...: 198 # 玩家飞机被击中后的效果处理 199 screen.blit(player.image[1], player.rect) #将爆炸的飞机画出来 200

    2.8K21

    10分钟教你用Python做个打飞机小游戏超详细教程

    自己的飞机、敌人的飞机、子弹。因此整个游戏的核心就是: 把这三个东西的图像呈现在屏幕上。 判断和处理子弹撞击敌机和敌机撞击玩家这两种情况。 下面我们会展开为大家一一讲解。...05 玩家飞机类class Player 老样子。...只要我们的玩家飞机没有被敌机撞到,即属于存活状态时。running将一直为真。 08 让子弹飞 在running循环里面,我们要做的是不断自动刷出子弹。当然,子弹是从玩家飞机上射出来的。...11 处理键盘事件 键盘事件的处理是十分重要的,我们通过键盘移动飞机,更新飞机的位置。最终再画出来。...: 198 # 玩家飞机被击中后的效果处理 199 screen.blit(player.image[1], player.rect) #将爆炸的飞机画出来 200

    2K30

    微信小游戏接入Fundebug监控

    game.png 最近注意到Fundebug上线微信小游戏错误监控,还支持自动截屏这种sao操作?接入到公司项目感觉不错,决定写篇推荐下。 接入方法 创建项目的时候选择左下角的微信小游戏图标。...integrate.jpeg 第三方插件在小游戏的接入流程和小程序是类似的,你需要将插件代码下载到本地,放到自己的项目中。并且需要将Fundebug的接收域名配置到request合法域名。...接入打飞机游戏 使用无AppID模式创建一个微信小游戏后可以看到官方demo,其中入口文件和配置文件:game.js和game.json。...game.js引入并初始化包含整个打飞机的游戏场景、参与者(玩家飞机和敌方飞机)、游戏逻辑的主函数的main.js。 新建一个名为libs的文件夹,用来存放第三方库文件。...create_libs.png 然后再game.js文件中引入,记得将复制的代码中的release改成libs。

    1.8K100

    小游戏从0到1:第 2 课 创建第一个小游戏项目

    当一个空目录作为目标目标被选用时,并且 AppID 是小游戏帐号的 AppID,此时点击「创建」,工具将自动基于模板创建一个小飞机游戏项目。 有人问,为什么我创建的不是小飞机项目?...[ylinx2hmie.png] 点击「编译」按钮旁边的「预览」按钮,通过微信扫一扫二维码,即可在手机上预览这个「打飞机」小游戏。 这是一个不错的小游戏,左右滑屏即可操作我方飞机横向移动。...有对抗,有分数,这基本是一个完备的小游戏了。唯一设计上不足的地方,是当我方飞机不动时,自动发射的炮弹将前方敌机扫清了,敌机是很难撞到我方飞机的。...如何调试代码 js 是小游戏最主要的开发语言,小游戏调试主要是调试 js 代码。js 作为一种寄宿语言,调试方法依赖寄宿环境。...下一课我们将深入探究「打飞机」项目的源码,看一看飞机是如何飞行的,又是如何控制移动的,爆炸效果是如何实现的等等。

    1.3K20
    领券