【Axure 教程】验证码,除了 12306,我还没有服过谁(数学运算篇)

2023-01-03 0 904

原副标题:【Axure 讲义】接收者,除 12306,我还没遇过谁(微积分演算篇)

接收者是常用的登入或注册登记的校正形式,现阶段早已派生出包涵绘图、文本、演算等多种不同校正形式。责任编辑译者主要就如是说是不是采用 Axure 来结构设计两个静态的微积分演算接收者,希望对你有协助。

在软件结构设计中,为了避免暴力行为注册登记或食腐banlist等电脑允诺,须要校正操译者本尊是人还是电脑,因此造就了接收者这个结构设计。

现阶段接收者早已派生出许多的形式,包括绘图校正、微积分演算、键入文本、翻转积木等,责任编辑译者主要就如是说是不是采用 Axure 来结构设计两个静态的微积分演算接收者。

先看一下效用(半条命>>):

【Axure 教程】验证码,除了 12306,我还没有服过谁(数学运算篇)

责任编辑有不少的习题我在《【Axure 讲义】接收者,除 12306,我还没遇过谁(绘图校正篇)》中早已如是说过,所以责任编辑间接进入主轴,其实也原因在于在编写责任编辑的时候,译者正顶着38.5的血压,毕竟有点儿顶不住了,假如这首诗对你管用的话,请帮点个“珍藏”和“喜欢”。

外形外形方面我就不多做表明,能参照下方提及的该文,接下去间接上讲义。

一、全局表达式

上面是须要加进的表达式:

【Axure 教程】验证码,除了 12306,我还没有服过谁(数学运算篇)

每一表达式的作用分别是:

num1:储存聚合的第二个数 num2:储存聚合的第三个数 num1_up_limit:num1 的下限,预设50 num2_up_limit:num2 的下限,预设50 ops:演算符集,预设【+-*/】,四则演算,假如不该那么愤恨用户,能只留存【+-】 op:储存从【ops】中抽出的演算符 formula:储存聚合的完备式子 cal_result:聚合式子的原始数据,能用于对照校正采用者输出的结论是否与预期结论相匹配 二、静态液晶

须要加进两个静态液晶,其中两个是用来作为式子的聚合器,另外两个用来做整除判断,假如聚合的演算符【op】是【/】的时候,须要校验聚合的数是否能够整除,不能则需重新聚合:

【Axure 教程】验证码,除了 12306,我还没有服过谁(数学运算篇)

三、接收者图片逻辑

接收者图片的逻辑很简单,首先是【单击时】将两个数值和演算符表达式清空,这样每次点击的时候才能通过相关表达式是否有值来判断聚合成功与否,接着开启接收者聚合器循环,开始聚合接收者式子,最后在添加【载入时】点击接收者图片的事件:

【Axure 教程】验证码,除了 12306,我还没有服过谁(数学运算篇)

四、接收者聚合器逻辑

首先要聚合演算符,因为假如涉及到【-】或者【/】的时候,须要确保聚合的数值减完之后不会变成负数,或者出现不能整除的情况,聚合逻辑就是间接从【ops】随机抽取两个:

【Axure 教程】验证码,除了 12306,我还没有服过谁(数学运算篇)

接着聚合【num1】,因为【num1】是前面的数,所以是不是聚合都行,只要确保在【num1_up_limit】内即可:

【Axure 教程】验证码,除了 12306,我还没有服过谁(数学运算篇)

聚合【num2】就复杂得多,须要根据演算符【op】来聚合,假如是【+】和【*】,则聚合规则与【num1】一致,假如【op = -】,则【num2】的下限应该是【num1】,这样才不会减出来负数,至于【op = /】的逻辑,下一板块来讲:

【Axure 教程】验证码,除了 12306,我还没有服过谁(数学运算篇)

接下去是聚合式子,聚合式子按运算符【op】分为4个场景,其实每一场景都一样,但原因在于 Axure 中没法间接用表达式作为演算符,所以只能分4个场景并手动输出演算符,这样才能获得结论

【Axure 教程】验证码,除了 12306,我还没有服过谁(数学运算篇)

五、整除判断

上图中可知,当演算符【op = /】时,启动整除演算器的循环,整除演算器逻辑如下:

【Axure 教程】验证码,除了 12306,我还没有服过谁(数学运算篇)

假如不能整除就循环聚合,直到能整除为止,假如有什么不懂的欢迎在评论区留言,等我扛过去了会一一答复,感谢阅读。

责任编辑由 @产品锦李 原创发布于人人都是产品经理,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务