sgn是符号函数。当x为正时,sgn(x)为1;当x为负时,sgn(x)为-1;当x为零时,sgn(x)为0。
先来看需要引进什么量。以抛硬币面c为例:
平移(旋转(c, sgn(b) 720° k' b k, y轴), u)
也就是将“抛”这个动作拆解为多个部分:
- 硬币随机旋转半圈或一圈——度数b;且需要旋转的过程——引进滑动条k。
- 硬币需有旋转多圈的效果——加多2圈(即±720°,正负取决于b的正负,以便同逆时针或顺时针方向旋转);要有旋转速度加快的效果——引进滑动条k'。
- 硬币向上、再向下平移——引进向量u。
而引进这些量,考虑到具体的效果呈现,还需考虑这些量的设置:
注:随机元素(RandomElement)、去除(Remove)、序列(Sequence)、滑动条(Slider)、向量(Vector)、y 轴(yAxis)、更新作图(UpdateConstruction)、 赋值(SetValue)、 启动动画(StartAnimation)。
目前效果如下:
在此基础上,如何做到自动抛掷50次——引进滑动条m,让m运动1次,就抛掷1次!
而为了知晓一共抛掷几次——引进n来记录:
注:运行单击脚本(RunClickScript)。
效果如下: