人工智能-五子棋实现 下载本文

内容发布更新时间 : 2024/5/23 21:44:16星期一 下面是文章的全部内容请认真阅读。

五子棋

Java实现

目录

摘要 .................................................................................................................................................. 3 1引言 ............................................................................................................................................... 3

1.1课题研究背景和研究现状 ................................................................................................ 3

1.1.1课题研究的背景和目的........................................................................................ 3 1.1.2课题研究的现状 ................................................................................................... 4 1.2课题研究的意义和主要工作 ............................................................................................ 5

1.2.1课题研究的意义 ................................................................................................... 5 1.2.2课题研究的工作 ................................................................................................... 6 1.2.3课题研究的结构安排............................................................................................ 6 1.3 开发工具和开发环境 ....................................................................................................... 8 1.4本章小结 ........................................................................................................................... 8 2.系统设计........................................................................................................................................ 9

2.1概要设计 ........................................................................................................................... 9 2.2 详细设计 ........................................................................................................................ 11 3.系统实现...................................................................................................................................... 13

3.1 主要代码实现................................................................................................................. 13 3.2 各界面展现 .................................................................................................................... 28 4.软件测试...................................................................................................................................... 28 5.总结 ............................................................................................................................................. 29 参考文献......................................................................................................................................... 29

摘要

本项目完成了一个人机对弈五子棋过程.首先,用java语言传建了一个简单美观的界面。同时获取界面元素的坐标位置,为相应的坐标元素添加鼠标事件。窗体上方添加了退出窗体响应事件,在窗体中间有两个标签组件,左边是一个15*15的棋局,右边是一个历史棋子的记录。窗体的最下面是一个图片组件,组件上的按钮事件分别是“开始”、“认输”和“悔棋”。玩家下子后,电脑会自动计算出格子上的最大权重,然后根据权重下子。在下子过程中,用一个链表来保存每个子的信息,用于悔棋时做出相应动作。如果棋局还没分出胜负,玩家中途退出,将会保存棋局所有信息,放在一个文本文件中,用于下次继续。

1引言

1.1课题研究背景和研究现状 1.1.1课题研究的背景和目的

中华民族是一个有着几千年悠久历史和璀璨文化的国家,而棋类娱乐却早已突破了纯游戏的范畴而成为中国传统文化的一个分支。

五子棋起源于中国古代的传统黑白棋种之一,现代五子棋日文称之为“连珠”,英译为Renju,英文称之为“Gobang”或“FIR”(Five in a Row 的缩写),中文亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。五子棋的棋文化源渊流长,具有东方的神秘和西方的直观,是中西文化的交流点,是古今哲理的结晶。 现在人们压力日益增大,需要劳逸结合才能获得更高的工作效率,工作之余的娱乐对每一个人来说都是必不可少的。五子棋这种娱乐方式简单易学又具有深奥的技巧,非常富有趣味性和消遣性。在经过不断发展后,五子棋已经成为棋盘娱乐的一个重要的组成部分,它能够增强思维能力、开发智力,是人们休闲娱乐的不错选择。

作为一名学生,在系统的学习了Java语言之后,需要用它来做一些小程序,以巩固对于Java语言的学习。这次毕业设计,正好将学过的Java语言中的各种技术综合起来,用Jbuilder集成开发工具编写一个五子棋小游戏,既对自己学过的技能进行一次检验,也能系统地将学过的知识复习巩固。

人类社会经历了五千多年的农业文明时代,又经历了三百多年的工业文明时代。经过漫长时间的发展,人类文明取得的不可想象的进步,人也变的越来越聪明了。

人类之所以变得聪明,是因为我们人类一直不断地再实践中思考,在思考中实践。五子棋不仅能增强思维能力,提高记忆力,而且富含哲理,有助于修身