毕业论文--JavaGUI实现五子棋游戏

上传人:liy****000 文档编号:115162026 上传时间:2019-11-12 格式:DOC 页数:82 大小:1.40MB
返回 下载 相关 举报
毕业论文--JavaGUI实现五子棋游戏_第1页
第1页 / 共82页
毕业论文--JavaGUI实现五子棋游戏_第2页
第2页 / 共82页
毕业论文--JavaGUI实现五子棋游戏_第3页
第3页 / 共82页
毕业论文--JavaGUI实现五子棋游戏_第4页
第4页 / 共82页
毕业论文--JavaGUI实现五子棋游戏_第5页
第5页 / 共82页
点击查看更多>>
资源描述

《毕业论文--JavaGUI实现五子棋游戏》由会员分享,可在线阅读,更多相关《毕业论文--JavaGUI实现五子棋游戏(82页珍藏版)》请在金锄头文库上搜索。

1、 太原理工大学毕业设计(论文)用纸摘 要随着当代计算机的快速发展和普及,电脑使用成为了每一个人生活中重要的一部分,通过计算机来娱乐休闲更是很多人的选择。而五子棋作为中国古代的传统黑白棋种之一,有着广泛的群众基础,是一种老少皆宜的棋类休闲游戏。作为当今世界广泛使用的编程语言,java语言具有面向对象,并发处理迅速,支持可视化图形界面等良好优点,开发一款简单快捷的五子棋游戏软件,具有很大的优势。本次课程设计“Java GUI实现五子棋游戏”采用了java语言下的GUI编程方法,在单机环境下实现一个五子棋程序。该程序目的在于实现人机对弈和判定五子连线输赢等基本功能,以及重新开始,退出和游戏计时等辅助

2、游戏功能,同时也应具备界面美观,运算稳定快速的特征。充分满足用户对于五子棋游戏的需求,使用户能够快速简单使用本程序进行单机五子棋游戏。关键字:java 程序;GUI编程;五子棋;人机对弈;Java GUI to implement Gobang gameAbstractAt present,With the rapid development of computer network. Its not an exaggeration to say that computer has become a necessity in most peoples lives。Through playing

3、with computer of recreational is many peoples choice。Five In A Row in ancient China, one of the traditional Othello species has a broad mass base, is a casual chess games for all ages. Gobang as one kind of ancient Chinese traditional reversi, has extensive mass base, is a chess casual games for all

4、 ages. As the worlds widely used programming language, JAVA language with object-oriented, concurrent processing quickly, supports visual graphical interface, such strong point, to develop a simple and quick game of Gobang software, has a great advantage.The curriculum design Java GUI to implement G

5、obang games with a GUI java programming language. achieve a Gobang software in single-machine environment. The basic functions of program aims to to realize Man-machine chess and judging winning or losing.,And start again, quit the game and game timing and other auxiliary functions. And restarted ,t

6、o exit the game and game chronograph other ancillary functions. Also the software should possess beautiful interface, fast and stable operation characteristics. Fully meet user demand for Gobang game ,enable users to quickly and easily use the software in single-machine environmentKey words:JAVA lan

7、guage;GUI programming language;Five In A Row;Man-machine chess;目 录摘要iAbstractii1. 绪论12. 系统概述22.1 项目背景22.2 五子棋介绍22.2.1 历史发展22.2.2 游戏玩法及规则32.3 java编程语言简介32.3.1 java的历史发展32.3.2 Java平台42.3.3 Java特点42.3.4 Java的优势52.4 GUI简介52.4.1 AWT62.4.2 Swing63. 系统分析和设计83.1 五子棋游戏项目需求分析:83.2 五子棋各个功能设计实现思路83.2.1 棋盘界面绘制83

8、.2.2 图片显示问题93.2.3 计时功能93.2.4 判定胜负93.2.5 人机对弈104. 系统实现114.1 窗体类的构成和参数定义模块114.2 窗体类属性参数的设置模块124.3 绘制棋盘和棋子模块134.4 鼠标监听模块164.5 玩家走棋模块194.6 人机对弈模块214.7 判断胜负模块274.8 计时功能模块315. 系统运行和测试335.1 运行测试335.1.1 开始界面335.1.2 落子345.1.3 获胜界面345.1.4 输棋界面355.1.5 重新开始功能365.1.6 计时功能365.1.7 版本说明375.1.8 退出功能375.2 测试结果376. 结语

