是这样的情况,尽量每次新开一个对话,一个对话一个任务,不然的话对话太长相当容易断掉,新开窗口的重要性,像网上推荐的那种一句话做项目那种只适合完全不懂代码的人做玩具,在文档里尽量说明业务逻辑和使用到的代码规范,不规范的话,都是后期要大量修改的大坑,这个特别适用于起项目的时候。
下面就是我找的别人的一个五子棋文档说明,我自己进行了修改,主要修正部分是固定下一些代码使用比如react 比如 tailwindcss,可供参考吧算是。
五子棋游戏需求描述
创建一个react next.js代码程序,同时要求css使用tailwindcss不要使用内联样式,实现五子棋游戏。游戏应包含完整的五子棋规则,包括黑白双方轮流下子、连线判断胜负、禁手规则等。同时,需要明确展示玩家何时会失败,例如无合法位置可下、超时未下子等情况。请确保代码结构清晰,界面友好,用户体验流畅。
代码质量和代码要求
遵循开发规范和最佳实践。
使用模块化和组件化的开发方式,提高代码的可维护性和复用性。
进行充分的单元测试和集成测试,确保代码的稳定性和可靠性。
优化性能,减少资源消耗,提高游戏的响应速度。
确保代码的安全性,防止潜在的安全漏洞。
提供详细的注释和文档,方便其他开发者理解和维护代码。
实现要求
需要采用小程序canvas来绘制棋盘和棋子。
捕捉canvas的触摸事件,来保存触摸点到黑棋或者白棋数组,然后重新绘制canvas。
胜利算法判断,判断四个方向即(横向,纵向,左下,右下)是否满足五子连珠。
重新开始功能,需要清空所有棋子数组,然后绘制棋盘。
悔棋一步功能,remove上一步黑子数组或者白子数组的最后一个,然后绘制棋盘。
补充在web端实现即可,版心采用1440px即可。
五子棋完整游戏规则
基本规则
五子棋盘为15×15的网格。
黑白双方轮流在棋盘上落子。
先在横、竖或斜线上连成五子的一方获胜。
禁手规则(主要针对黑方)
三三禁手:黑方不得在已有两子的交叉点再落子形成三三。
四四禁手:黑方不得在已有三子的交叉点再落子形成四四。
长连禁手:黑方不得形成六子及以上的连续连线。
胜利条件
任何一方率先在棋盘上形成五子连珠即获胜。
如果一方投降或双方同意和棋,则游戏结束。
失败情况
当一方无合法位置可下子时,即该方失败。
在规定时间内未下子的一方视为超时失败。
违反禁手规则的黑方自动判负。
请生成五子棋完整的工程代码,不允许出现未实现的代码。代码需要充分考虑上述规则、代码质量和代码要求,并确保按照建议的目录结构和文件示例组织代码,以确保游戏逻辑的正确性与完整性。
其实后期我还加了大量设置比如电脑对手盘,以及启动开始按钮这些就算是详细修改了。
文章采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接。