自己想了下坦克大战的优化思路,求大大门指点。

DONFANS 发布于 2012/12/16 14:48
阅读 492
收藏 0

自学了4个月多些的java。熟练了JAVASE,会点JS,XML,JDBC,其中JSP还没学。

之前写过一个坦克大战,但是基本没有扩展性。

于是想了一个优化的思路:

       1,把坦克大战所有的事物共性抽离成为一个抽象类AbstractMatter

       2, AbstractMatter它有2个子类:一个是死物(不能移动的事物),另一个是可移动的事物(实现了可移动的接口)。

       3,死物就是那些不能移动的对象的共性类。描述可移动的事物的类也是抽象类。

       4,子弹,普通坦克(实现了开火功能的接口) 等继承自这个可移动的事物的类。

            AutoTank和MyTank均继承普通坦克的类。

       5, 为碰撞判定单独设计成一个工具类专门判断各个事物是否碰撞。

       6 , 最后可能的话进行算法优化。

 

我的基本设计体系就是这样的。求达人们指点下:

            我的这个设计有哪些问题?怎么优化?可以用哪些设计模式优化?最好说点具体的。

加载中
0
VilenEera
VilenEera
让我想起了robocode
http://robocode.sourceforge.net/   可以参考。
DONFANS
DONFANS
回复 @VilenEera : 蛮有趣的。多谢。我会小看下的。
VilenEera
VilenEera
回复 @DONFANS : 一个程序员的游戏.
DONFANS
DONFANS
00.看看你这个神马网站
0
小黑223
小黑223
你可以再抽象一层,物体层
DONFANS
DONFANS
你意思是让我的这个最上层类,继承物体描述的类?
DONFANS
DONFANS
说具体点,可以不?我不懂。
0
小黑223
小黑223
可以这么理解
0
Genus
Genus
上来就抽象出个 AbstractMatter类看起来不像是个好想法,继承不能容易泛滥啊。多试试组合吧,把真正有变化的部分先隔离出来。
DONFANS
DONFANS
求指点
0
修改登录密码
修改登录密码

我觉得搂主应该先有个系统架构,有个明确的系统分析,这样才能决定了扩展性,才能建立好类关系


DONFANS
DONFANS
求指教~
返回顶部
顶部