其他
GGB之关灯游戏
内容概述
“关灯”的游戏目标很简单,就是把所有的灯关闭。游戏中共有5行5列的灯泡,其中一些灯泡被打开了。当你点击某个灯泡时,那个灯泡及其相邻的四周的灯泡状态都会产生变化。你需要用最少的点击数来把所有的灯泡关闭。
当然,复杂的关灯游戏的行和列都会比较多:
我们是用GeoGebra制作,为了简便,而且也只是练手,所以我们就只用5乘以5的方阵来制作,效果如下:
在制作过程中使用到的指令有:
SetValue(要设置的对象,要设置的值)
这个是赋值语句,如SetValue(a1,非a1)就相当于取反
random()
取得0到1区间内的随机数
round(数)
对括号里面的数进行四舍五入
round(random())
代表随意取0,1两个值当中的一个
其实这几个指令非常常用,java熟悉的老师都应该很熟练这些指令。
其实计算机算法已经可以完美地解决类似的问题了。java语言来编写这个游戏也相当方便。不过对于大部分一线老师,可能会选择ggb自带的简易指令来编写。
网上有用js实现的代码。大家有兴趣可以了解一下。
制作过程
说实在的,我自己随便打开的灯,点多几下,自己都不知道怎么关掉,哈哈。
可以拿去和小朋友玩一玩,让小朋友体验自己编游戏,自己玩的乐趣~
往期链接
1. GGB命令使用——制作时钟
2. GGB制作弦图与八卦
3. “学生”晋级为“学者”,少不了联想!椭圆到卡西尼卵形,你敢猜吗?
5. GGB之平面截取圆锥
关注后回复:
关灯游戏课件
就可以下载课件,一起玩一玩~