逐梦5G计算器教程!
scratch吧
全部回复
仅看楼主
level 8
FvckeyLove 楼主
这次给大家带了逐梦5G计算器代码详尽解析!
2楼教程!
2018年02月18日 13点02分 1
level 8
FvckeyLove 楼主
emmmm,因为原来的教程实在懒得做,所以我做了一个我的某个工程的教程
其实用scratch来实现计算器非常的简单,因为scratch本身就可以做很强大的运算!
主要思路:
第一步:克隆所有的按键
第二步:每个克隆体都要侦测自己有没有被按到
第三步:不同种类(数字类,运算符号类)需要区分来做克隆体
第四步:被按到了实现在变量上
既然我们需要很多按键,当然,按键也是分种类的!
我做的逐梦计算器,他的按键分类是:数字按键,符号按键,等号,小数点和清空数据
数字按键:
10个造型:0-9
符号按键:
4个造型:+-*/
等号:
1个造型:=
小数点:
1个造型:.
清空数据:
1个造型:清空数据
三楼继续发[滑稽]
2018年02月18日 13点02分 2
level 8
FvckeyLove 楼主
先是用蓝色框框起来的数字系列按键:
他需要10个克隆体:
(先是要隐藏本体,然后再进行后面的克隆底行的操作!)
可以看到,这段代码中的y坐标永远都是-113,就证明这三个按键在一行(而且处于底层)
先切换到造型,再移到要克隆的坐标,再克隆
克隆自己必须只能是在第三步!而切换坐标和换造型是可以换的!
实现了
(因为坐标变成了-63,上升了y坐标,也就是上升了本体的位置)
实现了最后一行(不能忘记克隆0哦!)
2018年02月18日 13点02分 5
3,4楼被吞了...
2018年02月18日 13点02分
level 8
FvckeyLove 楼主
再看看用原谅绿色框起来的运算符号按键:
他需要4个克隆体:
(先是要隐藏本体,然后再进行后面的克隆底行的操作!)(一样的老套路)
克隆+号:
实现
实现
(x坐标和+一模一样哦!因为他们在同一列!)
x坐标和+一模一样:
看!乘除号也是x坐标相同,而除号的y坐标和加号的y坐标一模一样,证明除和加是一行的!
乘除实现了
,而除和加在同一行:
2018年02月18日 13点02分 6
level 8
FvckeyLove 楼主
看一下用黄色框起来的等号!
等号他只有一个造型,建议大家可以不使用克隆体,但是为了和其他按键统一,还是选择了克隆体!
(选择克隆体的,本体必须隐藏!)
(选择本体显示的,本体必须显示!)
它非常简单,只需要克隆一个就可以了
被黑色框中的小数点按键,虽然看上去非常渺小,但是高年级同学...还是很需要小数运算哒!
和等号一样,可以用克隆体也可以用本体显示
重要的事情再说一遍:
(选择克隆体的,本体必须隐藏!)
(选择本体显示的,本体必须显示!)
实现:
2018年02月18日 13点02分 7
level 8
FvckeyLove 楼主
红色框起的清空数据也是只有一个克隆体哦!
重要的事情再说一遍:
(选择克隆体的,本体必须隐藏!)
(选择本体显示的,本体必须显示!)
实现:
2018年02月18日 13点02分 8
level 8
FvckeyLove 楼主
接下来做变量
首先:我们需要准备以下的这些变量名(其中“位数”的这个变量不需要显示)
以下的是舞台的脚本(初始化所有数据)
这个位数他并不显示,只需要方便判断现在在输入符号前面的数还是后面的数就可以了
按照下图顺序摆放变量到“屏幕”上
接下来,舞台还需要这个脚本:
为什么?因为(符号=[]不成立)=(符号=[+或-或*或/])
如果符号有了,那么符号左边的就可以不用输入了,直接输入符号右边的数
说简单点:如果符号是加号,符号左边就是被加数,右边是加数
或者说:如果符号是减号,符号左边的“位1”是被减数,右边则是减数
当然,不点绿旗也可以初始化这些数据!
那就是他——清空数据按键!
这个按钮按下,会起到和舞台的初始化功能一样的功能!
解释一下:<按下鼠标?>且<碰到 鼠标指针>就是被鼠标点击了一下
他就会放出被按到的声音并且初始化所有数据!
(这样就可以完成所有的变量和初始化了!)(下期给大家解析如何设置位1符号位2和等号与得数的信息)
2018年02月18日 13点02分 9
level 8
FvckeyLove 楼主
电脑:输入>>>运算>>>输出
现在来讲一下输入:
们可以看到这张图貌似代码非常复杂!
先来讲一下第一个如果:<位数=1>
意思就是,如果现在在输入符号左边的数,则:
第二个如果:<碰到 鼠标指针?>
意思就是,如果碰到鼠标,就会虚像值高20了
第三个如果:<按下鼠标?>
意思就是,按下这个按钮,则
第四个如果:<造型#=10>
意思就是,如果现在造型是0这个按钮的话,将(位1)设定成(前面输入的数 连接 0)
然后就有人问了,为什么要等待0.1秒
就是因为,点了一下,很容易变成00的,所以等待0.1是防止出现多个数按一下出现
否则:就是<造型#=10<不成立>>
就是除了0以外的1-9,按下后会让位1设定为原来的数 连接 你按下的造型编号
然后就有人问了,为什么造型#=10不直接用造型编号和前面的位1连接,而是用0
那是因为,0的造型编号是10,如果你要输入100的话,按照那个算法来按的话,按出来是"11010"
因为按下0会进去一个10,因为
等待0.1秒还是为了防止连续出现两个数
啊,这张图因为有点长,所以我缩小了截图的,可能有点模糊,请见谅
原理和数字按键差不多,就是符号设置而已
重点讲一下那个框在很外面的如果否则
那个如果否则的意思就是:
如果左边的数是啥都没有的话是不可以输入符号的
只有左边的数是存在的话,才可以输入符号!当然,左边的数就算是0,他也是一个可以参与符号运算的数:
比如说0-5=-5
第一个数和符号输完,就差第二个数了,用法和第一个数的输入方式特别像可以和第一个数的输入方式去对比,你就可以看懂了,这里就不详细介绍了!
2018年02月18日 13点02分 10
2018年02月18日 13点02分
@姓黄的那位 针对萌新,而且萌新光这样看已经很烧脑了[滑稽]
2018年02月18日 13点02分
@姓黄的那位 我觉得这样挺好的[呵呵]
2018年02月18日 13点02分
2018年02月18日 14点02分
level 8
FvckeyLove 楼主
前面讲了怎么把式子输进这个计算器,现在我们来设计等号:
等号的设计方式是:
1.判断前三个变量是不是都存在内容了
2.判断有没有被点击
3.被点击了,判断符号
4.将得数设定为(1(符号)2)
得数有了,我们就可以看见他给我们的运算结果了!
当然,我们时刻要在乎最渺小的小数点:
如果那一位有小数点,当然小数点会被数据完全劈开,等号要灵活区分有没有小数点的存在!
58和5.8看上去很相似,其实他们相差近40多
(运算和输出非常简单!那我们的计算器解析教程就到此结束了!希望大家长期关注神淘汰哦!神淘汰时不时会教大家一些简单的scratch知识)
【楼下评论楼[滑稽]
2018年02月18日 13点02分 12
level 8
FvckeyLove 楼主
业界良心神淘汰,不怕打字再苦再累,只怕中国没好的程序猿,不忘神淘汰心,牢记使命——成为国家的程序猿[滑稽]
2018年02月18日 13点02分 13
level 8
FvckeyLove 楼主
谁想要逐梦计算器在线版的?[滑稽]
2018年02月18日 13点02分 14
level 9
提醒一下,5G是CSSC联盟的,所以对CSSC里面的人和谐些。
2018年02月19日 01点02分 17
[滑稽]
2018年02月19日 05点02分
level 4
感觉合适地规划程序的话,程序可以短很多。
2018年02月19日 01点02分 18
是的,但针对萌新
2018年02月19日 06点02分
level 4
仿做一下。
2018年02月19日 03点02分 20
不错不错[滑稽](我又成功培养出了一个人)
2018年02月19日 06点02分
[哈哈][哈哈]
2018年02月19日 06点02分
level 8
FvckeyLove 楼主
沉了?顶一下![滑稽]
2018年04月30日 06点04分 21
你,你挖坟。[怒][怒][怒][怒]
2018年04月30日 11点04分
@shiguotao1139 没有贴吧封坟线啊[滑稽]
2018年04月30日 13点04分
@shiguotao1139 再说这是精品教程贴!
2018年04月30日 13点04分
可是已经超一个月了。
2018年05月01日 03点05分
1 2 尾页