设计模式应用教程5:下棋、悔棋、提子、放回

java版围棋程序,功能包括下棋、悔棋、提子、放回,用来讲解一个围棋战斗片段足够了。

运行效果:

设计模式应用教程5:下棋、悔棋、提子、放回

技术方案:落子和悔棋,用一个可撤销的命令模式。提子和放回,再用一个单独的可撤销命令模式。业务逻辑不要混着写在一起,这是设计模式的好处。只要混着写,必然会有大量的数据、状态判断,耦合性大,维护困难。

这个程序,分阶段、分版本,循序渐进地写成。

第一个版本,是从坦克大战拆分出来的模块,画出棋盘。

第二个版本,可以鼠标点击。

第三个版本,加入了提子、放回。数据处理,和窗口界面要拆分,就是model,view,control。不同的业务逻辑,尽量划分清楚。

对于初学者而言,棋类游戏,没什么复杂的业务逻辑。技术是打出来的。老师要做很多拓展的编程,其实也累。这份辛苦和作品成果、练成的技术是一致的。

没有从入门到精通的说法,只有从动手到入门。长期的经验积累,就有一些作品。

三个版本的java围棋代码下载:

链接: https://pan.baidu.com/s/1Z1s0qrbrqsVWRoQsYSO6FQ 提取码: w7vi