摘要:随着社会的不断发展,我们的科技也不断的进步,现在我们的计算机也与我们的生活息息相关,这个时候 Internet能够让我们快速的知道自己想了解的知识。根据计算机的发展过程我们发现如今计算机应用的现状还有现在的发展趋势,我们都有理由相信计算机技术在未来可以很大程度上继续造就我们全新生活和工作方式。甚至会对整个社会的价值观产生重要的影响。
五子棋作为一项国际象棋竞技运动,在广大社会群众中也十分流行。当然也有人为了深入了解五子棋的规则还有技巧。去学习简单的人工智能。最终五子棋开发者决定使用Java开发五子棋游戏。主要完成了人机对战和玩家之间的网络对战2个功能。网络连接的部分是套接字编程应用程序。客户机和服务器之间的交互是由类定义的信息,具有良好的可伸缩性。客户端负责接口维护和用户输入信息的收集,以及错误处理。服务器维护在线用户的基本信息和任意两个游戏用户的棋盘信息,并动态维护用户列表。通过人机象棋深度搜索和评价模块,提高计算机棋手的智力水平。文章分析了影响估值模块精度的几个因素,提出了提高精度的几种方法,并比较了它们所搜索的节点数。基于这些算法, 分析了提高计算机人工智能的递归算法和计算机学习等方案。算法的研究有助于理解程序结构,增强逻辑思维能力,并具有良好的参考函数在其他方面的人工智能。
随着计算机网络的发展,以计算机技术和网络技术为核心的现代网络技术在现实生活和生产中得到了广泛的应用。五子棋已经成为大多数人的休闲和娱乐方式,也是大多数人最喜欢的。满足娱乐需求没有互联网,许多小游戏是制成一台机器和网络功能。
我这次的软件使用的是JAVA语言,使用多线程技术,通过图形界面,图形和布局管理器来构造一个游戏的功能,在此基础上,使用SCOKET的知识,建立服务器和客户端之间的数据传输,解决客户端和服务器之间通信的问题,使客户端和服务器之间的同步。
关键词:Java;Socket;客户端;服务器
目录
摘要
Abstract
第1章 绪论-1
1.1五子棋背景-1
1.2 五子棋游戏规则-2
第2章 开发工具的选择-4
2.1 Java简介-4
2.1.1 Java的前身与诞生-4
2.1.2 Java的特点-4
2.1.3 Java的核心技术-5
2.2 Socket技术-6
2.2.1 ServerSocket类-6
2.2.2 Socket类-7
2.2.3 Java的TCP Socket通信-7
第3章 需求分析-9
3.1 系统分析的任务与特点-9
3.1.1 系统分析的任务-9
3.1.2 系统分析的特点-9
3.2开发运行环境-9
3.2.1 MyEclipse集成开发环境-9
3.2.2 其他环境要求-10
第4章 概要设计-11
4.1 系统的功能设计-13
4.2 系统的功能结构-13
第5章 详细设计-16
5.1 程序主要流程设计-16
5.1.1服务器主线程-16
5.1.2消息处理-17
5.1.3客户端消息-19
5.1.4五子棋-20
5.2程序界面具体分析-22
5.2.1程序运行步骤-22
5.2.2聊天功能的实现-25
第6章 系统测试-26
6.1系统测试的概念-26
6.2系统测试的目的-26
6.3系统测试的方法-27
结 论-28
致 谢-29
参 考 文 献-30