跑酷P2 移动有害和切换关卡

news/2025/3/20 9:57:37/文章来源:https://www.cnblogs.com/Anzio/p/18782427

跑酷游戏 第二集

本集中我们对上一集中的移动问题进行了优化,并且制作了关卡切换功能。

移动优化

上一集中,我们留下了一些移动方面的问题。首先是连跳问题,角色在空中可以不受限制的跳跃,我们需要解决一下。新建一个私有变量正在跳跃,用来存放角色跳跃的状态。在游戏开始时,因为角色是在天空中掉落的,所以初始化为1。当我们跳跃的时候,同时要判断正在跳跃的值,只有这个值为零的时候才可以进行跳跃。在起跳之后,把这个值设为1。

那么什么时候重置变量的值呢,在我们落地之后。

接下来是对台阶边缘的一些处理。我们在垂直方向上做了站在地面上的处理,在水平方向上也应该有类似的处理。为了完成这个操作,我们新建一个自建积木,命名为移动(步数)步,步数的位置用来代入我们需要移动的距离。

在新的自建积木中,我们移动步数次,每次移动一步,再整合我们原来的移动代码,如果遇到场景就朝反方向移动一步并且重置对应方向的速度,就可以让移动变得平滑。

上面是对垂直移动的优化,我们再对水平方向进行优化,方法是类似的。

之后不要忘了替换我们原来移动部分的代码。

我们再优化一下碰到颜色,用碰到关卡造型来替换。为了完成这个逻辑。首先把背景里的关卡,移动到一个新角色中。然后就可以修改原本的碰到绿色为碰到场景了。

但是这时候我们发现一个问题,我们做一个小的平台在场景里,会发现我们的人物可以头顶着平台,像被吸住了一样。为了解决这个问题,我们来对跳跃的判断再加一些限制,只有当y速度小于零,也就是下落的状态下碰到场景再重置跳跃状态。

关卡切换

接下来我们来完成切换关卡的功能。我们新建一个全局变量场景编号,初始化为1,当接受到我们之后发出的切换场景广播时,就把我们的场景切换到编号对应的造型。

接下来我们创造一个新的场景。我们的场景有个特点,第一关的右侧和第二关的左侧是连接的。我们可以翻转一下关卡,来连接我们的场景。

回到我们人物的代码中,如何判断需要切换关卡?当人物试图越过地图边缘时,我们视为可以切换关卡了。如果人物x坐标大于235(地图的x坐标最大为240),我们就视作人物要走到边缘了,此时我们让场景编号增加1,然后广播切换关卡,再把我们的人物移动到最左边。

同理,对向左移动的任务,我们要把场景编号-1再广播,然后把人物移动到最右侧。

总结

本集中,我们完成了对人物在上一集中的移动问题的优化,还完成了关卡切换的功能。不过在本集当中我们也留下了一部分问题,比如人物挨着墙壁的时候还在跳跃。大家可以思考一下有没有解决问题的办法。

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

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

相关文章

跑酷P6 过关功能

跑酷游戏 第六集 本集我们实现了完成关卡的功能,并且修复了重新开始游戏后物资的bug。 角色绘制和显示逻辑 我们复制一下我们的物资角色,重命名为出口。然后绘制两个造型,一个是出口关闭的造型,一个是出口打开的造型。然后到我们的代码部分。我们的出口代码和物资角色的代码…

跑酷P6 关卡和金币系统

塔防游戏 第六集 本集主要实现了游戏的关卡处理和金币系统。 关卡处理 绘制一个开始按钮放置在画面左上方。我们希望在游戏开始时,或者一波关卡结束之后可以点击这个按钮,生成新一个关卡的敌人。我们新建一个全局变量关卡。游戏开始时关卡默认为0,每次开启一个新的关卡让这个…

跑酷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地址范围;了解目标网络的域名和子域名以及获取目标组织的网络拓扑结构。  …