欢迎来到天天文库
浏览记录
ID:41732017
大小:273.64 KB
页数:50页
时间:2019-08-30
《java扫雷小游戏软件设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、儒山科曇枚*拷浣《可视化编程技术》课程设计报告计算器软件设计学生姓名:吴晓莉学号:2011914210年级专业:11级教育技术学2班指导老师:容汝佳学院:教育科学学院广东★佛山提交日期:2013年6月1.前言22.概要设计32.1开发环境32.2游戏功能32.3界面设计32.4类的框架结构图43•详细设计43.1使用的JAVA类的说明43.2类的主要方法53.2.1处理按了运算符后的计算53.2.2处理输入字符63.2.3进制的转换63.2.4设计总体认识73.2.5程序流程图84.运行结果85•测试分析95.1程序运行情况95.2程序异常处理96.源程序9参考文献27设计总结27摘要:
2、该程序是一个扫雷的小游戏,具有赶紧简洁的游戏界面,玩者只要是曾经玩过扫雷的游戏,那么我这个游戏是很容易上手的。该游戏具有三种模式:简单模式,中等模式以及复杂模式。游戏界面上有一个显示剩余雷数目的小方框,述有一个计时的小方框。中间是一个“重新玩的按钮”,选择菜单栏有重新玩、可以选择模式、述能退出。关键字:java扫雷,游戏类,方法,事件1前言学生的学习压力越來越大,应当有适时的娱乐放松,,所以我在学习了ja眩语言之后,决定用九眩语言编写一个简单的扫雷小游戏,可以实现简单的娱乐功能,且比普通的扫雷游戏增加一些功能。Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在
3、任意种机器、任一种操作系统的网络坏境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet.h最流行、最受欢迎的一种程序开发语言。Java发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版木叫Java2标准版(Java2StandardEdition,J2SE),它包含建立J3V3应用程序或者是Applet所需的应用程序编程接口(API)oJava2移动版(TheJava2Mob订eEdition,J2ME)包含创建无线Java应用程序的APE还有Java2企业版(TheJava2Enterprise
4、,J2EE)是J2SE的增强版本,包含建立多层架构应用程序APEJava语言是由C++语言发展起而來的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Javei语言去掉了C++语言的一些容易引起错谋的特性。Java语言的特:点有:面向对象、跨平台、安全性、多线程和图形功能强。2概要设计2.1开发环境开发平台:MicrosoftWindowsXPProfessionalServicePack2开发工具:JBuilder2007+JDK1.6.0_022.2游戏功能功能1:打开游戏之后,会默认进入疯狂模式,可以通过菜单栏选择不同的游戏模式。功
5、能2:游戏界面的左边有个小框,用来显示当前界面剩余雷的数目。功能3:游戏界面的右边冇一个小框,用来显示当前游戏已经进行了的时间(秒)。功能4:游戏界面的中间有一个按钮,点击可以重新开始游戏。功能5:菜单栏的二级菜单冇选项可以退出游戏。2.3界面设计qwxi_扫雷Nl
6、kJ图2.3.1游戏面板(疯狂模式)图2.3.2游戏面板(屮等模式)图2.3.3游戏而板(简单模式)2・4类的框架结构图Bo社omPanelCenterPanelDisplayFieldDigitJ_sweepNorthPanel如图2.4.1所示如图2.4.2所示如图2.4.3所示如图2.4.4所示如图2.4.5所示如图2
7、.4.6所示如图2.4.7所示BottomPanelprivatestaticfinallongserialVersionUID操作publicBottomPanel()图2.4.1CenterPanelssprivatestaticfinalIongserialVersionUID=1L;privateintcountX,countY,fieldsLeft;privateField[][]fields;privateDifficultydifficulty;privateRandomrandom;privatebooleangameOver;privateJ_sweepmineswee
8、per;publicCenterPanel(J_sweepminesweeper,Difficultydifficulty)publicvoidsetMinesweeper(Difficultydifficulty)privatevoidsetFields()publicvoidpaint(Graphicsg)privatevoidsetGameOver()privatevoidsetWon()privatevoidperformF
此文档下载收益归作者所有