Warship v2.0(七)
文章来源:《Head First Java》修炼感悟。
上一篇文章中,Warship v2.0 项目最后一个类的完成,意味着整个项目也即将结束。 本篇文章的主要内容是编译、调试所有代码,以及进行代码整理。 如果有精力的同学可以在项目完工后,继续升级 v3.0,实现中文版、菜单选项、提前退出等都是不错的改进方向。
一、提供程序入口
还记得战舰调度类 WarshipManager 的那个外部接口吗? 没错,就是 newGame()
方法,我们新建一个启动类,在 main
方法中直接调用就可以了。
/*** 文件:Game.java* 描述:游戏启动类,为程序提供一个入口。* 版本:v2.0*/
public class Game {public static void main(String[] args) {new WarshipManager().newGame();}
}
注意 main
方法中的调用格式,这种「匿名」对象直接调用的方式很常见,希望大家能够合理运用这个技巧。
二、代码编译、调试
请记住,只要代码修改了,哪怕是只是修改了一个字母(注释除外),也要重新编译,否则不会生效。 前几篇文章中,我们分别对三个类进行了修改,所以都需要编译。
老白建议按以下顺序编译:GameHelper > Warship > WarshipManager > Game,如果遇到编译不通过的情况也不要紧张,目前基本上就是语法错误,例如拼错单词等,编译器也会提示错误原因,报告错误行号,请大家多留意编译器给出的信息。
编译完成是这样的:
OK,祝你们都能一次通过编译!
三、运行游戏
接下来准备运行程序,下面是游戏运行时的画面:
千万不要小瞧这个游戏,想要顺利通关着实需要动一番脑筋。 如果打算快速高分体验,你也许更需要「作弊」代码,不过要自己去代码中寻找。
这是作弊时的画面:
项目总结
经过近期的持续修炼, Warship 终于尘埃落定。 大家是否有所收获? 反正老白感觉犹如重返二十,每天元气满满。 希望大家持续关注后续文章,老白还会一如既往地分享一些有趣的代码。
从下一篇文章开始,我们重回正轨继续修炼基础语法。 老白坚信,在大家坚持不懈地努力下,突破大圆满境界的那一天指日可待!
《 上一篇 Warship v2.0(六) | 下一篇 子承父业,父为子隐 》 |
---|