站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

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

20

主题

42

帖子

556

积分

iF村庄

Rank: 5Rank: 5

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

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

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

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

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

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

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

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

萌新:白嫖失败










放置游戏开坑中

14

主题

150

帖子

1906

积分

iF城镇

Rank: 6Rank: 6

积分
1906
发表于 2020-4-20 14:45:25 | 显示全部楼层
前排支持..赶紧放下你手中的武器  回来填坑 我要玩飞天
莫问,问就是在偷懒
FEI

60

主题

331

帖子

1949

积分

管理员

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1949
发表于 2020-4-20 18:22:17 | 显示全部楼层
我想给你移到教学区或者水区去……你想去哪里呀~?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.