java五子棋游戏软件设计报告_图文

java五子棋游戏软件设计报告_图文

ID:43445722

大小:644.45 KB

页数:28页

时间:2019-10-02

java五子棋游戏软件设计报告_图文_第1页
java五子棋游戏软件设计报告_图文_第2页
java五子棋游戏软件设计报告_图文_第3页
java五子棋游戏软件设计报告_图文_第4页
java五子棋游戏软件设计报告_图文_第5页
资源描述:

《java五子棋游戏软件设计报告_图文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、儒山科曇枚*拷浣《可视化编程技术》课程设计报告五子棋软件设计学生姓名:凌健铭学号:2011924133年级专业:11级教育技术学2班指导老师:容汝佳学院:教育科学学院广东★佛山提交日期:2013年6月1.前言22.概要设计32.1开发环境32.2五子棋功能32.3界面设计32.4类的框架结构图43•详细设计53.1五子棋使用的JAVA类的说明53.2类的主要方法63.2.1下放棋子63.2.2判断输赢73.2.3重新开始103.2.4悔棋103.2.5程序流程图114.运行结果125•测试分析1

2、56.源程序15参考文献26设计总结26摘要:该程序是一个图形界面的简单的java五子棋游戏,具有良好的界面,使用人员能快捷简单地进行操作。人们可以在空闲时使用该程序进行五子棋对战,达到娱乐休闲的目的。该五子棋程序设有悔棋、重新开始和退出功能。界面为黄色棋盘。关键字:java五子棋游戏软件,娱乐类电子游戏设计1前言五了棋作为一个棋类竞技活动,其满足了人民娱乐休闲的需要,在民间十分流行。Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环

3、境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet.h最流行、最受欢迎的一种程序开发语言。Java发小组把Jewel按特性分为基木版、移动版、企业版,每个版本有一个软件开发包。Java基本版木叫Java2标准版(Java2StandardEdition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)oJava2移动版(TheJava2Mob订eEdition,J2ME)包含创建无线Java应用程序的A

4、PE还有Java2企业版(TheJava2Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序APEJava语言是由C++语言发展起而來的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Javei语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。2概要设计2.1开发环境开发平台:MicrosoftWindowsXPProfessionalServicePac

5、k2开发工具:JBuilder2007+JDK1.6.0_022.2五子棋功能功能1:获取外部图片作棋盘背景并自动适应棋盘大小。功能2:响丿应鼠标点击并在相应位置曲出棋了。功能3:实现二人对战,并判断胜负的功能。功能4:当放下棋子后,下棋者可点击“悔棋”按钮,则清空原棋子,并可再次下棋。功能5:当下棋者点击“重新开始”后,清空棋盘上所有棋子,并重新开始游戏。功能6:按下“退出”键,退出程序并关闭窗口。2.3界面设计(5我的五子戦賊菜单!重新开始[嵋棋

6、退出

7、图2.3五子棋界面2・4类的框架结构图

8、publicvoidmouseExited(MouseEvente){}publicvoidmouseReleased(MouseEvente){)privatebooleanfindChess(intx,inty)privatebooleanisWin()privatePointgetChess(intxlndex,intylndex,Colorcolor)publicvoidrestart()publicvoidgoback()publicDimensiongetPreferredSize(

9、)图2.4类的框架结构图3详细设计3.1五子棋使用的Java类的说明类名:ChessBoard作用:自定义的棋盘类,用来棋盘绘制,和鼠标点击棋盘上的事件处理。继承的父类:JPanel类实现的接口:MouseListenerpublicclassChessBoardextendsJPanelimplementsMouseListener{publicstaticfinalintMARGIN=30;//边距publicstaticfinalintGRID_SPAN=35;//网格间距publicst

10、aticfinalintR0WS=16;〃棋盘行数publicstaticfinalintCOLS=16;//棋盘列数类名:Point作用:棋了类,获取棋了在棋盘中x,y的索引,获取颜色和定义棋了大小。继承的父类:无实现的接口:无publicclassPoint{privateintx;〃棋盘中的x索引privateinty;〃棋盘屮的y索引privateColorcolor;//颜色publicstaticfinalintDIAMETER=30;〃直径类名:StartChessJFrame作用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。