乐于分享
好东西不私藏

因为一个小骰子,我用AI做了一个课堂随机工具

因为一个小骰子,我用AI做了一个课堂随机工具

课堂随机工具包含了几个功能:

  1. 随机生成数字

  2. 随机点名

  3. 座位表自动生成

过年期间一群小孩子聚一起玩飞行棋,但是没找到骰子,我直接让AI弄了一个可以随机显示1-6这六个数字的小程序,点击鼠标或者空格键就能投掷,用起来也是很顺手。不要问为什么不用微信里的骰子:1.小孩子没有手机,过年大人的手机都要用,也没时间给小孩子玩;2.我之前是真不知道微信的骰子在哪,虽然看过别人用,但是也没去问,都是直接添加别人的表情包去用,一直没找到在哪.....
正因为如此,我当时才用AI去弄小骰子,继而到现在我优化了一下也更方便使用了。可能还会有人问,掷骰子的小程序一大堆咋不用?我当时也搜了,但是要看广告,这谁能忍?!

01

一个骰子

跟前面开发文件批量重命名工具成本计算工具一样,我直接跟AI提出我的需求,因为骰子比较简单,这次基本一次过:

向AI提我的需求

需求很明确:

  1. 骰子要能选择1-3颗

  2. 玩家要能2-12个人

  3. 直接打开浏览器就能用的

  4. 因为这次考虑到要给大家用,我还要求搞成静态网页,这样方便我直接上传到网页托管网站上使用。

为什么要用网页托管网站?当然是因为免费啦,你直接把你的代码放上去,全球各地的人都能看到和使用,而且还不用给服务器的费用,真的很划算,大部分人做个人博客都是用这种方式,如果大家对怎么搭建个人博客网站有兴趣,也可以留言或者私信,人多的话我可以写一写教程(虽然网上到处都是教程

言归正传,AI根据我的需求一次就完成了掷骰子的开发,用起来基本就是我要的效果:

掷骰子页面

整个开发过程还算顺利,要说问题,就是这个骰子的形象,一开始AI使用实时生成点数的方式,显示出来的效果完全不居中,而且只有点点,一点看不出来是骰子,怎么改进都是那个死样子,就跟我前面说的一样,AI做0-1是很快的,但是在1上微调,基本就是白费功夫。

我灵光一闪,让它直接用骰子的矢量图,出现哪个点数,就用哪个点数图,一下就成功了,人生还是得靠这种灵光一闪!

这个掷骰子工具我已经放到个人博客网站,有兴趣可以到文末的链接去玩玩看,毕竟是免费的还不用看广告。

如果只是做这个小工具就收工,那岂不是有划水的嫌疑?我就考虑这个掷骰子工具还能怎么扩展,它本质上就是一个随机数生成函数。

还有哪里需要用到随机数?最常见的就是课堂点名,在固定的范围内随机生成一个数字,对应的同学上来答题。

能不能进一步:不止是生成数字,我还要能根据我上传的学生信息表做到随机点名。既然都上传信息表了,那我能不能给生成一个座位表出来?当然是可以的。

02

随机整数和随机点名

接下来做的这个随机课堂工具主要就是分了三个部分:随机整数、随机点名、座位表。

随机课堂工具页面

随机整数比较简单,就是在你设定的整数范围内,点击生成随机数,就能生成一个范围内的整数。在其他一些场景应该也能用到。

点击就能生成

随机点名需要信息,所以要点击上传信息表,一般包含姓名和学号即可。读取了信息之后,用户可以选择要根据哪一列来做点名操作,比如学号、姓名等(当然这里可以优化做更多的限制,把性别、班级或者出生日期这些不适合做点名操作的剔除掉)

可选择数据列

随机点名

这里比较好的一个点就是可以自由选择哪一列来做点名。以上就是随机整数和随机点名两个功能的介绍。

03

座位表

考虑到有信息表,那生成座位表其实也是可以尝试的,所以就让AI也一并实现了:

座位表生成器

同样是上传信息表之后可以选取某一列来作为座位表中的标识,用户设定组数,页面会动态生成对应数量的输入框,填入整数表明这一组是包含了多少列。

因为现实中经常会看到两个座位一组,或者三个座位一组甚至四个座位一组的情况,这个动态输入就很好解决了不定数的问题。

还有一个性别模式选择,虽然常见同桌是同性别的,但是也会有男女坐同桌的情况,所以:

  • 单一模式:同桌必须是同性别

  • 混合模式:男女可以坐同桌

单一模式座位表

混合模式座位表

这里为了更直观,我直接选取性别列来做标识,可以明显看出来差异,如果选取姓名或者学号,就是一张正常的座位表了。

为了更方便使用,我还让AI提供了导出表格的功能。直接点击导出Excel就能导出座位表:

座位表excel文件

既然是上传了学生信息表这种敏感操作,那就需要考虑到信息安全的问题。

这次的小工具同样是做成本地就能运行的软件,这个软件不联网也能运行,所以不需要担心个人信息被上传到哪里。这次为了页面更好看,让AI使用了html、css、js来做页面,会比直接用python库来实现操作界面更美观,点击运行软件之后会自动打开浏览器,可以正常使用您需要的功能:

在浏览器中使用随机课堂工具

这个随机课堂工具已经打包成exe文件,双击就能运行,有需要可以后台私信“随机课堂工具”获取。

使用的话最好新建一个文件夹放入其中,因为这个工具运行起来会创建两个文件夹,exports和uploads,一个是放置用户上传过的文件,一个是放置用户导出的文件,当然导出时可以直接选择文件放置位置,不一定要在这个exports文件夹。

小工具文件夹

各位要是有什么好的想法,也可以留言一下,用AI做小工具真的很好玩

掷骰子地址:https://skylaf.github.io/posts/dice
后台私信“随机课堂工具”获取小工具