9、39参考文献40致谢41附件:外文原文42附件:中文翻译63 iv 1 绪论当今社会已经进入电子数据化的新一次工业革命,计算机技术正在渗透入生活生产的各个方面,例如工业生产控制,农业精细化管理,图形图形图像处理,信息处理,金融销售等等,各个领域都有计算机和数据化信息的身影。当然,对于广大普通的计算机用户,接触计算机更多的是在日常生活中的休闲娱乐,如果能够使用适宜的语言开发一款简单便捷的游戏软件,必将能为广大计算机使用者的业余生活带去快乐和放松。Java语言作为一款世界范围内广泛使用的面向对象编程语言,具有很多良好的特性,高性能特性利于复杂任务执行,支持可视化界面利于良好的人机交互建立,多线程反

10、应迅速利于并发式处理和操作,跨平台性使代码可以一次编制多场合使用。拥有以上优点的java编程语言,对于开发一款五子棋游戏程序具有很强大的优势。本次课程设计正是利用java语言中的GUI编程技术,实现一个单机执行的五子棋游戏程序,程序利用继承JFrame类,实现界面的生成和页面布局。通过实现MouseListener接口,整个游戏程序对对于游戏操作的监听和反馈。加入设计的底层算法,完成人机对弈的功能,使得用户可以在单机情况下享受一个人游戏的乐趣。整个程序充分体现了java GUI编程界面美观,简单便捷的特点。以及java语言运算速度快,代码效率高,多线程并发的语言优点。通过一系列的代码设计编码和

11、测试调试,不仅仅锻炼了独立编码的能力,更是大大加深了对于软件专业的认识,对于代码开发过程的掌握,以及文献资料收集整理的技巧等诸多学术能力。2 系统概述2.1 项目背景五子棋作为中国古代的传统黑白棋种之一,有着广泛的群众基础,是一种老少皆宜的棋类休闲游戏。开发一款五子棋游戏可以使广大棋牌游戏爱好者在闲暇时间切磋棋艺,对互联网技术的推广和个人棋艺的提高都有好处的提高都有好处。 本文是采用JAVA语言写的五子棋游戏,JAVA语言无论体现在跨平台还是在面向对象,可移植性,安全性,并发机制和可视化图形界面的支持都是很好的。选用它作为开发语言,对程序开发来说,很具有高效性。2.2 五子棋介绍2.2.1 历

12、史发展五子棋是一种两人对弈的棋类益智游戏,起源于中国上古时代的传统黑白棋种之一,相传起源于四千多年前的尧帝时期,比围棋的历史还要悠久,棋具与围棋通用。亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。五子棋游戏有着广泛的群众基础,是一种老少皆宜的棋类休闲游戏,主要流行于华人和汉字文化圈的国家以及欧美一些地区。五子棋容易上手,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。已在各个游戏平台有应用。古代五子棋棋盘与围棋棋盘是通用的,汉魏时为十七路(1717)棋盘,至南北朝时即已流行十九路(1919)棋盘,直至1931年出现所谓五子棋

13、专用棋盘。图2-1 五子棋盘如图2-1所示,五子棋为十五路(1515)棋盘,形状近于正方形,平面上画横竖各15条平行线,线路为黑色,构成225个交叉点。20世纪初传统五子棋及连珠从日本传入欧洲。五子棋英译为“Five In A Row”(缩写为FIR),汉语拼音“w z qi”,同时根据日语的罗马拼音,把“五目、五目碰”英译为“Gomoku、Gobang”,“连珠”英译为“Renju”。2.2.2 游戏玩法及规则现代五子棋专用棋盘为十五路(15X15),共225个交叉点。棋盘正中一点为天元。对局开始时,先由执黑棋一方将一枚棋子落在天元点上,然后由执白棋一方在黑棋周围的交叉点上落子。但是,为了尊

14、重对方和礼貌起见,持白棋的一方通常将盘面的第二着棋布在自己河界的一侧,即直止或斜止。此后黑白双方轮流落子,直到某一方首先在棋盘的横线、纵线或斜线上形成连续五子或五子以上仅对白棋而言,则该方就算获胜 。五子棋的比赛规则如下: 1.黑先、白后,从天元开始相互顺序落子; 2.最先在棋盘横向、纵向或斜向形成连续的同色五个棋子的一方为胜。2.3 java编程语言简介2.3.1 java的历史发展java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总

15、称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java是一种简单的,面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的动态语言。它不只是一门编程语言,也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java技术的重要性就不讲了,从最近流行的一个统计数据上来说,目前世界上编程语言Java 、C 、VB、C+依次排名前4位,这排名本身不说明什么,至少也是工业界对编程语言使用上一个侧面的反映吧。2.3.2 Java平台平台是程序运行的硬件或软件环境。Java平台与大多数其它平台不同之处在于

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

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

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号