云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > [最新版]Java五子棋毕业设计

[最新版]Java五子棋毕业设计

  • 62 次阅读
  • 3 次下载
  • 2025/5/22 22:36:43

Java技术的重要性就不讲了,从最近流行的一个统计数据上来说,目前世

界上编程语言Java 、C 、VB、C++依次排名前4位,这排名本身不说明什么,至少也是工业界对编程语言使用上一个侧面的反映吧。

Java编程语言与众不同之处在于:Java程序既是编译型的(转换为一种称

为Java字节码的中间语言),又是解释型的(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM 优化过的机器码形式;解释器是JVM 的实现。这段是摘自网上的,编译原理学的不是很好,对这门语言的背后运行机制理解到这样了。

Java平台是一种纯软件平台,它有三个版本Java SE、JavaEE、Java ME。 Java SE(Java Platform,Standard Edition)这个版本以前叫做J2SE,后

来版本号从1.4直接跳到5.0,其实也就是1.5,所以就叫成Java SE 5.0。目前Java开发人员使用较多的版本是5.0,当然还有Java SE 6.0这个更新的版本。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE还包含了支持Java Web服务开发的类,并为Java EE这个版本提供基础。

虽说桌面应用程序,Java一直不被看好,但也稍微提一下,负责桌面GUI

开发的类库我知道的有:JDK自带的主要是AWTSWING这个Java原生类库;也可以使用IBM的SWTJFace这个第三方类库。开发工具我了解的有:NetBeans(最近已经是6.0final版了,做GUI有使用VB的感觉),Eclipse(SWTJFace这个项目其实就是做Eclipse项目时扩展出来的,所以对SWTJFace支持的也不错)。

Java EE(Java Platform,Enterprise Edition)这个版本以前叫做J2EE,也

就是大家可能听得比较多的,也是Java比较流行的领域,Java的企业级版本。Java EE下有很多流行的开发框架,像Struts、Spring、Hibernate这种流行的所谓SSH组合等。

根据项目大小、应用领域,技术平台的选择面还是很多的,除了Java EE,

还有.Net,LAMP组合(Linux、Apatch、MySql、PHP组合),相对来说比较新Ruby在Ruby on Rails的框架应用,后两者可能在相对来说比较轻量级的Web领域运用成功案例比较多,更重量的企业级潜力还有待挖掘。

Java ME(Java Platform,Micro Edition)这个版本以前叫做J2ME。应用

领域像各种移动设备和嵌入式设备,比如:手机、PDA、电视机顶盒和打印机。

Java ME不是太熟悉,不过移动设备和嵌入式设备的开发个人觉得算是比较

有意思的领域,最近比较瞩目的业界新闻有一个就是Google发布开源智能手机操作系统开发平台Android,也就是前一阵子炒得很火的GPhone(原来Google出的不是手机,而是一个手机操作系统开发平台)。这个平台貌似会对Java ME有些冲击,按照网上的消息,Android包括:1、高度定制的Linux操作系统内核及智能手机硬件驱动支持;2、经过Google修改过的Java虚拟机Dalvik,这里的性能比SUN的Hotspot高,支持大部分Java核心类库;3、大量智能手机开发核心类库;4、大量现成的智能手机应用软件;5、基于Eclipse的开发环境。也是按照网上的说法,Java EE提供了统一的编程平台,但不能调用操作系统的资源;而Android下直达操作系统,上直达应用软件,如:浏览器、日历、地图等。

Java开发工具很多,个人使用的IDE有Eclipse和NetBeans。Eclispe比较

流行,各种插件也多,当然用起来也不错;NetBeans现在也是越做越好了,介绍这两个IDE主要是开源的,当然还有其它工具如JBuilder、IntelliJ、JCreator。这些IDE各有优势劣势,根据你开发的项目来选择了。

4.2 JAVA 编程环境:

4.2.1 环境变量

(1)java(TM) SE Development Kits,即JDK。 (2)设置环境变量:

右击 我的电脑->属性->高级->环境变量,这时候可以看到以下的环境变量:Path:系统在任何路径下都可以识别Java命令。

classPath:为Java加载类(包括class,lib)的路径,只有类在classPath中,Java命令才能识别。

JAVA_HOME:Java的安装路径。

这三个变量是必须正确设置的,否则Java命令将可能不会正常运行,具体设置如下:

Path: ;C:\\Progran Files\\java\\jdk1.6.0_01\\bin

classpath: .;Progran Files\\java\\jdk1.6.0_01\\lib\\dt.jar;Progran Files\\java\\jdk1.6.0_01\\lib\\tools.jar

JAVA_HOME: Progran Files\\java\\jdk1.6.0_01

4.2.2 Eclipse插件

XMLBuddy:编辑xml文件;下载地址为 :支持Tomcat插件。

第五章 程序设计思路与实现

5.1程序设计思路

5.1.1.设计思想

1.本程序要实现五子棋的游戏功能,必须先有一个棋盘,所以,通过继承

JPanel,然后在JPanel上画出一个17*17的棋盘,另外还有三个按钮:重新开局、请黑方下子和请白方下子,提醒用户进行相应的操作。当然,JPanel必须放在JFrame中,所以,又通过继承JFrame得到一个实例。

2.对于下棋的操作,通过对JPanel增加鼠标事件监听器MouseListener,每

次当用户点击鼠标时,先取得点击的坐标值,然后换算成对应棋盘上(即棋盘数组)的位置(数组的下标)。

3.判断此处是否已经有棋子,如果有则提示玩家重新下子,否则通过java里

的画图函数在此处画上棋子,重新刷新输出棋盘。

4.判断该颜色棋子的上下左右是否满足连续五个,是的话提醒相应玩家获

胜,不是的话,更换玩家下棋。

5.对于玩家的更换是程序自动的,每次用户点击鼠标后,若本局还未结束则

会变换玩家,从而画出对应黑方白方的棋子,直到有一方获胜程序技术。

5.1.2.程序设计分析

1. 本款游戏有“游戏”和“选项”两个选项,其中“游戏”包括开局、重新开始、结束游戏几个选项;选项里边则包括对弈模式、悔棋、更改背景颜色几个选项,玩家可以根据具体需要选择使用。

2. 绘制棋盘,17条横线,17条竖线,在直线交点处下棋子(实心黑白圆形)。 3. 首先程序会判断对弈模式是人机对弈还是人人对弈模式,若是人机对弈则是玩家先下,玩家是黑方,电脑是白方。若是人人对弈,则是黑方先下,黑白

交替下子。

4. 棋盘处于鼠标监听状态,当鼠标在棋盘上有点击操作的时候,程序会获得鼠标点击的坐标然后换算成对应的棋盘的位置,再判断此处是否有棋子,假如没有,那么在此处画出对应颜色的实心棋子,假如已经有棋子了,则提示玩家此处已经有棋子请重新下棋。

5. 当选择的是人机对弈模式的时候,轮到电脑下子时,电脑会通过算法计算每个没有棋子的位置的重要性来选择最重要的位置下子。 6. 人机对弈算法简介:

本款游戏最核心的地方就是算法,因为这是整个程序最难的模块。算法的中心思想是:利用分数代表每个位置的重要程度,越重要的位置的分数值会越高,当电脑下棋时会先将电脑和玩家棋型的分数分别计算一遍,然后选择二者中分数最高的点下子。如果玩家的分数高,那么代表电脑应该防守,如果电脑的分数高,那么代表电脑应该进攻。 具体的分数值赋值如下:

分数 活二 半活二 死二 半死二 活三 半活三 死三 半死三 活四 半活四 死四 半死四 活五 半活五 电脑 60 40 10 10 950 900 100 100 6000 5000 4000 3600 20000 10000 玩家 50 35 10 10 700 650 100 100 3500 3000 800 750 15000 3300

搜索更多关于: [最新版]Java五子棋毕业设计 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

Java技术的重要性就不讲了,从最近流行的一个统计数据上来说,目前世界上编程语言Java 、C 、VB、C++依次排名前4位,这排名本身不说明什么,至少也是工业界对编程语言使用上一个侧面的反映吧。 Java编程语言与众不同之处在于:Java程序既是编译型的(转换为一种称为Java字节码的中间语言),又是解释型的(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM 优化过的机器码形式;解释器是JVM 的实现。这段是摘自网上的,编译原理学的不是很好,对这门语言的背后运行机制理解到这样了。 Java平台是一种纯软件平台,它有三个版本Java SE、JavaEE、Java ME。 Java SE(Java Platform,Standard Edit

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com