把大学写的项目整合一下共享~
趁着最近有空闲,把大学做过的项目整理一下,一起能共享
大学写的关于java基础的项目是飞机大战,这个项目真真的很锻炼人的java基础水平能力,里面让你对面向对象的概念有更深科的理解。
第一步,我们做的第一件事肯定是分析,分析一下有几个对象,正常情况下,都是就需要几个对象建立个类,这是开始的,然后每个类,分别写属性和方法。写着写就会发现好多属性和方法都是重复。比如小敌机,大敌机,英雄机,和天空,它们都是有共同的属性,X,Y,toMove,等方法都是相同,这个时候就需要超类,也就是父类上场了,把所有公有的属性和方法封装到超类中,这样就可以,减少代码量,然后让每个类的子类去继承它。然后里面方法的实现可能不同,我们只需要重写方法。
第二步,我就要分析每个类里面的方法有什么不一样,然后重写比如,小敌机,大敌机是往下移动的,但是英雄机发出的子弹是往上移动的等~
第三步,我们需要一个工具类,画笔把各种小敌机,大敌机写到画布(天空)上
第三步,我需要两个接口类,来实现得分,比如子弹打中英雄机得几分,打中小蜜蜂,奖励命或者子弹等
总结:这个项目真真的很锻炼基本功。分享~
说的有什么不对希望各位指点…
代码会随后奉上