全局思考在程序编写中的重要性
来源:互联网 发布:免费胸卡制作软件 编辑:程序博客网 时间: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的变化来代替,使之相关联,这样改动也会变得更方便,好吧,我希望在之后的程序中能够用上这次开发所学到经验。
- 全局思考在程序编写中的重要性
- break、continue 和return 在程序中的重要性
- 思考重要性
- 调音师在演奏中的重要性
- 数学在计算机科学中的重要性
- 全局观的重要性
- OpenDocument文件格式在政府机关中的重要性
- 规范在项目开发中的重要性
- 数学史在数学教育中的重要性
- DBA在系统设计、开发中的重要性
- 规范在项目开发中的重要性
- HTML编码规范在SEO中的重要性
- 测试在嵌入式软件中的重要性
- DNS在活动目录中的重要性
- 主机域名在网站建设中的重要性
- 浅说数学在算法中的重要性
- DBA在系统设计、开发中的重要性
- 数学在机器学习中的重要性
- UVA 562 Dividing coins(dp + 01背包)
- C++ 参数传递
- 用缓冲器操纵数据
- Android笔记: ProgressBar 圆形进度条颜色的设置
- 银行们,请进取式应对互联网金融
- 全局思考在程序编写中的重要性
- Struts.xml里的默认属性
- android2.2下编译c模块
- pygame提示没有声卡报错
- c# static的全部用法收集整理(转载)
- php 常用类整理
- 简明VIM使用学习
- Android Push
- 消息内容定义XML