Axure教程:模拟真实摇骰子交互

2019-10-2407:33:40原型设计Comments2,539 views字数 965阅读模式

骰子的骰拼音不是“shǎi”而是“tóu”!这是比本教学更重要的内容。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

你将会学会的交互效果图:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

你将学到的东西:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

  1. 使用随机数字来实现一些骚操作
  2. 通过动态面板来控制停和不要停
  3. 文本框的妙用
  4. 文末有彩蛋

本教学原理:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

  1. 通过动态面板循环计算产生1-6随机数赋值到文本框;
  2. 文本框文本改变来控制动态面板要展示的骰子数。

第一步:通过动态面板计算随机数字

1. 绘制如下三个元件

  1. 动态面板,创建2个状态,命名[控制随机]
  2. 文本框,命名[随机数字]
  3. 按钮,命名[开关按钮]

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

2. 设置[控制随机]动态面板交互

①[控制随机]新建交互状态改变时,设置文本[随机数字]文本框=[[(6*())]]文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

函数解释:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

():即随机产生0-1内的随机数,前面加6*,即随机产生0-6随机数文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

(x):即取整文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

本函数的意思是取0-6之间的随机正整数文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

3. 设置[开关按钮]交互

①[开关按钮]点击时,情形1,如果[按钮开关]元件文字为“开”,则执行以下条件:设置[控制随机]动态面板到下一项,循环间隔100ms。设置文本[开关按钮]元件文字为“关”文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

②[开关按钮]点击时,情形2,如果[按钮开关]元件文字为“关”,则执行以下条件:设置[控制随机]动态面板停止循环。设置文本[开关按钮]元件文字为“开”文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

④看看效果文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

每100ms变换一次数字文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

第二步:绘制骰子和用文本框控制骰子

绘制骰子

①绘制六个骰子文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

②填充颜色后,创建一个动态面板,命名[骰子],添加六个状态,分别把六个骰子放到六个状态里。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

③设置[控制随机]输入文本框交互,文本改变时,添加六个情形,当[随机数字]输入文本框=1时,设置[骰子]动态面板为状态1,依次类推。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

设置六个情形:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

④看看效果文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

这样[骰子]动态面板会随着文本框的改变而改变,这就是利用输入文本框的“文本改变时”的妙用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

第三步:利用随机数模拟真实移动

由于骰子在运动过程中,既有旋转,又有位移,且随开关控制,其实很简单,我们只需要在[控制随机]动态面板增加两个动作:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

旋转[骰子]经过60°,动画线性100ms文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

移动[骰子]到达X=[[(100*())]],Y=[[(100*())]],动画线性100ms。这个函数的意思就是移动[骰子]在100*100范围内随机移动文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

看看效果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

最终效果1:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

最终效果2:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

大家思考一下怎么实现,原理很简单文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

Axure教程:模拟真实摇骰子交互文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

这次教学就到这里,我有时候做交互只是觉得好玩而已,同时可以锻炼逻辑思维能力。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yuanxing/16987.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/yuanxing/16987.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定