JAVA实训报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1 绪论 (1)

2 系统分析 (2)

2.1 设计目的 (2)

2.2选择开发工具 (2)

2.3JA V A语言的特点 (2)

3系统设计 (4)

3.1需求分析 (4)

3.2可行性分析 (4)

3.3 总体设计 (4)

4系统功能实现 (5)

4.1.功能设计 (5)

4.2 系统实现(程序代码) (6)

4.2.1在Eclipse中新建项目 (6)

4.2.2主类Minesweeper1分析 (7)

4.2.3添加按钮系统功能 (8)

4.2.4小游戏查看器功能 (10)

4.2.5初级游戏功能 (10)

4.2.6中级游戏功能 (12)

4.2.7高级游戏功能 (13)

5系统应用 (16)

总结 (17)

致谢 (18)

参考文献 (19)

附录 (20)

1 绪论

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。对于复杂的信息管理、游戏开发计算机能够充分发挥它的优越性。而JA V A语言是开发小游戏的最好的处理语言。

java虚拟机是软件模拟的计算机,可以在任何处理器上(无论是在计算机中还是在其它电子设备中)安全并且兼容的执行保存在.class文件中的字节码。java虚拟机的"机器码"保存在.class文件中,有时也可以称之为字节码文件。java程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行,java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行运行。java源程序需要通过编译器编译成为.class文件(字节码文件),java程序的编译和执行过程

2 系统分析

2.1 设计目的

此系统是基于Eclipse与JA V A语言开发小游戏的简单过程。JA V A语言是一个很适合开发小游戏的简单语言。希望开发的语言可以给大家在课余时间带来快乐,打发无聊的时间,为大家献上自己的微薄之力。

2.2选择开发工具

本系统采用开发环境和工具:Eclipse3.2+JDK1.5平台。

原因在于:Eclipse 是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java 开发工具(Java Development Tools,JDT)。

2.3JAVA语言的特点

分别对以下特点做以解释:

1)面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。

2)可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果。

3)安全性:在iSeries 服务器上运行的大多数Java(TM) 程序是应用程序,而不是applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与iSeries 服务器上的任何其它程序相同。

4)并发机制:JA V A支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,

5)简单:java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在以下三个方面:1.Java的风格类似于C++,因而C++程序员是非常熟悉的。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快就掌握Java编程技术。2.Java摒弃了C++中容易引发程序错误的

地方,如指针和内存管理。3.Java提供了丰富的类库。

3系统设计

3.1需求分析

现代人生活节奏快,在乘车、午休等段时间内,通过移动便携终端进行短暂的、操作简单的游戏释放压力,并在游戏中获得成功后的快乐时一种很实惠的选择。针对这一人群,开发一块操作简单、随机性强、画面效果卡通、具有一定挑战性的射击类游戏必然能引起一定的共鸣。

3.2可行性分析

技术可行性:“扫雷”游戏是一款较小型的射击类游戏,J2ME完全能够实现程序要求。配合继承开发平台Eclipse,在技术方面是可行的。

经济可行性:纯粹的技术研究讨论,均在计算机上完成,所需软件均由免费软件支持,在经济上是可行的。

操作可行性:该款游戏在所有支持JA V A的手机上都可运行,按键简单,易于操作。

3.3 总体设计

本系统共包括14个Java源文件和16个图像文件。

类之间的关系如图1所示。

图3-2-3设计分析图

4系统功能实现

在实现过程中,首先根据系统功能分析设计出需要的程序代码。再实现各个功能模块时,也采用先模块后系统集成的方式,再实现各个系统功能模块分别独立设计和调试,在创建系统主窗体时才将各个功能模块通过主窗体的菜单系统集成到一起,最后进行系统整体设计和调试。

4.1.功能设计

◆Minesweeper1.java 该JA V A文件生成的类负责创建挖雷游戏程序主窗口,该类含有main方法,挖雷游戏从该类开始执行。

◆MineSquare.java该文件生成的类负责为主类Minesweeper1创建雷区对象,即主类:Minesweeper1含有MineSquare类型的成员变量。

◆Block.java左键单击block对象。如果该对象放块下有雷,变输了这一局,如果出现数字,表示周围有多少颗雷。

◆CountMine.java该文件生成的类负责为雷区创建Count对象,count对象负责检查雷区中现有的雷数。

◆TimeCount.java该文件生成的类负责为雷区创建time对象,time可以是想挖雷计时。

◆DecideWinner.java该文件生成的类负责为雷区创建判断是否胜利对象,判断是否胜利者可确定用户是否获得了胜利。

◆DetermineDigArea.java该文件生成的类负责为雷区创建成片挖开者对象,成片挖开者计算周围哪些区域可以被挖开。

◆FindAroundMineMarkNumber.java该文件生成的类负责雷区创建确定雷区标记数目者对象,该对象可以计算block对象周围的标记的雷的数目。

◆DetemineMineMarklsKightOrwrong.java该文件生成的类负责为雷区创建确定雷标记是否正确者对象,该对象可判断用户标记的雷是否正确。

◆FindSafeArea.java该文件生成的类负责为雷区创建找出无雷区创建找出无雷区联通区者对象,该对象可找出无雷联通区。

◆RandomSetMine.java该文件生成的类负责创建随机布雷者对象,随机布雷者可以为雷区随机布雷。

◆Record.java该文件生成的负责主窗口创建显示胜利对话框对象,通过显示胜利对话框可以查看挖雷者的成绩记录。

相关文档
最新文档