教你用GeoGebra做转盘 转盘怎么做( 二 )


在点击转动按钮前,需先预设文本的背景颜色 。否则,需将转动按钮的最后一行脚本改为:
执行({"SetConditionToShowObject(text"+m+",k==1&&m=="+m+")" })

教你用GeoGebra做转盘 转盘怎么做

文章插图


教你用GeoGebra做转盘 转盘怎么做

文章插图
统计结果m0是存放转动的结果,只需用条件计数,就可以计算出现过的颜色次数 。于是:
教你用GeoGebra做转盘 转盘怎么做

文章插图
注:条件计数 (CountIf)、追加 (Append)、表格文本 (TableText) 。
目前效果如下:
教你用GeoGebra做转盘 转盘怎么做

文章插图
自动转动如果可以自动转动多次,自然是更好!
假设点击按钮,可自动转10次,那么,可以引入滑动条t 。而要让t每增加1时,相当于点击一次按钮button1,只需用运行单击脚本(RunClickScript)指令即可:我们知道滑动条的速度为1时,滑动条由其最小值运动到最大值,需花费10秒钟 。而滑动条k是控制指针的转动,所以,需要注意调整k的速度v 。
教你用GeoGebra做转盘 转盘怎么做

文章插图
目前效果如下:
教你用GeoGebra做转盘 转盘怎么做

文章插图
之前点击button1,即转动1次 。但,有了button3后,发现转动次数m显示错误!
于是:这是因为对t进行赋值,即为更新t,所以会运行单击脚本(button1) 。
教你用GeoGebra做转盘 转盘怎么做

文章插图
作品完善为让下拉列表与扇形对应起来,需显示文本1,2,3,……于是:
教你用GeoGebra做转盘 转盘怎么做

文章插图
并且,需将l6的图层设置为1 。而滑动条n的更新时脚本需加上:
【教你用GeoGebra做转盘 转盘怎么做】执行(序列("SetLayer(d"+k+",0)",k,1,n))
注:设置图层 (SetLayer) 。
教你用GeoGebra做转盘 转盘怎么做

文章插图
另外,为防止还未点击复位按钮,就拉动滑动条n来改变区域数,于是,在n的更新时脚本输入:
运行单击脚本(button2)
至此,整个作品就完成了!
拓展1让“变化”触手可及!教你保存变化过程中的数值——GeoGebra提到了多种方式保存随机量的值,而本作品采用的是只保存随机量的当前值与上一个值;若是采用保存随机量所有值的方式——让一个随机量的值作为一个对象的话,也是可以的 。
不过——由此涉及到了多个对象,处理起来较为费力——需多次应用到执行指令,可读性也不高:
教你用GeoGebra做转盘 转盘怎么做

文章插图
两种方式的对比
由此也可以看到采用只保存随机量的当前值与上一个值的便利之处 。
拓展2想一想:本作品是让指针转动,能不能做到让指针不动,而转盘随机动呢?
如果能做到,可以在本作品的基础上怎么修改?主要是修改什么?
如需本作品的源文件,请评论:转盘 。