《Java算法实训(飞机大战)实验报告.docx》由会员分享,可在线阅读,更多相关《Java算法实训(飞机大战)实验报告.docx(26页珍藏版)》请在优知文库上搜索。
1、淮阴工学院实殴报告.20162017学年第学期学院计算机与软件工程学院课程名称算法实训班级达内1151学号1151331134姓名陈龙指导老师均内倾算法实训试验报告一、实训目的与意义进一步了解java开发的相关学问,驾驭java开发的基本技术,丰富java开发的实战阅历。学习java的基础学问与正确的运用方法,和有用的相关技术,提高自己的工作效率.通过实习,巩固大二所学专业的基本学问,提高分析、推断和处理实际问题的实力,熬炼白己的实际动手实力,增加自己的团队协作意识,了解软件开发的思索角度和主要流程,为毕业之后能够更快地进入工作状态并且能够更好的工作,打好确定的基础。二、实训任务实习期间,通过
2、学习一个简洁的Java程序一一飞机大战,了解和驾驭JaVa编程的基础,如构造器、APl接1.l等。最终可以独立完成一个小程序。三、实习训语音JaVa的特点1.Java语言的语法与C语言和C+语言很接近,使得大多数程序员很简洁学习和运用Java。另一方面,Java丢弃JC+中很少运用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换.特殊地,Java语言不运用指针,并供应了自动的废料收集,不必为内存管理而担忧。2、Java语言是一个面对对象的JaVa语言供应类、接口和继承等原语,为了简洁起见,只支持类之间的单继承,但支持接1.J之间的多继承,并支持类与接口之间的实现机制
3、(关键字为implements)。JaVa语言全面支持动态绑定,而C+语言只对虚函数运用动态绑定。总之,Java语言是一个纯的面对对象程序设计语言。3,JaVa语言是分布式的Java语言支持Internet应用的开发,在基本的JaVa应用编程接口中有个网络应用编程接口(),它供应了用于网络应用编程的类库,包括UR1.、UR1.ConnectionSocket,SerVerSoCket等。JaVa的RMlCS程方法激活)机制也是开发分布式应用的重要手段。4、JaVa语言是健壮的JaVa的强类型机制、异样处理、废料的自动收集等是JaVa程序健壮性的垂要保证。对指针的丢弃是JaVa的明智选择。JaY
4、a的平安检式机制使得Java更具健壮性。5、Java语言是平安的Java通常被用在网络环境中,为此,Java供应了一个平安机制以防恶意代码的攻击。除fJava语言具有的很多平安特性以外,Java对通过网络卜载的类具有一个平安防范机制(类Class1.oa(Ier),如安排不同的名字空间以防替代木地的同名类、字节代码检查,并供应平安管理机制(类SecurityManager)让Java应用设苴平安哨兵。6、JaVa语言是体系结构中立的JaVa程序(后缀为java的文件)在JaVa平台上被编译为体系结构中立的字节码格式(后缀为CIaSS的文件),然后可以在实现这个Java平台的任何系统中运行。这种
5、途径适合于异构的网络环境和软件的分发。这种可移植性来源于体系结构中立性,另外,Java还严格规定各个基木数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用JaVa实现的,Java的运行环境是用ANSlC实现的。8、JaVa是高性能的与那些说明型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度旗者JlT(JUSl-In-Time)编译器技术的发展越来越接近于C+。9、Java语言是多线程的在JaVa语言中,线程是一种特殊的对象,它必需由Thread类或其子(#)类来创建*通常有两种方法来创建线程:其一,运用型构为Thread(Runnable)的构造子
6、将一个实现了Runnable接IJ的对象包装成一个线程,其二,从ThrCad类派生出子类并重写run方法,运用该子类创建的对象即为线程。值得留意的是Thread类已经实现了RUnnable接1.l,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来限制。Java语言支持多个线程的同时执行,并供应多线程之间的同步机制(关键字为SynChrOniZed).Java语言的设计目标之一是适应于动态改变的环境。Java程序须要的类能够动态地被载入到运行环境,也可以通过网络来载入所须要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能
7、进行运行时刻的类型检查。四、实习时间2016年12月12日12月16日五、实训项目一飞机大战【I】方案1.需求:2.需求分析:由图2可以看出嬉戏中至少有4个类,Hero(英雄机),AirplaneGSSD,Bee(小蜜蜂),Bullet(子弹)3.类的设计1.创建4个类敌机:AirPIane小蜜蜂:Bee子弹:Bullet英雄机:Hero2 .两个接口敌人:Enemy嘉奖:AWard3 .一个父类行物:FlyingObject4 .一个测试类ShootGame其中,敌机继承敌人,继承飞行物子弹,飞行物,继承飞行物小蜜娓继承嘉奖,维承飞行物5 .飞行物父类的对象和行为对象:图形长宽,横纵坐标行为
8、:走步6 .嘉奖接1.I的对象和行为常量:嘉奖0:双倍火力,嘉奖1:条命抽象方法:嘉奖类型7 .敌人接口抽象方法:分数8 .窗体类设置测试类ShoolGame维承面板静态块:加载图形资源(方法区)初始化静态资源在11ian()中画窗体2项目书目如下:须要建Airplane,Award,Bee,Bullet,Enemy,FlyingObject,Hero和ShootGame八个类。其中,有两个是接口(即:敌人:Enemy嘉奖:Award)个测试类(也是图形界面窗口)ShootGame有个父类:飞行物FIyingobjeCt敌机继承敌人,继承飞行物子弹,飞行物,继承飞行物小蜜蜂继承嘉奖,继承飞行物
9、【3】程序代码如下:1.Airplane2.Bee3.Bullet5.Award6.Eneny7.FlyingObject2.绘制窗体1.代码重构1.1.在FlyingObjecl类中添加get.set方法可在Source中生成)1.2.在AirPlanc,Bee,BUnet中添加构造方法1.3.在ShootGame中画出英雄机,子弹,和飞行物10.飞行物出场(工厂方法):nextne:随机出现盘蜂和飞机嬉戏界面效果:11.1.敌机:扩充走步2.小蜜蜂:扩充走步3.子弹:扩充走步(有参构造)4.英雄机:图片交换其中,对比敌机走步与子弹走步,y是相反的,因为子弹是由英雄机放射,向上飞行,敌机只有
10、卜落功能。蜜蜂是倾斜卜落的,所以会发杂些。英雄机的走步就是图片的交换,形成动画效果见图1,图1中有her。和herol两张图片,分别如:图heroO图herol12.飞行物走步13.子弹入场(数组追加)1.在Iiero中添加放射子弹的方法2.在ShootGame中进行子弹入场(数组追加)1.在Hero中添加如卜代码2.在ShootGame中进行碰撞检测15.删除越界1.在hero,Airplane,bee,bullet中添加越界方法hero类中需添加的越界方法BUuel类中需添加的越界方法Airplane和bee类中需添加的越界方法15.状态切换1.Mi分和命2.画状态嬉戏界面效果:六、总结这
11、次实训让我学到了很多东西,让我整体素养有所提升,明白了很多做人做事的道理。第一、毕业r以后不是学习的结束,而是学习的起先,在当今社会,只有不断地吸取新信息新学问,才能获得事业进步的动力,武装自己的头脑,提升自己的实力,扩展自己的视野。其次、学习要联系实践,个人的价值是通过实践活动来实现的,也只有通过实践才能提升人的品质,彰显人的意志.学到的理论只有通过实践的检验才是合格的。第三、我们要做个勤于思索的人,我们只有留意视察、分析、总结、提炼,才能积累阅历,使自己的工作做出成果。同时我也明白r遇到麻烦解决的方法有很多:第、就是上网查询,不懂的可以查杳,不要不会就去问别人,得先自己想方法解决:其次。请
12、教别人。当自己查资料解决不r,就去问一下别人,不要老死扣者,反而奢侈时间。当然遇到麻烦的事情千万不要焦急,越焦急越然人昏头转向,越焦急越解决不了问题,还不如心平气静的想想解决方法,或者转换下思维,先做其他的事情,静下来时再去思索。遇到问题时,耍保持一颗平常心。第四、有的时候人与人的差别并不大,但工作热忱的不同却使两个人做出完全不同的成果,只有具备热忱,才能保证你能发挥白己全部的能量和才能。一个人的实力有差异,但关键是看你能发挥出多少,这就取决于热忱.用自己的热忱来点燃斗志。而且热忱是可以传递的,个人全力投入工作,他可带动四周的人,感染四周的人全力以赴,是整个团队赶出骄人的成果。最终,衡量一个人
13、是不是人才,不仅是看学问驾驭的多少,当代社会更看重的是个人的沟通实力。原来始终觉得学校的学问是没用的,当真正用到r才懊悔自己为时为什么不好好学习。所以说实习留意实践和在学校学习理论是相辅相成的,平常在学校学的不知道是否有用,但当实习后我们就清晰学习的学问究竟有什么实际应用,和当今社会的发展有什么联系。只有到公司亲身实践,才让我们更加明确那些学问是能跟上时代发展,那些学问已经落后什么样的人才是当今社会需求的。同时通过实习让我们相识到了自己学问驾驭的不足,更加激发r我们学习的热忱。而这一次的专业实习,让我明白了高校生生产实习是引导我们学生走出校门,走向社会,接触社会,了解社会,投身社会的良好形式:
14、是培育熬炼才能的好渠道:是提升思想,树立服务社会的思想的有效途径。通过参与专业实习活动,有助于我们在校中学生更新观念,吸取新的思想与学问。近四个月的实习,虽然时间很短,却让我从中领悟到了很多的东西,而这些东西将让我终生受用。专业实习加深r我与社会各阶层人的感情,拉近了我与社会的距离,也让自己,在实践中开拓了视野,增长了才能,进一步明确r我们青年学生的成材之路与肩负的历史使命。社会才是学习和受教化的大课堂,在那片广袤的天地里,我们的人生价值得到了体现,为将来更加激烈的竞争打下更为坚实的基础。我在实践中得到很多的感悟!通过在达内的实习,让我的专业学问有了进步的提高,缩短了我与社会接轨距离。让我懂得在工作上还要有自信。自信不是盲目地自夸,而是对自己的实力做