java语言编写
基于案例代码设计自己的坦克大战游戏(单机版),并为以后扩展为网络对战版预留接口。
1. 基于MVC或者分成架构设计,设计每个层各负责什么职责,提供什么功能;
2. 使用依赖倒置原则、以及回调函数技术,改写案例代码,将图形绘制功能移植到View层,并阐述这样做的好处,比如如何更换显示图片以及是否支持3D显示等;
3. 修改控制层,修改为:我方坦克跟随鼠标位置作为方向,使用鼠标右键开炮;键盘的空格支持我方坦克开炮;界面上我方坦克最多可以同时(1个屏幕)发射3发炮弹;地方坦克随机出生,且地方坦克同时不多于5辆;
4. 新增一些组件完成如下要求:
(1)控制游戏开始、结束、存档功能,并统计游戏时长和击毁敌方坦克数;
(2)支持地图功能,新增草丛、河流,坦克在草丛中时不显示(练习碰撞检测)、坦克不能跨过河流;