基于JAVA的捕鱼达人游戏项目开题报告
2020-06-03 21:52:45
1. 研究目的与意义(文献综述包含参考文献)
文 献 综 述
一、课题的研究意义
首先,需要简单介绍一下java的发展,自20世纪90年代,硬件领域出现了单片式计算机系统,就立即引起了自动控制领域人员的注意,因为它廉价,却又能大幅度提升消费类电子产品,例如电视机顶盒,咖啡机,移动电话等的智能化程度。所以,sun公司通过对c 语言的精简提炼,并加之改进,开发出一种称为oak的面向对象语言。加之后面的不断改进,这种语言逐渐成熟,并且做到了一次编译,处处使用。通过不同系统配备的不同jvm(java虚拟机),java拥有了比c 语言更灵活的优势。而后,ibm公司开发了开源的java ide开发环境,大大提高了java程序的开发效率,促进了java的发展。
2. 研究的基本内容、问题解决措施及方案
1.捕鱼达人游戏设计应该将对象放在哪里,在哪里实现事件。 开始面对第一个问题,拥有已有的知识,我想到的是肯定需要有一个类,这个类定义了一个指定的空间,通过代码的描述来让这个空间有一定的大小框架,让它能够接收较多的对象,并且能够将对象的图片显示出来,不过想来想去,想要实现并不太可能,以自己现有的知识量,再者说Ecplise配上Java都是开源的,必然有人有过这方面的需求,也必然得到了实现,在学习Java语言的学习班中学习了一段时间后,通过辅导老师的介绍知道了有JPanel和JFrame两个工具类可以非常方便的帮我们实现窗口和底板。使得之后的对象与事件有一个开展地。
2.这个项目怎么实现鱼不断的游动,一些会重复做的事件是如何实现循环的。 第二个问题是在翻阅JAVA程序设计实用教程的时候了解到的。我开始想到的是需要新建一个数组对象,然后将鱼的对象放入这个数组,通过已经学过的循环语句来循环给定鱼对象初始坐标,让鱼能够重复在一个地方出现,后来又想到在给定初始坐标时可以用Random随机给定x和y坐标一个值,那么鱼就可以随机初始在不同的位置,后来通过翻阅书籍,知道了定时器这个类,能够指定定时的时间,只要能够瞒过人类的眼睛,就可以让鱼对象像动态的游动,就像是动画片一样,不断更换每一帧图片。然后鱼游出了我们的面板的宽高,即鱼的x,y坐标超出了面板宽高后,在鱼对象数组中将超出坐标范围的那条鱼删除,然后再生成另一个与对象,就像最初想的那样,我让新生成的鱼对象Random一个随机的坐标,不过x固定,是在面板的最左边或者最右边,只随机生成y坐标,这样方便管理,使得画面清晰,不杂乱。鱼被捕获后,消失,然后会在面板的最左边或者最右边重新进入鱼池。然后不断向另一个方向游动,这样显得非常合理。
3.如何实现多个对象的同时操作。 通过Java培训系统学习时,了解了线程这一个概念。多线程是指一个程序(一个进程)运行时产生不止一个线程,来处理出个事件。其实线程并没有实现真正意义的同步实现多个事件,只是节省了cpu的等待时间,让cpu能一直”有活干”,通过人为的调度,提高性能。用线程来运载要执行的事务,等待cpu运行完一个事务后立即进行下一个,或者说之前的事务一小步完成,就又进行第二个事务的一小步,就像纺织机织布一般
|