免费预览已结束,剩余6页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
塔里木大学信息工程学院大作业小游戏翻牌Java既是一种编程语言,又是一个平台。Java既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码称为字节码,可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时解释执行。可以把Java字节码看作运行在Java虚拟机(Java VM)上的机器代码指令。每中Java解释器,不管是Java开发工具还是可以运行Java小应用程序的Web浏览器,都是一种Java VM的实例。JavaVM也可以由硬件实现。Java字节码使“写一次,到处运行”成为可能。可以在任何有Java编译器的平台上把Java程序编译成字节码。这个字节码可以运行在任何Java VM上。例如,同一个Java程序可以运行在WindowsNT、Solaris和Macintosh上。Java平台是程序运行的硬件或软件环境。Java平台与大多数其它平台不同之处在于它是运行于其它基于硬件平台的纯软件平台。大多数其它平台是硬件和操作系统的结合。Java平台由两部分组成: Java虚拟机(Java VM)Java应用程序界面(Java API)“翻牌”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术和JBuilder开发环境,开发了一个操作简单、界面美观、功能较齐全的“翻牌”游戏,实现了游戏的开始、暂停、结束、重新开始。通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。1系统开发环境1.1 开发工具Eclipse 是替代IBM Visual Age for Java(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。但是现在Eclipse还没有支持对EJBs的开发。主要特性:(1)很方便的对源文件进行导入和导出;(2)源代码的管理更加随心所欲;(3)支持团队开发;(4)支持插件开发功能。Sun Microsystems公司在推出Java语言的同时,推出了一套开发工具JDK。Sun提供的基于字符模式的Java开发工具包JDK: Java开发工具(JDK)是许多Java专家最初使用的开发环境。Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。1.2 应用环境(1)操作系统: Windows XP(2). 开发软件:ECLIPSE2系统需求分析2.1 需求分析本系统主要是完成翻牌游戏的基本操作。用户可以自己练习和娱乐。(1)开始游戏功能:执行新游戏,并进行初始化操作。(2)得分统计功能:对游戏进行得分统计并对高分进行名次排序。(3)计时功能:对游戏进行的时间进行计算。(4)重新开始功能。(5)用户所进行游戏不熟计算。(6)难易程度选择。(7)游戏结束功能:结束当前运行游戏。2.2 可行性分析翻牌游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,做一个简单的翻牌小游戏。翻牌游戏可以开发一个人的大脑记忆力和反应能力。点击一个方块,此方块及其周围的方块将变色,所有的方块都改变为绿色时胜利本次设计我将主要运用java语言来完成。Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。3 系统概要设计3.1 设计目标1、游戏的开始等待界面。游戏的等待界面上有开始游戏、重新开始、退出、步数、用时和设置。在游戏中,用户必须要有清醒的头脑,这样游戏才会达到预期的效果,其实,翻牌游戏虽然简单,但是它对一个人的智力开发有很大的作用。图3-12、游戏进行画面。按下开始游戏按钮后就进入游戏进行画面,在游戏进行中,计算机会计时与计算所用步数。点击一个方块,此方块及其周围的方块将变色,所有的方块都改变为绿色时胜利,根据难易程度不同,用户所用时间和步数不同。计时代码:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MyTimer extends JPanelpublic static int usedTime = 0; public static Timer timer; public static JLabel usedTimeLabel = new JLabel(用时:); public static JTextField timeText = new JTextField(4); public MyTimer() timeText.setEditable(false); timeText.setText(0分0秒); setVisible(true); timer = new Timer(1000,new TimerListener(); class TimerListener implements ActionListener public void actionPerformed(ActionEvent e) usedTime+; timeText.setText(usedTime/60+分+usedTime%60+秒); 图3-23、游戏结束。所有的方块都改变为绿色时胜利,游戏结束,用户可以根据自己的意愿,继续游戏或者退出。3.2 设计原理1、翻牌游戏开始等待界面。需要完成对界面和提示信息文本的设计,设计需要对方块大小及颜色设置;开始按钮的设计,需要设计出适合界面风格的按钮并放置在合适位置,为了完成对游戏流程的控制,还需要对按钮进行相应的JAVA语言编写,可以直接跳转到游戏进行画面。2、游戏的进行阶段。用户可以根据自身的条件,对游戏的难以程度进行设置,方块数的长宽数必须在2-20中任意数。3、游戏结束阶段。在游戏的进行阶中,通过计数器命令完成了对翻牌步数及用时的统计。 4 设计截图打开E盘下的Eclipse,新建Java项目,在项目中新建两个类,分别命名为MyTimer.java与Main.java。在游戏过程中的每个阶段的界面大小位置都是一样的,只是界面的内容不同,所以在设计时就要注意这一点。设置窗口大小,随格子数多少而变化,但至少为440*350。规则:点击“开始”进行游戏。点击一个方块,此方块及其周围的方块将变色,所有的方块都改变为绿色时胜利。图4-1游戏界面设置public static int length_ = 5; /格子列数 public static int width = 5; /格子行数 public static int stepNumber = 0; /步数 public static MyTimer t = new MyTimer(); /计时器 CardsButton cards = new CardsButton2222; /游戏区按钮数组图4-2设置难易程度,格子数在2-20内的整数图4-3游戏成功。颜色都改变了则过关图4-4退出游戏图4-55系统测试5.1 测试的意义系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。 测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以基本原则。5.2 测试过程(1)拟定测试计划。在制定测试计划时,要充分考虑整个项目的开发时间和开发进程以及一些人为因素和客观条件等,使得测试计划是可行的。测试计划的内容主要有测试的内容、进度安排、测试所需的环境和条件、测试培训安排等。(2)编制测试大纲。测试大纲是测试的依据。它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准。(3)根据测试大纲设计和生成测试用例。在设计测试用例的时候,可综合利用前面介绍的测试用例和设计技术,产生测试设计说明文档,其内容主要有被测项目、输人数据、测试过程、预期输出结果等。 (4)实施测试。测试的实施阶段是由一系列的测试周期组成的。在每个测试周期中,测试人员和开发人员将依据预先编制好的测试大纲和准备好的测试用例,对被测软件或设备进行完整的测试。 (5)生成测试报告。测试完成后,要形成相应的测试报告,主要对测试进行概要说明,列出测试的结论,指出缺陷和错误,另外,给出一些建议,如可采用的修改方法,各项修改预计的工作量及修改的负责人员。 5.3 测试结果程序运行正常。6.小结做这次大作业我最大的体会就是不仅熟练地掌握了书本上的知识,还学到了很多书本上没有的知识。在编写完程序,按照老师的建议,我把程序一遍一遍的改,从老师那我了解到,一个好的程序,应该能让别人容易读懂,所以变量名尽量用英文单词而不要用单个字母表示,还有代码中应该要有足够多的注释。当遇到某个功能无法实现时,我会上网先百度,看看网上有没有好的解决方案,找不到的话就去问老师,通过老师提供的接口、类等,然后查询那个帮助文档。虽然在程序中有一部分是从网上搜索得来的,但我们竭力将所获得的信息变成自己的资源,动手上机操作,在了解和看懂的基础上有所改变和创新,但是在程序软件中还有部分的不足,需要加以更新。经过这段时间的学习我收获不小,总结起来有如下几点:(1)更进一步理解了JAVA编程的思想,体会到JAVA与其他编程语言的不同。对于这种面向对象的编程思想,使刚入门的人很快就能写出自己的程序。(2)锻炼了自己的动手和自学能力,在编程中有许多类和方法在课本中没有学到和提及到。都是通过自己查帮助文档,或通过网络进行学习和了解到的。和别人在一起交流是一件很快乐的事。(3)体会到写程序最重要的是程序思想,而不是单纯的写代码。如何解决类之间的关联和继承关系,如何组织类是很关键的。此外对于接口和变量的私有还是公有,以及参数传递等方面也收获不小。该程序需要改进的地方:(1)在变量的访问权限设置不到位,当时为了保证程序的运行通过,好多本来私有的变量都定义为公有,对于类的成员保护做的不够。(2)如果在移动图块时,发出声音就会更完美。(3)给程序添加背景音乐。(4)程序界面风格设计还有待改进。参考文献1 丁振凡. Java语言实用教程(第1版)M. 北京:北京邮电大学出版社, 2005.22 王海坤.程序设计类课程教学中学习兴趣的培养与探索J.科协论坛,2010,(5).3 韦宇炜,聂笃宪.软件工程大作业教学模式探讨J.考试周刊,2010,(11).4 王立丰.J2EE大作业指导M.北京:北京大学出版社,2008,(8).5 黄晓东.Java课程设计案例精编(第二版)M.北京:中国水利水电出版社,2008. 6 陆光义,宋现锋.Java游戏编程导学M. 北京:清华大学出版社.2004.7 求是科技.Java数据库系统开发实例导航M.北京:人民邮电出版社2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中物理滑轮组机械效率影响因素的跨学科整合课题报告教学研究课题报告
- 2026年光伏电站清洁与维护题
- 2026年青年干部中国故事讲述能力竞赛题
- 2026年中级职称考试突破系列试题
- 2026年大气环境治理措施分析实践题
- 2026年主数据管理知识测试题
- 2026年深海海底区域资源勘探开发许可及环境保护要求测试
- 企业GPU集群建设方案
- 2026年军事航天知识竞赛题库
- 2026年电竞行业职业操守与游戏规则教育测试题
- 国家事业单位招聘2025中国人民大学财务处招聘3人笔试历年参考题库典型考点附带答案详解
- T∕CAMDA 36-2026 双孢蘑菇采摘机器人
- 商贸物流专业群建设方案
- 地膜覆盖玉米生产技术玉米
- DB37/T 5252-2023 房屋建筑施工扬尘防治技术规程
- 富士相机FUJIFILM X100T用户手册
- 职校开学第一课课件:谁说职业没前途
- 二氧化氯在肿瘤治疗中的协同作用
- 垃圾清运服务投标方案技术方案
- 海运公司船员合同
- 2024年辽宁化工行业职业技能竞赛(化工总控工赛项)理论考试题库及答案
评论
0/150
提交评论