基于JAVA的五子棋游戏设计.doc

上传人:h**** 文档编号:129269 上传时间:2018-07-09 格式:DOC 页数:132 大小:847KB
下载 相关 举报
基于JAVA的五子棋游戏设计.doc_第1页
第1页 / 共132页
基于JAVA的五子棋游戏设计.doc_第2页
第2页 / 共132页
基于JAVA的五子棋游戏设计.doc_第3页
第3页 / 共132页
基于JAVA的五子棋游戏设计.doc_第4页
第4页 / 共132页
基于JAVA的五子棋游戏设计.doc_第5页
第5页 / 共132页
点击查看更多>>
资源描述

1、 XX 大学 本科 毕业设计 基于 JAVA 的五子棋游戏设计 学生姓名 张三 学 号 111111111111 所 在 系 通信工程 系 专业名称 通信工程 班 级 2007 级 1 班 指导教师 王五 四川师范大学成都学院 二 一一 年 五 月 四川师范大学成都学院本科毕业设计 I 基于 JAVA 的五子棋游戏 设计 学生: 张三 指导教师: 王五 内容摘要: 随着网络的不断 进步 , 网络游戏 逐渐 成为人们生活中的一部分,它不仅能够使人娱乐和消遣 ,也能够开发人的智力, 使大脑更加的灵活。 本 文所 讲述 的五子棋游戏 通过双方的竞技, 能 够开发人们 的才干 和开发人们的智力 。 本

2、文主要采用 Eclipse 工具与 java 语言开发的五子棋小游戏,该游戏程序能够实现两个人对阵下棋,程序中能够自定义的设置双方对阵的游戏时间以及智能的判断游戏中哪方获得胜利及游戏的结束。 关键词: java 五子棋 eclipse 智能 四川师范大学成都学院本科毕业设计 II Based on JAVA chess game design Abstract: With the developing of network, The network game becomes a part within life of people gradually, It not only can make

3、 persons amusement and amusement, also can develop the persons intelligence, Make brain more vivid. What this text relates five son chess the game pass both parties tournament, can develop the practical ability of people and the intelligence of development people. This paper mainly adopts Eclipse fi

4、ve son chess get-away dramas of the tool and java language development, The games procedure can carry out two people to play chess to, In the procedure can from definite constitution both parties game to time and the judgment game of intelligence in which square become champion and the be over of ga

5、me. Keywords: java language Eclipse Five Chess intelligence 四川师范大学成都学院本科毕业设计 III 目 录 1 概述 . 1 1.1 java 语言的介绍 1、 3 . 1 1.2 java 语言的特点 . 1 1.3 java 的开发和运行平台 3 . 3 1.3.1 java 的开发环境 2、 5 . 3 1.3.2 java 的编辑环境 7、 4 . 3 1.3.3 java 的运行环境 . 4 2 游戏说明 . 4 2.1 五子棋简介 . 4 2.2 五子棋游戏规则 . 5 2.3 程序流程图 . 5 2.4 游戏操作界面

6、. 6 3 程序分析设计 . 6 3.1 分析任务 . 6 3.2 设计程序 . 7 4 程序说明 . 7 4.1 主体测试类 . 7 4.2 窗体类 . 8 4.2.1 初始化图形界面 . 8 4.2.2 画棋盘 . 9 4.2.3 鼠标点击事件 . 11 4.2.4 处理双方时间 . 17 5 游戏的调试 . 19 6 结束语 . 22 附录:源程序 . 24 参考文献 . 38 四川师范大学成都学院本科毕业设计 1 基于 java 的五子棋游戏 设计 1 概述 在本文中使用了功能比较强大的 Eclipse 编程开发工具和 java 编程语言设计的五子棋程序。而 Eclipse 工具是一款

7、免费的,开放源代码,提供编写 java 程序的软件。它是由一个框架和一组服务组成的,可以通过插入组件来构建开发的环境。其中,Eclipse 还附带了一个标准的插件集,比如( Java Development Tools) JDT,是 java的开发工具等等 。 1.1 java 语言的介绍 1、 3 快速发展的网络技术,给人们带来了很大的机遇和挑战:比如信息的获取, 资源的下载,网上购物 等, 而这些 技术上 最重要的一点就是 反映为信息的获取、技术的开发、商业 与 网络 的结合。而 java 可以满足 这些要求一在不同的平台之间 实现 低成本 的 信息传递方式。 Java 是由 Sun Mi

8、crosystems 公司于 1995年 5 月推出 ,是一种面向对象的编程语言 。短短的十几年间,得到飞速的发展,已经深入到网络的各个领域。 Java 语言是一个支持网络计算的面向对象程序设计语言 ,它吸取了其他编程语言的优点,增加了自己的特点。如: java applet 实现了网页的浏览。再有,它将面向对象,与平台无关,稳定性, 安全性,多线程,可移植性等许多特性集于一身,给用户提供了良好的程序设计环境。对于 Java 语言来说,是最合适网络应用的开发,诸多媒体将它称为网络上的通用语言。Java 平台由 Java 虚拟机( Java Virtual Machine)和 Java 应用编程

