全局思考在程序编写中的重要性

来源:互联网 发布:免费胸卡制作软件 编辑:程序博客网 时间:2024/06/01 20:14

我最近写了个TankWar的游戏,上传到新浪网以便于保存http://vdisk.weibo.com/s/dpx34fAAKTCbY/1377487522,刚开始我只设定了一个AI,然后给它加了很多元素例如与我方tank和map的碰撞检测AI和子弹的互动,子弹和map和我方坦克的互动,那么多复杂的东西缠在一起,我把不少运算放到了主类里面,这就导致我在添加AI的时候改起来相当麻烦,因为多辆tank和多个子弹对象便要用到arraylist方便管理,要是我在设计初期就注意到这个问题,那么我在第一次编写的时候就能用到arraylist并且考虑多辆tank,而不需要去改动那么多,然后主类里面的逻辑变得有点混乱,好在问题基本都被解决了,我觉得面向对象用的不够彻底,其实主类应当只是个调用类,大量的处理应该在另一个取名如control之类的java文件里完成或者直接在对象的java文件里完成,我做到了一部分,但是不够彻底,要是彻底些的话,主类逻辑看起来也会更清晰些,而且改动也更方便,并且为了方便改动图像的大小最好把界面尺寸和图像的尺寸以及碰撞检测的尺寸之类都用一个最基本的x,y的变化来代替,使之相关联,这样改动也会变得更方便,好吧,我希望在之后的程序中能够用上这次开发所学到经验。

原创粉丝点击