欢迎来到天天文库
浏览记录
ID:43445722
大小:644.45 KB
页数:28页
时间:2019-10-02
《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作用
此文档下载收益归作者所有