java.day9

今天一整天,我们写了一个程序,实现了游戏中两个英雄的对打(本来要实现两只队伍对打),一愣一愣的写了一天,算是实现了一些东西,运行出来了两个英雄的登场,移动,升级,进攻以及血量的变化,最后到死亡。

我先建了角色类,然后写了一个角色类的子类英雄类,本来可能还应该有小兵类,但是最后也没有实现它。然后创建了三个接口,远程,坦克以及辅助。通过继承英雄类和三个不同的接口,我构造了三个英雄,EZ,盖伦,奶妈的类。然后实现了这三个英雄的技能以及攻击,升级,移动等个性特点。最后在主函数中完成了盖伦和EZ的对战。

但是我这样的程序,有不小的缺陷,按老师的意思,我们不应该把每个英雄都设成一个类,而是将英雄类抽象出来,再将每个英雄的技能抽象出来,这样不用针对每个英雄写一个类,可以让程序的体系变得更简单。然后再在我们创建对象的时候,对英雄的名字等特点,以及他的四个技能进行初始化,通过抽象出来的技能类,来完成技能的编写,虽然在主函数中可能会相对麻烦,但是会在写类的时候更加轻松。

总的来说这一整天收获真的大,以前从来没有过这样来通过自己创建一个个类来写一个完整的程序,看到这样的题目就害怕,不敢去做,感觉自己不能完成。但是真的上手之后,一步一步慢慢补充,慢慢完善,也可以做出一个结果,虽然只是很简单的文字对撞,而且只是单挑,并不能有更多更好的功能,但是迈出这一步对我来说非常关键,以后碰到这种问题就不会退缩,只有真正的去写代码,才能更好的体会代码,了解代码,学会代码。所以以后要多去实践,让实践帮助我更好的学习java,这是我在轻客网学到最多的。

你可能感兴趣的:(java.day9)