基于Java的六子棋游戏设计与实现任务书
2020-04-24 11:29:56
1. 毕业设计(论文)的内容和要求
毕业设计(论文)的内容: 此设计是一个六子棋小游戏的实现,主要运用gui(用户图形界面)和api(应用程序接口)。
此程序,棋盘和旗子应用函数绘制,再加入复选框,按钮,标签实现本游戏的用户界面布局。
游戏规则 1.游戏开始时,黑方先行,双方轮流在空白格中下子 2.当一方下完使得该方三枚棋子同线时,则称该方完成了一组”磨坊”,可以选择永久移除对方棋盘上的一枚棋子,并使刚达成的”磨坊”失效(失效的磨坊被拆散后再重新组成即可重新生效) 3.当手中无剩子时,进入平移阶段,每次行动可将一枚棋子移动到相邻的空位 4.当一方棋子剩下三枚以下或是无路可走时,另一方即可获胜 毕业设计(论文)的要求: 1. 综合运用所学专业知识分析、解决实际问题的能力; 2. 掌握文献检索、资料查询的基本方法以及获取新知识的能力; 3. 计算机软件、硬件或应用系统设计和开发的基本能力; 4. 书面和口头表达的能力; 5. 协作配合工作的能力。
2. 参考文献
[1] 李翰东.Java多线程技术及其在网络编程中的应用[J].电脑迷,2017,第1期 [2] 胡晓旭. 《Java程序设计基础》. 北京:清华大学出版社,2016,第12卷,第31期 [3] 徐凯.Java多线程技术的网络编程探讨[J].电脑知识与技术,2016,第12卷,第31期 [4] 张桂珠.《JAVA面向对象程序设计 第4版》.北京:北京邮电大学出版社,2015 [5] 魏勇. 《Java高级编程》. 北京:清华大学出版社, 2017 [6] 肖睿. 《Java面向对象编程》.北京 : 中国水利水电出版社, 2017 [7] 高洪岩. 《Java多线程编程核心技术》. 北京:机械工业出版社, 2015 [8] 方腾飞. 《Java并发编程的艺术》. 北京:机械工业出版社, 2015 [9] 李刚.疯狂Java讲义[ M].北京:电子工业出版社,2014. [10] 吴少军.网页游戏开发新趋势与新技术漫谈[J].当代教育理论与实践,2012,4(6):175-176. [11] 卫少林,卫文学. 基于JavaScript的人机五子棋游戏的设计与实现[J].现代计算机(专业版),2016(25):58-62. [12] 杨小强.基于PLC的人机对弈系统设计[J].邢台职业技术学院学报,2018,第35卷,第1期 [13] 毛丽民,朱培逸,卢振利,彭伟伟.基于LabVIEW 的五子棋机器人棋盘识别[J].计算机工程与设计,2017,第38卷,第1期 [14] 董慧颖,王杨.多种搜索算法的五子棋博弈算法研究[J].沈阳理工大学学报,2017,第36卷,第2期 [15] 鞠强.人机博弈,不只是游戏[J].科技导报,2015,第33卷,第2期 [16] 张亚利. Java GUI中的paint方法疑难解析.科技风,2018,第15期 [17] 朱林,庄丽,谢修娟.案例驱动的《Java编程技术》教学改革研究[J].教育教学论坛,2015,第4期 [18] 张洲平,安晓钢.Java程序设计的教学研究[J].中国科教创新导刊,2014,第4期 [19] 王文龙.Java和c 实现面向对象方法的分析研究[J].喀什大学学报,2017,第38卷,第3期 [20] Bruce Eckel. Java编程思想 第4版.北京:机械工业出版社 2007 880页
3. 毕业设计(论文)进程安排
起讫日期 设计(论文)各阶段工作内容 备 注 2018.12.21-2018.12.28 同学与导师见面,布置同学查阅文献 2018.12.28-2019.1.2 确定选题、导师下达任务书 2019.1.2-2016.1.7 同学攥写开题报告 2019.1.7-2019.1.14 检查、修改开题报告、集中开题 2019.1.14-2019.1.28 需求分析,资料整理 2019.1.29-2019.2.28 设计和制作棋盘和操作界面 2019.2.29-2019.3.6 设计和制作规则方法与函数 2019.3.7-2019.3.20 设计和制作规则方法与函数 2019.3.21-2019.4.3 设计和制作ai方法和判断机制 2019.4.4-2019.4.17 设计和制作ai方法和判断机制 2019.4.18-2019.5.1 收集各模块内容资料,充实内容 2019.5.2-2019.5.15 测试游戏可玩性并检查bug 2019.5.16-2019.5.29 总结心得,攥写论文 2019.5.30-2019.6.14 论文修改、打印、装订、答辩