S18G3 Nim巴什博弈
巴什博奕,一个有趣的双人互动游戏,其实也是有制胜的秘诀,我们一起用Geogebra探索,今天要利用按钮的脚本功能来做出双人游戏Nim的互动操作介面,使用 Sequence , zip 来产生多个圆圈的效果。

构造多个圆圈

构造滑动条n,10≤n≤30,增量为1
Sequence(Circle((k, 0), 0.5), k, 0, n)
SetValue取棋子

构造滑动条m,0≤m≤30,增量为1
A取(按钮)程式:Setvalue(m,m-1)
Sequence(Circle((k, 0), 0.5), k, 1, m)
重置(按钮)程式:Setvalue(m,n)
Append记录过程

As={}
Bs={}
A取(按钮)添加:
SetValue(As, Append(As,m))
B取(按钮)程式:
SetValue(Bs, Append(Bs,m))
Setvalue(m,m-1)
用Zip绘制圆圈

Zip(Circle((k, 0), 0.5), k, As)
Zip(Circle((k, 0), 0.5), k, Bs)
重置按钮添加程式:
SetValue(As,{})
SetValue(Bs,{})
相关链接
【GGB】https://www.geogebra.org/classic/wgzyqjff
【Bili】https://www.bilibili.com/video/BV1R14y1X7nK/
【YouTube】https://www.youtube.com/playlist?list=PLXH05kw-i_5JBNwT1E0SvnBbtsUP0lAxg