五子棋

2026/1/13 18:16:47

数计学院

五 子 棋

——JAVA程序设计

组员:廖新财 彭志尘 指导老师:彭胜

完成日期:2010-12-01

李帆 ?

?

摘要

本次项目使用功能强大的Eclipse开发工具和java开发语言开发一款有自己特色是的五子棋小程序,其中Eclipse是一个开发源代码的、基于Java的可扩展开发平台。就其本身而言,它是一个框架和和一组服务,用于通过插件组件构建开发坏境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT).

、 一、开发平台 1.1.java的开发坏境

1 AMD Athlon(tm) 2.10GHz,1G内存,160G硬盘 2 Microsoft Windows XP Professional Service Pack 3 3 JDK 1.60 4 Eclipse 3.5

1.2 java的编辑器

(一)用功能强大的开源工具Eclipse来开发,相对较为方便,eclipse比较通

用,而且支持很多插件。

(二)Java主要是利用文本编辑器来完成程序设计的编辑工作,可以使用各种

文本编辑器开编写,例如:记事本、Editplus和UltraEdit软件等都可以用来实现。

(1) 用记事本编写过程很简单,只需要带开记事本在里面编写代码就可以

了。

(2) 用Editplus软件配置Java编辑环境;

1. 打开Editplus,选择“工具-》 参数选择”在弹出窗口中选择“用户工

具”;

2. 点组名称,将“组1”改为别的名称;点“添加工具-》应用程序”;菜

单文件选项可写“Java编译”,在命令中选择JDK的Java.exe,是在JDK的目录下的bin目录下;参数在下拉菜单中选择‘‘文件名’’,初始目录下拉菜单中选择“文件目录”;在“捕获输出”前打勾,这样就完成了“Java编译”的配置。 3. 再点“添加工具-》应用程序”;菜单文件选项可写“Java运行”,在命

令中选择JDK的Java.exe.参数在下拉菜单中选择“文件名(不含扩展名)”,初始目录在下拉菜单中选择“文件目录”,在“捕获输出”前打勾,完成了“Java编译”的配置。配置完成了,写一个“hello world”来测试一下。只要按快捷键“Ctrl+1”,是对当前打开的文件进行编译;只要按快捷键“Ctrl+2”,是运行当前文件。

(三) Jbulder也是Java的一款开发工具,功能更全面,而且操作好多都是即见即所得的,就想vb一样方便快捷,不过它是一款收费软件,所以不是一些大公司一般不会使用它来作为Java的开发工具 。2.3 Java的运行环境

1 Intel Pentium 2及以上处理器,128M以上内存,20G以上硬盘 2 Microsoft Windows 9X/NT操作系统 3 1024*768或以上的屏幕分辨率 二

、需求分析

2.1 五子棋的背景

五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为连珠,英译为Renju,英文称之为Gobang或FIR(Five in a Row 的缩写),亦有连五子、五子连、串珠、五目、五目碰、五格等多种称谓。

五子棋起源于古代中国,发展于日本,风靡于欧洲。对于它与围棋的关系有两种说法,一说早于围棋,早在 “ 尧造围棋 ” 之前,民间就已有五子棋游戏;一说源于围棋,是围棋发展的一个分支。在中国的文化里,倍受人们的青睐。本世纪初五子棋传入欧洲并迅速风靡全欧。通过一系列的变化,使五子棋这一简单的游戏复杂化、规范化,而最终成为今天的职业连珠五子棋,同时也成为一种国际比赛棋。

2.2 五子棋的功能

近来随着计算机的快速发展,各种各样的电脑游戏层出不穷,使得我们能有更多的娱乐项目,而棋类游戏能起到锻炼人的思维和修身养性的作用,而且棋类游戏水平颇高,大有与人脑分庭抗礼之势。其中战胜过国际象棋世界冠军-卡斯帕罗夫的“深蓝”便是最具说服力的代表;其它像围棋的“手淡”、象棋的“将族”等也以其优秀的人工智能深受棋迷喜爱。

越来越多的具有智能的机器进入了人类的生活,人工智能的重要性如今显而易见。自己对人工智能比较感兴趣,而五子棋游戏程序的开发实现这个课题,正好提供给我这样一个研究的机会,通过对人工智能中博弈方面的研究(人机对弈),让我在简单的人机对弈全局设计,以及具体到相关算法上有了深入的了解。人工智能属于计算机科学的领域,它以计算机技术为基础,近几十年来,它的理论和技术已经日益成熟,应用领域也正在不断扩大,显示出强大的生命力。人工智能大致可以分成几个学科,它们每一个都是独特的,但是它们常常又互相结合起来完成设计任务,这时,这些学科之间的差别就变的很模糊。人工智能在专家系统,自然语言理解,自动定理证明,自动程序设计,人工智能在机器人学、模式识别、物景分析、数据库的智能检索、机器下棋(实质上是博弈论问题)和家

用电器智能化等领域都有广泛的应用。而这个课题就是和人工智能中的博弈论领域紧密相关的。 这个题目核心是人工智能和Socekt编程,。并且人工智能中的博弈部分,由于采用了大量的搜索算法,其中很多被利用到各方面。它的概念、方法和技术,正在各行各业广泛渗透。智能已经成为当今各种新产品、新装备的发展方向。所以,趁着这个机会,对人工智能中比较容易实现的人机博弈进行了解研究学习,也是很实用且很有必要的。 三、总体设计 本文首先介绍系统设计思想以及相关协议的制定,以及分别阐述了服务端程序以及客户端程序的具体实现。 五子棋网络游戏主要分为两个部分,游戏服务端和游戏客户端。五子棋游戏规则:游戏双方各执一种颜色的棋子,轮流在棋盘下棋子,一方的棋子在横、竖、两个对角线上首先到达五子者为胜方;游戏服务端主要存储所有连线客户的相关信息及各种状态,并负责游戏客户之间信息的传递;游戏客户端提供客户连接服务器,具有创建、邀请、加入、悔棋、退出游戏等等功能,并能与联网客户进行游戏。 3.1系统设计思想 客户端 WZQ_Client WZQ_Client 用户通过TCP与服务器建立连接,通过UDP与服务器交互数据 WZQ_Server 服务器端 WZQ_Client WZQ_Client

网络五子棋设计框架 本系统的功能能够实现一个在网络上供客户进行对战的五子棋网络游戏,客户只要登陆到服务器上,就能选择任何其它用户已创建好的游戏,进行五子棋对战游戏,是C/S 模式的网络游戏。在C/S 模式游戏中,Server 一般提供所有用户的全局信息,并能提供客户之间的信息转发,客户之间的通讯必须通过Server


五子棋.doc 将本文的Word文档下载到电脑
搜索更多关于: 五子棋 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219