代码相关问题
1个回答
关注
展开全部
亲亲,这段代码的作用是在右侧第二个按钮被按下后,如果对象的睡眠等级 objects.LV_sleep 小于 5 并且 objectpoints 大于等于 statArray[objects.LV_sleep] 时,将计数器 text_2 加 1,将 objectpoints 增加对应的技能点数 statArray[objects.LV_sleep-1],并将对象的睡眠等级 objects.LV_sleep 加 1,同时播放按钮声音。如果不满足条件,则取消选中右侧第二个按钮。具体来说,原本的代码中 text_2text-- 的操作是将计数器 text_2 减 1,而 objects.points += statArray[objects.LV_sleep-1]objects.LV_sleep-- 则是将 objectpoints 增加对应的技能点数 statArray[objects.LV_sleep-1],然后再将对象的睡眠等级 objects.LV_sleep 减 1。这样操作会使得对象的睡眠等级减少,而不是增加。修改后的代码将 text_2text-- 改为 text_2text++,意味着按下按钮后计数器 text_2 的值会增加 1。同时,objects.points += statArray[objects.LV_sleep-1]objects.LV_sleep-- 改为 objects.points += statArray[objects.LV_sleep-1]objects.LV_sleep++,意味着按下按钮后 objectpoints 的值会增加对应的技能点数,而对象的睡眠等级 objects.LV_sleep 也会增加 1。这样修改后,按下右侧第二个按钮后,对象的睡眠等级将会增加而不是减少。
咨询记录 · 回答于2023-05-17
代码相关问题
亲亲,您请说
这是一段游戏技能点分配到各功能上的代码,我应该怎么改才能让数值不减反增?
亲亲 ,根据您提供的代码,我看到在点击左侧按钮时,会将对象的技能等级 objects.LV_skill 减 1 并给 objectpoints 增加对应的技能点数 statArray[objects.LV_skill-1]。同样的,在点击右侧按钮时会将对象的睡眠等级 objects.LV_sleep 减 1 并给 objectpoints 增加对应的技能点数 statArray[objects.LV_sleep-1]。如果您想让数值不减反而增加,您需要将 -= 操作符改为 +=,同时将对应的技能等级加 1。在代码中找到这行:text1text++objectspoints -= statArray[objects.LV_skill]objects.LV_skill++修改为:text1text++objectspoints += statArray[objects.LV_skill]objects.LV_skill++和这行:text_2text--objects.points += statArray[objects.LV_sleep-1]objects.LV_sleep--修改为:text_2text++objects.points += statArray[objects.LV_sleep-1]objects.LV_sleep++请注意检查其他代码部分是否会受到影响,并进行相应的修改。
text_2text--objects.points += statArray[objects.LV_sleep-1]objects.LV_sleep-- 修改为: text_2text++objects.points += statArray[objects.LV_sleep-1]objects.LV_sleep++
这个是什么意思?
亲亲,这段代码的作用是在右侧第二个按钮被按下后,如果对象的睡眠等级 objects.LV_sleep 小于 5 并且 objectpoints 大于等于 statArray[objects.LV_sleep] 时,将计数器 text_2 加 1,将 objectpoints 增加对应的技能点数 statArray[objects.LV_sleep-1],并将对象的睡眠等级 objects.LV_sleep 加 1,同时播放按钮声音。如果不满足条件,则取消选中右侧第二个按钮。具体来说,原本的代码中 text_2text-- 的操作是将计数器 text_2 减 1,而 objects.points += statArray[objects.LV_sleep-1]objects.LV_sleep-- 则是将 objectpoints 增加对应的技能点数 statArray[objects.LV_sleep-1],然后再将对象的睡眠等级 objects.LV_sleep 减 1。这样操作会使得对象的睡眠等级减少,而不是增加。修改后的代码将 text_2text-- 改为 text_2text++,意味着按下按钮后计数器 text_2 的值会增加 1。同时,objects.points += statArray[objects.LV_sleep-1]objects.LV_sleep-- 改为 objects.points += statArray[objects.LV_sleep-1]objects.LV_sleep++,意味着按下按钮后 objectpoints 的值会增加对应的技能点数,而对象的睡眠等级 objects.LV_sleep 也会增加 1。这样修改后,按下右侧第二个按钮后,对象的睡眠等级将会增加而不是减少。
我试了一下,好像并没有用诶。
亲亲,如果您按照我的建议修改了代码,但是游戏运行结果并没有符合您的预期,那么可能还需要检查其他位置是否需要做出相应的修改。除了修改两行代码以外,还需要检查修改后的代码是否仍然保持着原来的逻辑。例如,检查修改后的代码段是否与其他部分产生了冲突,或者是否引入了新的错误。此外,还需要检查 statArray 数组中存储技能点数的值是否正确,以及计算 objectpoints 分配给每个技能等级的数量是否正确,这些都可能导致问题发生。