查看原文
其他

GGB之关灯游戏

威乎高哉 数学可视化 2022-07-17

内容概述

    “关灯”的游戏目标很简单,就是把所有的灯关闭。游戏中共有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. “学生”晋级为“学者”,少不了联想!椭圆到卡西尼卵形,你敢猜吗?


4.  当金刚石遇上GeoGebra~


5. GGB之平面截取圆锥


6. GGB基础教程《六》作图:35~37


7. GGB基础教程《六》作图:32~34






关注后回复:

关灯游戏课件

就可以下载课件,一起玩一玩~



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存