Runaway Robot游戏通关算法实现过程总结
2013-01-24 14:40
302 查看
写好Runaway Robot游戏的通关算法的java实现已经有段时间了。现在写下这个过程出现的问题,并写下经验。给自己反思之用,也给自己的空间增加些人气。
开始算法设计的时候由于看是玩游戏的前很多关时已近有了粗糙的思路,但在实际情况中还是遇到了一些问题。例如,安全区(绿色部分)是否放入全局的布局矩阵中来;还有就是邻居感染,是否要对于计算矩阵(就是对于全局布局矩阵信息的缩小到一个小的矩阵中来的矩阵)的点要多次遍历 ... ... 还有很多,由于时间关系,加上没有留下来的算法设计过程的随手笔记。这是不好的习惯!!谨记!!!
在根据算法进行java实现,由于自己的编程水平,出现了更多的错误。哎!当时没有写笔记真是一个悲剧性的事情,现在靠代码来回忆,很多细节都不能来记忆起来了。悲催。但,还是记起来了一些编写代码的经验,现在就写下来吧。第一,基于算法就对于每一步定一个私有函数。这样不仅方便code理解,还可以方便编程和bug查找。第二,对于for循环的边界,异常小心。在编code过程中,出现了很多由于边界出现的空指针异常,还有就是结果没有等。第三,不要copy
code。但想复用code时,那就进行code重构吧。不要用copy,不然你bug寻找的时间会远远大于coding或代码重构的时间。谨记!!
好了,就写这些吧。由于没有当时的记录,只能这些了。要是以后回顾,要是有新的感触,会随时修改。
总结:
1 时刻记录。不论是算法设计还是编程过程,都要来记录,以方便来总结。首要,谨记!!
2 算法设计也要考虑细节性问题。要是算法设计也和思考一样,那么就会在编程阶段就会造成很会的影响。
3 编程时注意for循环的边界问题。for循环的边界会找出结果的错误或异常。但,还是时刻出现这种问题。应该引以为界!
4 不要copy code。想用就提炼出来,重构一个新的私用函数,这样可以复用。copy code会造成代码凌乱,还会由于未改关键的变量找出运行结果的不可测性且造成bug寻找的死角(不会想到这是由于copy code 造成)。
开始算法设计的时候由于看是玩游戏的前很多关时已近有了粗糙的思路,但在实际情况中还是遇到了一些问题。例如,安全区(绿色部分)是否放入全局的布局矩阵中来;还有就是邻居感染,是否要对于计算矩阵(就是对于全局布局矩阵信息的缩小到一个小的矩阵中来的矩阵)的点要多次遍历 ... ... 还有很多,由于时间关系,加上没有留下来的算法设计过程的随手笔记。这是不好的习惯!!谨记!!!
在根据算法进行java实现,由于自己的编程水平,出现了更多的错误。哎!当时没有写笔记真是一个悲剧性的事情,现在靠代码来回忆,很多细节都不能来记忆起来了。悲催。但,还是记起来了一些编写代码的经验,现在就写下来吧。第一,基于算法就对于每一步定一个私有函数。这样不仅方便code理解,还可以方便编程和bug查找。第二,对于for循环的边界,异常小心。在编code过程中,出现了很多由于边界出现的空指针异常,还有就是结果没有等。第三,不要copy
code。但想复用code时,那就进行code重构吧。不要用copy,不然你bug寻找的时间会远远大于coding或代码重构的时间。谨记!!
好了,就写这些吧。由于没有当时的记录,只能这些了。要是以后回顾,要是有新的感触,会随时修改。
总结:
1 时刻记录。不论是算法设计还是编程过程,都要来记录,以方便来总结。首要,谨记!!
2 算法设计也要考虑细节性问题。要是算法设计也和思考一样,那么就会在编程阶段就会造成很会的影响。
3 编程时注意for循环的边界问题。for循环的边界会找出结果的错误或异常。但,还是时刻出现这种问题。应该引以为界!
4 不要copy code。想用就提炼出来,重构一个新的私用函数,这样可以复用。copy code会造成代码凌乱,还会由于未改关键的变量找出运行结果的不可测性且造成bug寻找的死角(不会想到这是由于copy code 造成)。
相关文章推荐
- Runaway Robot游戏过关通用算法设计并java语言实现
- BP 神经网络 定位算法实现过程总结
- Java Serializable(序列化)的理解和总结、具体实现过程
- 机器学习实战-KNN算法实现及遇到的问题总结
- Java Web开发过程中登陆模块的验证码的实现方式总结
- 一步一步学算法之总结——C++实现
- 我的游戏框架基础构建篇(A* 寻路算法实现 )
- 3D游戏中“刀光剑影”特效的实现算法
- 【完整靠谱版】结合公司项目,仔细总结自己使用百度编辑器实现FTP上传的完整过程
- 游戏核心算法编程内幕学习(二):游戏开发过程
- 如何在Cocos2D游戏中实现A*寻路算法(三)
- 【算法小总结】最大连续子序列和最大连续子矩阵的关系与实现
- 看慕课网节日短信祝福UI自我总结实现过程
- 如何在Cocos2D游戏中实现A*寻路算法(七)
- [置顶] 游戏开发技术总结(经典之作)第三集 让图片动起来----快速切换图形实现动画
- 如何在Cocos2D游戏中实现A*寻路算法(八)
- 前端学习总结(二十二)——常见数据结构与算法javascript实现
- Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
- 使用ganglia 实现监控 hadoop 和 hbase(详细过程总结)
- 游戏寻路算法A*的实现