跑酷P6 关卡和金币系统

news/2025/3/20 9:55:36/文章来源:https://www.cnblogs.com/Anzio/p/18782435

塔防游戏 第六集

本集主要实现了游戏的关卡处理和金币系统。

关卡处理

绘制一个开始按钮放置在画面左上方。我们希望在游戏开始时,或者一波关卡结束之后可以点击这个按钮,生成新一个关卡的敌人。我们新建一个全局变量关卡。游戏开始时关卡默认为0,每次开启一个新的关卡让这个变量+1。

我们给按钮做一些点击的特效,让它在鼠标挪动在上面时有一个变暗的效果。

当可以开启关卡的时候,触发一个广播新关卡,为了让它不一直广播加上等待抬起鼠标。当敌人接收到关卡数量的变化之后,就可以克隆自己了。

此时我们再点击关卡按钮的话,关卡数量还会变化。所以我们需要一个判断,在这个关卡敌人全部刷新完并且场上不存在敌人之后再允许新关卡。
我们设定两个全局变量,可以开启下一关存放是否允许开启下一关,敌人生成完毕存放敌人是否完成生成。在游戏开始时,这两个变量都被设定为yes,接受到新关卡命令后设置为no。当敌人生成完毕后将敌人生成完毕设置为yes。

当关卡内不存在敌人且场上没有敌人,即敌人编号列表为空时,可以开启下一关设置为yes。

当新关卡开始时,重置这两个变量为no。同时将按钮的亮度调低,表示不可点击。

金币系统

塔防游戏中的资源管理是游戏重要的一部分。游戏开始时有一个金币的初始值给玩家布置炮台,每击杀一个敌人和完成一个敌人波次都会获得金币奖励,而布置炮台需要消耗金币。接下来我们来完成这个逻辑。

我们设置一个全局变量金币,存放我们当前的金币数量。在游戏开始时,将金币数量设置为100,也可以自行修改这个值。

我们将现在的普通炮台的价格设为50金币,只有在金币足够时,才可以选中炮塔准备布置。在选中炮台后扣除金币。

对于击杀敌人奖励金币时,我们需要对以前的代码进行修改。敌人的死亡有两种情况:敌人被炮台击杀,或者碰到地图边缘。碰到地图边缘属于逃跑,是不应该奖励金币的。所以我们对这两种情况分开处理。

接下来是敌人波次结束后奖励金币。我们刚才新建的可以开启下一关部分的调整就是在关卡结束后的,我们在这里新建一个广播来控制关卡结束后的操作。现在完成的是奖励金币,之后也可以做一些特效,比如撒花之类的。

总结

本集课程我们完成了开始按钮,敌人波次和金币系统,完善了游戏的逻辑和游戏性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901894.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跑酷P5 收集物资

跑酷游戏 第五集 本集我们实现了搜集物资的功能。 移动和复制 首先我们复制一遍场景角色,然后清空造型。复制的原因是我们移动和显示部分的代码逻辑,物资和场景是一样的。 然后我们来重新绘制造型。这里我们可以用自己喜欢的造型,金币,水果,宝石等都可以。这里我按视频的做…

读DAMA数据管理知识体系指南25数据集成活动

读DAMA数据管理知识体系指南25数据集成活动1. 规划和分析 1.1. 数据集成和互操作涉及在什么时间、什么地点、以什么方式能获得数据 1.2. 定义数据集成和生命周期需求1.2.1. 定义数据集成需求涉及理解组织的业务目标,以及为实现这些目标而需要的数据和建议的技术方案1.2.2. 数据…

塔防P9/P10 激光炮台和游戏结束判定

塔防游戏 第九/十集 这两集我们完成了一个新炮台——激光炮台,以及敌人碰到地图边缘扣除生命值导致游戏结束的功能。 绘制炮台 在炮台角色中绘制炮台的图片并复制到图标一份,绘制炮台不可选中的图标和炮台的开火动画。我们设计激光炮台的开火前有短时间的蓄力过程,我们需要两…

AI模型页面可视化

这里使用 ollama-webui-lite 进行可视化。 项目地址:https://github.com/ollama-webui/ollama-webui-lite 将项目拉取到本地后,在命令行终端访问该项目, 1.先执行 npm ci 进行依赖的安装。 2.再执行 npm run dev 运行项目打开http://localhost:3000/即可进入可视化页面。 …

塔防P8 多炮台种类设置

塔防游戏 第八集 本集主要完成了新炮塔种类的添加,以及对多个炮台种类的设置。 造型绘制 首先绘制一个新炮台。我们要制作的是双管炮台,功能是在普通炮台的基础上一次瞄准可以攻击两次。我们绘制新的炮台图标,开炮动画和不可放置动画,图标再复制到商店的图标角色中一份。注…

20241917 2024-2025-2《网络攻防实践》第三次作业

1.知识点梳理与总结 1.1实验要求 (1)动手实践tcpdump 使用tcpdump开源软件对在本机上访问www.tianya.cn网站过程进行嗅探,回答问题:你在访问www.tianya.cn网站首页时,浏览器将访问多少个Web服务器?他们的IP地址都是什么? (2)动手实践Wireshark 使用Wireshark开源软件对…

NocoBase 本周更新汇总:优化表格区块的列和操作

本周更新包括:表格区块支持配置隐藏最左侧序号和选择列,支持在联动规则配置可选项字段选项等。原文链接:https://www.nocobase.com/cn/blog/weekly-updates-202503020 汇总一周产品更新日志,最新发布可以前往我们的博客查看。 NocoBase 目前更新包括的版本更新包括三个分支…

20242942 2024-2025-2 《网络攻防实践》实验二

一、实验内容 1.网络踩点 攻击者通过公开或半公开的渠道收集目标网络的基本信息。这一阶段的目标是尽可能多地了解目标网络的结构、范围和潜在漏洞,而不会直接与目标系统交互。目的是确定目标网络的IP地址范围;了解目标网络的域名和子域名以及获取目标组织的网络拓扑结构。  …

利用ACE开发时所遇到的问题

1、利用控制台程序开发ACE例程时无法解析的外部符号通过添加main函数的形参解决,如,main()修正为int main(int argc, char* argv[]) 2、关于ACE_SOCK_Dgram的recv方法能接收到数据,但是返回值是-1的问题(另一种现象是发送端发送小于特定长度的数据时,接收正常,当超出特定长…

ASE10N40-ASEMI开关电源专用ASE10N40

ASE10N40-ASEMI开关电源专用ASE10N40编辑:LL ASE10N40-ASEMI开关电源专用ASE10N40 型号:ASE10N40 品牌:ASEMI 封装:TO-220 最大漏源电流:10A 漏源击穿电压:400V 批号:最新 RDS(ON)Max:0.55Ω 引脚数量:3 沟道类型:N沟道MOS管 封装尺寸:如图 特性:MOS管、N沟道MO…