triangle chess
这个三角棋,是一个双人对战的棋类游戏,黑白双方轮流下子,然后最终(旗子铺满所有可落子的点后),数一数谁围成的正三角形多,谁就获胜。这里的正三角形可以是变成1个单位的,也可以是更大的,所以还是有一定的变化性的。如果开启了“高级模式”,斜的正三角形甚至也能算在里面。
点子其实是几年前就想到了,当时是想和小学生的娃下棋,在卡纸上画过一个棋盘,用笔下棋,然后手工数结果,就当让娃练习一下对几何图形的敏感性了。也确实下过几盘,还有点好玩的。
其实那时候就试着写过一个web页面,想把这些逻辑程序化,但其实真去手工画图,发现还有点麻烦,后来就没做出来,就这么放了几年。
最近,大家都在说cursor如何如何好用,小学生都能用它写个像模像样的小游戏,于是也就下载下来试试。在想让它写个啥的时候,突然就看到之前写了一半的代码,于是。。。就写出了现在这个还算完整的版本。
cursor写代码确实方便,配合 claude-3.5-sonnet,基本上真的是自然语言编程了,小修改也都是“tab到底”,科技发展确实日新月异了。
更要命的是,我让AI写了个“人机”,稍微调整一下策略之后,发现这不到一百行JS代码的人机居然还挺强的,虽然每次都只考虑一步,但已经不是随随便便都下赢的了。不信的话,大家可以试试。
Enjoy!
依云 在 2024年10月04日 11:10 说:【 】
于是我去看了一下这个 Cursor 的主页,里边有一些视频演示,然后看到了很可怕的代码:原本是循环一项一项往数据库里插入数据的,提示让它改成并行,于是 Cursor 给上了个线程池,共享同一个数据库的 cursor……首先这并行化的想法就不对,应该改成批量;然后,没什么 Python 数据库的 driver 是支持 cursor 的 thread safety 的——一般得每个线程一个连接。
bones7456 在 2024年10月04日 18:11 说:【 】
哈哈哈,你看得可真仔细呀!如果真的发生了这种事情,你是可以reject它的修改的,然后告诉他不要用线程池,而是采用合并SQL的方式来实现。把它看成一个助手是可以的,但不能都听它的~