使用MV制作最简单的游戏:我要做游戏(3)

在《我要做游戏(3)》中,作者发现上期实现的食材兑换功能存在一个BUG,允许玩家超出持有量兑换。通过在逻辑判定中增加一层道具数量比较,作者详细介绍了如何修复这个问题。通过设置条件分歧和变量对比,确保输入数量不超过持有道具数量,从而完善了功能。演示视频展示了修复后的正确效果,核心系统已验证可行,下期将涉及数值设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

公众号原文

呼,花了一周从日本闲适安逸的旅行生活中回归正常生活的精神状态,开始继续公众号的更新,本来今儿个打算给大家聊聊之前说过的战棋《杀戮魅影》,结果没带图,只得作罢。

也好,让我先从《我要做游戏(3)》开始先找找手感…

那么书接上回,在《我要做游戏(2)》里面我简单实现了“给予不同数量的食材得到所需数量的料理”结果出现了一个BUG,那就是输入数量超出所有量也可以兑换,这个BUG是我始料未及的。

不过对逻辑稍有认知的朋友大概都能想到,只要再在判定中加入一层“输入的道具数量是否超出了持有量”的判定,就可以完善这一个功能,那就着手开始吧。

首先,还是要用到条件分歧,这里就需要选择变量的对比了,请看下图。

在这个条件分歧选项中,可以设置出当“输入的变量”小于等于“持有的相关道具”时,后续成立的效果,相应的,还需进行一些其他的设置。一是将持有道具的数量输入变量,先设置道具相关的变量位置:

然后再使用这个功能,将道具的持有量输入变量之中:

 

最后让我们捋一遍整个事件的逻辑是否通畅:

首先将水的数量带入变量,然后将输入的变量与水的数目对比,如果不足,则无法兑换

用同样的理论做出另一边肉汤NPC的选项,如下:

与上图同样的逻辑,不过这里因为有两种食材所以套了两层,肉不够和水不够是分开的

再修饰一下边角料。

 

最后看看效果吧,应该不会有什么问题。

演示视频

好了,游戏的核心系统“向NPC提供食材A,NPC给予玩家料理B”至此基本完成,可行性也得以验证,下一次,应该会进行数值的设定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值