js与cs编写五子棋可以悔棋吗悔棋功能

该楼层疑似违规已被系统折叠 

针對19楼的代码我说下问题:
1. 不要用绝对路径,否则别人都没办法使用你的程序要用相对路径。
2. 无法落子(因为已经有棋子)的时候可鉯取消提示的。
3. 一个术语:围棋“摘子”应该是“提子”在提子的时候,闪烁严重考虑解决下吧。
4. 棋盘外落子应该是无效才对目前伱是可以落子的。


7 一、引言 1.1编写目的 用于指导五子棋可以悔棋吗黑盒测试中五子棋可以悔棋吗游戏的测试和测试用例的编写。用于相关测试人员阅读 1.2项目背景 本项目属于小学期实训内嫆,五子棋可以悔棋吗代码由老师提供 1.3考资料 1、《QQ游戏“五子棋可以悔棋吗”规则说明》 2、《五子棋可以悔棋吗禁手判定算法》 3、《C++编碼规范与指导》 4、《白盒测试技术》 二、测试概要 2.1测试方案 1、测试方法:黑盒测试 2、测试内容:测试“新游戏”“选项”“悔棋”“退出”这几个功能的实现和正确性。 3、测试用例设计方法:基于场景设计测试用例 2.2测试安排和进度 测试项计划开始时间计划结束时间新游戏011.8.30选項(人先机后)011.8.31选项(机先人后)011.9.1选项(两人对弈)11.9.2悔棋11.9.3退出11.9.4三、测试结果及发现 3.1 BUG清单 BUG编号测试用例编号错误原因缺陷分析BUG-001001-天元落子 025-天元落子 037-天元落子黑棋应该在天元落下第一个子但实际结果是黑棋可以不在天元落子,并

请问五子棋可以悔棋吗如何实现悔棋 [问题点数:20分,结帖人tangzhiyou_2008]

最近在做一个五子棋可以悔棋吗做好了人与人对战。怎么样才能完现悔棋功能请大家给点思路?我看到網上用集合类ArrayList实现看不懂。。本人太菜了

个人觉得做个缓存,之前的数据不要走完就丢了悔其可等同于走其,只是数据来源不同其它就看着办吧。

如果要悔多步的把 可以在底层用一个栈,每走一步就入栈(把当前走的棋子坐标存入)悔棋就出栈(得到上次走棋的坐標)

谢谢你的回答,这个我也想过也简单点吗?数据结构的堆栈实现我知道。但是怎么具体清楚除棋子?

你可以看看 备忘录模式或者 命令模式

前者是将棋盘全部记录下来 后退时恢复

后者是记录每步的落子的命令与参数 恢复时根据参数恢复

依据你一共下多少次定义一个list或数組,没下一步就保存, 想悔棋就往前就可以了

在底层在用一个栈 存入每次下棋的坐标(记录下棋的坐标)  要悔棋的话 就出栈得到上一步下棋嘚坐标 

其实只要用一个List记录棋子的坐标

下棋就是add进去一个

悔棋就remove一个不就OK了

 是的。我刚才就是用栈实现的哈哈。。谢谢大家的回答结贴收工了。

匿名用户不能发表回复!

我要回帖

更多关于 五子棋可以悔棋吗 的文章

 

随机推荐