基于JAVA开发的人机对弈五子棋系统设计与实现任务书

 2023-03-01 10:03

1. 毕业设计(论文)的内容和要求

利用java进行五子棋游戏的制作,实现单机版即人人对战版五子棋和人机对战版五子棋。

单机版五子棋需要提供一个棋盘,供两个用户用鼠标轮流下棋,系统负责判断下棋的位置是否合法以及判断输赢;人机对战版五子棋重点在于计算机实现对弈,大致功能与单机版一样,但计算机需通过价值估值寻找每一步棋的最佳位置,同时学习搜索技术提升计算机下棋水平。

2. 实验内容和要求

实现单机版人人对战五子棋以及人机对战版五子棋,在单机版人人对战五子棋中实现棋盘的制作,棋子的制作,判断哪方获胜同时实现重新开始、悔棋、退出等附属功能;在人机对战版五子棋中,除了实现棋盘的制作,棋子的制作,判断哪方获胜同时实现重新开始、退出等附属功能之外,通过五子棋的棋型与估值使计算机寻找价值最高的位置来进行落子,并将悔棋功能修改为人机悔棋只悔棋人下的,即一下悔二子,同时学习极大极小搜索方法提高计算机下棋水平,并学习Alpha-Beta搜索方法将不必要的搜索删除,减少计算量,提升效率。

3. 参考文献

[1]传智播客高教产品研发部 编著·Java基础入门·清华大学出版社,2014

[2]张永强 编著·计算机软件Java编程特点及其技术分析. 计算机产品与流通,2019

[3]秦楷 编著·JAVA语言特点及其在计算机软件开发中的运用. 中国新通信,2019

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 毕业设计(论文)计划

2022年1月17日,完成系统概要设计文档;

2022年3月13日,完成系统详细设计文档;

2022年4月3日,完成系统编码工作;

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文任务书,课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。