zimo游戏 发表于 2020-4-20 11:31:10

如何用iFAction制作实现简单计算器功能

哈喽大家好,我是萌新zimo{:3_59:}这是一个学习交流帖子,也是我的第一份水帖{:3_52:}
言归正传,其实实现这个功能在游戏中用处不大,大佬们看到这里可以水下一篇帖子了{:3_63:}
那么既然没用的功能,我为什么我要发出来呢?{:3_41:}还不是为了交(zhuang)流(bi)学习{:3_52:}
其实想要实现计算并不难,主要的逻辑是判定,我们把加减乘除 以及等于的按键当成开关来用{:3_48:}
现在我们想象一下,1+1的画面,发现没有在两个数字中间用个加号,{:3_57:}
萌新:能不能说重点?!!{:3_42:}
之前说到,有加号,相当于有条件,那么实现计算就解决了{:3_57:}
萌新:我是不是错过了什么???{:3_50:}
那么输入是数字是如何进位的呢?其实原理简单【就像算盘一样,我们把,个十百千万都设置了开关】{:3_41:}

这样又有条件可以判断了,例如,个位数开关开启,执行某功能{:3_62:}
萌新:我是谁我在哪~{:3_50:}
现在有了条件,还不够,还要变量支持,首先也和开关一样,有 个十百千万 ,其次就是逻辑处理了
举个例子:
当我们按下数字1,个位开关开启,个位变量等于1,

再次按下数字2,十位开关开启,个位开关关闭,

此时另一个地方执行进位,个位变量乘以10,主数变量等于个位变量,主数变量加十位变量

结果这样一波操作,在加减乘除前面输入的数【主数】,就是12啦{:3_48:}

以此类推,就可以一直进位,输入啦【不足就是不能在当前环节删除数,其实是可以实现,因为我懒】{:3_51:}

那么第一个数的输入实现了,接下来是输入加减乘除{:3_44:}
之前提到了【主数】,那么后面输入的数,我们叫他【被数】(被欺负的数){:3_52:}
我们在输入加减乘除后,执行清除(默认化)之前的开关和归零,这样之前的变量也就不浪费啦,当然【主数】不要归零了哦{:3_50:}

萌新:我视乎有些明白了,但还是一头雾水,麻烦你直接上重点~{:3_50:}
重点来了(这是一份水帖】建议有一定事件基础的同学,下载研究[当然萌新也可以下载玩玩]{:3_63:}
百度网盘
提取码:x2bm

萌新:白嫖失败{:4_99:}










御丶 发表于 2020-4-20 14:45:25

前排支持..赶紧放下你手中的武器回来填坑 我要玩飞天

FEI 发表于 2020-4-20 18:22:17

{:4_94:}我想给你移到教学区或者水区去……你想去哪里呀~?
页: [1]
查看完整版本: 如何用iFAction制作实现简单计算器功能