9、接口( Application Programming Interface、简称 API)构成。 Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后, Java 应用程序就可运行。 现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。 1.2 java 语言的特点 面向对象 3、 4、 6 Java 是面向对象的编程软件,将所有事物看成对象 。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏 。在面向对象中,通过对象间的协作

10、和交互来实现。 多线程 3、 5、 6 四川师范大学成都学院本科毕业设计 2 多线程 技术允许在同一个程序中 可以同时进行不同的操作,处理不同的事件。不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现 网络上的实时交互操作 ,满足了应用需求。由于多线程的出现,大大的提高了软件的运行效率,因此,在操作系统,数据库中得到广泛的使用。而对于 java 来说,本身就自带了多线程的功能,通过 java 中的 Thread 类就可以实现。 动态性 3、 5 Java 的设计使它适合于一个不断发展的环境。 Java 程序的基本组成单元是类,类分为两种,一种是程序员自己编写

11、的,另一种是 java 类库中提供,由程序员自行引入的。 在 程序 中可以自由地加入 用户需要实现的功能 而不会影响用户程序的执行。 Java程序在运行的时候,所有的类都是动态加载 的,这样 java 就可以在分布式环境下动态的维护程序和类库。 并且 Java 通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。 安全性 3、 5、 6、 7 在 Java 的开发中 必须要防止病毒的入侵 。由于 java 的可移植性,安全的设计代码就非常的重要。例如:当要浏览某个网站时,就需要从服务器中下载,如果网页中有恶意代码,那样对客户机就很危险。而在 java 中就提供了这样的安全检测

12、,当浏览网页时,如果发现恶意代码就回阻止,只有当通过了安全检测才能运行。再有就是 Java 不支持指针,一切对内 存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。 可移植性 3、 5、 7 java 实现了可跨平台功能,可移植到网络上的不同机器中运行 。同时 ,Java 提供了本身的编译器使得 java 程序在任何的硬件平台上都保持一致。 面向对象的特性 3、 4、 6 封装性:将数据和数据的操作都封装在一个类当中。通过本类的对象,来实现需要的功能。 继承性:一个类可以继承其父类公共属性和方法,使得代码可以重复的调

13、用。另一个就是保持接 口的一致性。 多态性: java 中的多态性表现为两种形式: 1.方法的重载 2 方法的覆盖 方法的重载:在同一个类中方法名称相同,但参数不同。 方法的覆盖:对于父类中的某一个方法,在子类中重新定义一个相同的方法,将覆四川师范大学成都学院本科毕业设计 3 盖从父类中继承来的那个方法。 . 1.3 java 的开发和运行平台 3 java 的开发和运行环境有很多,根据自己的喜好选择自己习惯的工具就可以了。比如: Sun 公司的 JDK,NetBeans,JAVA Workshop,Jcreator 等 IBM 公司的 Visual Age for Java Borland

14、公司的 Jbuilder BEA 公司的 WebLogic Workshop Macromedia 公司的 JRUN 1.3.1 java 的开发环境 2、 5 Java 是由 Sun 公司发展出来的程序语言,它本身是一种面向对象程序语言。 Java也号称是能跨平台使用的语言,这主要是因为 Java 本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作 ByteCode,这种码必需在透过 Java 的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种 Java 的直译器,就能解读ByteCode 也就能执行 Java 编译过的程序,因此只要在平台上安装了 java 直译器就

15、能运行 java 程序,与在何种平台无关。在目前的市场上用的最多的就是手机上能运行的 java游戏。对于 java 所编程的程序可以分为两类: java applet 和 java application 两种。Application 是一个独立的可执行的应用程序,不需要嵌套其他就可以自行运行,比如HotJAVA(浏览器)就是使用 java application 编写出来的。而 java applet 与application 相反,它不能自行的运行 ,必须嵌套相应的工具才能运行,它可以在支持java 的浏览器中运行,也就是说它必须嵌入到 HTML 文件中才能够运行。还有就是, java a

16、pplication 是在 DOS 命令方式下进行调试或者运行,而 java applet 是在浏览器环境下进行的。 1.3.2 java 的编辑环境 7、 4 对于 java 的编写一般用功能强大的开源工具 Eclipse 来开发,相对较为方便,eclipse 比较通用,而且支持很多插件 ,无需编译 。 Eclipse 的最大特点是它能接受由Java 开发者自己编写的开放源代码插件,这类似于微软 公司的 VisualStudio 和 Sun 微系统公司的 NetBeans 平台。 Eclipse 为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。 当然也可以使用其他的工具如:

17、记事本、 Editplus 和 UltraEdit 软件等都可以用来四川师范大学成都学院本科毕业设计 4 实现。 用 Editplus 软件配置 JAVA 编辑环境 。 打开 Editplus,选择 “工具 -参数选择 “在弹出的窗口中选择 “用户工具 “;点组名称 ,将 “组 1“改成别的名称 (当然不改也可以 ),点 “添加工具 -应用程序 “,菜单文件选项可写 “Java编译 “,在命令中选择 JDK的 javac.exe,是在 JDK 的目录下的 bin 目录下 ;参数在下拉菜单中选择 “文件名 “,初始目录在下拉菜单中选择 “文件目录 “;在 “捕获输出 “前打勾 ,这就完成了 “J

