ChatGPT 又整活了。这次是从零开始设计并实现一个类似数独的游戏。
数独应该很多人都玩过,规则也很简单。
那能不能设计一款与数独类似的新游戏呢?国外有位叫 Daniel Tait 的工程师就想到了让 ChatGPT 来试试。经过几个小时与 ChatGPT 的对话,ChatGPT设计并开发了这款名为 Sumplete 的游戏。
这款游戏的规则也很简单。给定 3x3、4x4、5x5、6x6、7x7、8x8 或者 9x9 的网格,上面已经预先填好了数字。你要做的就是从网格中删除数字,直到每一行和每一列的和等于右侧或下方给定的值。
下图就是一个例子。绿色圆圈表示选中,红色叉叉表示删除。三行的总和分别是20、7 和 13;三列的总和分别是17、17 和 6。
Sumplete 这个游戏看起来很简单。但是当网格数量达到 9x9 时,复杂度就直线上升了,需要花不少的功夫才能解答出来。
感兴趣的人可以去 Sumplete 网站(https://sumplete.com/)挑战一下。
Daniel Tait 在网站上分享了与 ChatGPT的交互过程。从中可以看到,ChatGPT 不仅发明了这个新的游戏,还在 30 秒内用 HTML 和 JavaScript 实现了这个游戏。直接把代码复制到本地就可以运行。然后 ChatGPT 还加了一些 CSS 来让整个界面看起来更美观。Daniel Tait 在 ChatGPT 给出的版本上进行修改,就得到了现在 Sumplete 网站上运行的代码。
作为一名程序员,看完整个过程,最直观的感受是:不管你对ChatGPT有什么样好或者不好的看法,一定要去了解它。它将会改变很多程序员的生活。