18、ava 编译 “的配置。再点 “添加工具 -应用程序 “;菜单文件选项可写 “Java 运行 “,在命令中选择 JDK 的 java.exe。参数在下拉菜单中选择 “文件名 (不含扩展名 )“,初始目录在下拉菜单中选择 “文件目录 “;在 “捕获输出 “前打勾,完成了 “Java 编译 “的配置 .配置完成了 ,写一个 “Hello World“来测试一下 .只要按快捷键 “Ctrl+1“,是对当前打开的 文件进行编译 ;只要按快捷键“Ctrl+2“,是运行当前文件。 Jbulder 也是 java 的一款开发工具,功能更全面,而且操作好多都是即见即所得的,就想 VB 一样方便快捷,不过它是一

19、款收费软件,所以不是一些大公司一般不会使用它来作为 java 的开发工具。 1.3.3 java 的运行环境 通常一个程序运行的平台是一个硬件或者软件运行的环境。它 的运行环境 由两个部分组成:一个是 Java Virtual Machine 即 Java 虚拟机,另一部分是 Java Application Programming Interface (Java API) 即 Java 应用程序设计接口 , 这两部份软件就构成了 Java 运行的基本的环境。 Java API 是一个大的已经做好的软件集合,这个集合里有许多开发时所需要的控件,用来辅助开发。 Java API 和 JVM 整合

20、在一起处于机器硬件之上。也就是说, Java 平台把一个 Java 应用程序从硬件系统分离开从而很好的保证了程序的独立性。为了更好的适应开发的需要, Java 的设计者们为我们提供了三种 Java 平台: Java 2 Micro Edition (J2ME ), Java 2 Standard Edition (J2SE)和 Java 2 Enterprise Edition (J2EE). 每一个版本都提供了丰富的开发工具箱以适应不同的开发需要。 2 游戏说明 2.1 五子棋简介 五子棋是起源于中国古代的黑白棋 ,是一种两人对弈的纯策略型棋类游戏 。 容易上手,老少皆宜,而且趣味横生,引人

21、入胜。 现代五子棋 又 称之为“连珠” ,英文称之为四川师范大学成都学院本科毕业设计 5 “ Gobang”或“ FIR” (Five in a Row 的缩写 ),亦有“五子连”、“串珠”、 “五目碰”、等 名称 。 许多国家的人对五子棋都有不同的爱称,例如,韩国人把五子 棋称为“情侣棋”,暗示情人之间下五子棋有利于增加情感的交流;欧洲人称其为“绅士棋”,代表下五子棋的君子风度胜似绅士;日本人则称其为“中老年棋”,说明五子棋适合中老年人的生理特点和思维方式;美国人喜欢将五子棋称为“商业棋”,也就是说,商人谈生意时可边下棋边谈生意,棋下完了生意也谈成了。 传统五子棋的棋具与围棋相同,棋子分为黑

22、白两色,棋盘为 19 19,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的 5个或 5个以上同色棋子连成不间断的一排者为胜。 五子棋不仅能增强思维能力,提高智力, 而且有 助于修身养性。 它既有简单易学的特性, 人 们都 喜闻乐见,又有深奥的技巧和高水平的国际性比 赛。 五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理” 。 对于五子棋与围棋的关系有两种 说法,一说早于围棋,早在“尧造围棋”之前,民间就已有五子棋游戏; 一说源于围棋,是围棋发展的一个分支。在中国的文化里,倍受人们的青睐。古代的五子棋的棋具与围棋相同,纵横各十七道。五子棋

23、大约随围棋一起在我国南北朝时先后传入朝鲜、日本等地。 2.2 五子棋游戏规则 棋盘 :采用 19X19 的棋盘。 下法 :两人分 别执黑白两色棋子 ,黑白 轮流在棋盘上选择一个无子的交叉点落子 。 输赢判断 :黑方或者白方 的 棋子在横、竖或斜方向上 有无颗棋子 连 在一起胜利 。 2.3 程序流 程 图 程序流程图如图 2.3-1 所示。 当 程序运行后,自动进行初始化,然后进入程序的主控制器。通过鼠标的点击事件和参数的设定来调用相应的处理事件来判断哪一方落子,然后进入到游戏胜负的处理事件中判断是否获得胜利 ,如果胜利游戏结束,如果没有,则制再次返回到主控器中,再次判断哪一方落子。如此循环,直到游戏结束。 四川师范大学成都学院本科毕业设计 6 2.3-1 程序流程图 2.4 游戏 操作界面 程序运行时,所使用的操作界面,如图 2.4-1 所示 。 图 2.4-1 操作界面 图 3 程序 分析设计 3.1 分析任务 在设计程序之前,我们要对 五子棋游戏要 完成的任务进行深入的分析,明确系统的设计任务、功能要求 等 。 通过程序要实现的功能,设定具体的每个模块所完成的每一个

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。