Runaway Robot游戏通关算法实现过程总结
写好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实现贪吃蛇大作战小游戏(完整教程+源码)额外实现积分和变速功能(中) 文章目录 1 开发环境及游戏展示 1.1 游戏主界面 1.2 移动界面 1.3 奖励界面 1.4 F加速功能界面 1.5 死亡界面 2 需求分析 3 系统设计 3.1 系统总体功能设计 3.2 系统总体流程设计 4 功能设计 4.1 贪吃蛇移动及加速功能设计 4.2 贪吃蛇吃食物加速及死亡判定功能的设计 4.2.1 贪吃蛇吃食物加速功能的设计 4.2.2 贪吃蛇死亡判定功能的设计 4.3 贪吃蛇主动加速功能的设计 4.4 贪吃蛇奖励机制功能的设计 5 项目结构与项目实现 5.1 项目结构及类间关系 5.2 项目完整源码 5.2.1 Images类
Java实现贪吃蛇大作战小游戏(完整教程+源码)额外实现积分和变速功能(下) 文章目录 1 开发环境及游戏展示 1.1 游戏主界面 1.2 移动界面 1.3 奖励界面 1.4 F加速功能界面 1.5 死亡界面 2 需求分析 3 系统设计 3.1 系统总体功能设计 3.2 系统总体流程设计 4 功能设计 4.1 贪吃蛇移动及加速功能设计 4.2 贪吃蛇吃食物加速及死亡判定功能的设计 4.2.1 贪吃蛇吃食物加速功能的设计 4.2.2 贪吃蛇死亡判定功能的设计 4.3 贪吃蛇主动加速功能的设计 4.4 贪吃蛇奖励机制功能的设计 5 项目结构与项目实现 5.1 项目结构及类间关系 5.2 项目完整源码 5.2.1 Images类
Java实现贪吃蛇大作战小游戏(完整教程+源码)额外实现积分和变速功能(上) 文章目录 1 开发环境及游戏展示 1.1 游戏主界面 1.2 移动界面 1.3 奖励界面 1.4 F加速功能界面 1.5 死亡界面 2 需求分析 3 系统设计 3.1 系统总体功能设计 3.2 系统总体流程设计 4 功能设计 4.1 贪吃蛇移动及加速功能设计 4.2 贪吃蛇吃食物加速及死亡判定功能的设计 4.2.1 贪吃蛇吃食物加速功能的设计 4.2.2 贪吃蛇死亡判定功能的设计 4.3 贪吃蛇主动加速功能的设计 4.4 贪吃蛇奖励机制功能的设计 5 项目结构与项目实现 5.1 项目结构及类间关系 5.2 项目完整源码 5.2.1 Images类
相关文章
- Unity移动端游戏性能优化简谱之 画面表现与GPU压力的权衡
- 使用 Python 和 Asyncio 编写在线多人游戏(一)
- Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机
- 配置JDKAndroid 2D游戏引擎AndEngine
- 《HTML5游戏编程核心技术与实战》一2.1 基本知识
- 《OpenGL ES 3.x游戏开发(下卷)》一2.6 吹气膨胀特效
- 《Unity 3.x游戏开发实例》——2.6节被困在自己的主题中
- 再探 游戏 《 2048 》 —— AI方法—— 缘起、缘灭(8) —— 2021年9月SOTA的TDL算法——《Optimistic Temporal Difference Learning for 2048》——完结篇
- 在强化学习算法性能测试时使用训练好的模型运行游戏,此时如何控制实时游戏画面的帧数
- 亲测可用的 Linux(Ubuntu18.04下)可运行的超级玛丽奥(gym-super-mario-bros)游戏的仿真环境—————————可用于强化学习算法的游戏模拟器环境
- 亲测可用的 Linux(Ubuntu18.04下)可运行的俄罗斯方块游戏的仿真环境—————————可用于强化学习算法的游戏模拟器环境
- 华为OD机试 - 密室逃生游戏(Java) | 机试题+算法思路+考点+代码解析 【2023】
- 【华为游戏多媒体】调用获取Token接口得到的Token值是null
- 算法练习--卡片游戏
- 游戏开发——战斗系统设计技巧
- C++井字棋游戏,DOS界面版
- Runaway Robot游戏过关通用算法设计并java语言实现
- 游戏设计中的算法题——计算宝物升级所需的资源数
- [选题与需求分析]-基于人工智能博弈树,极大极小(Minimax)搜索算法并使用Alpha-Beta剪枝算法优化实现的可人机博弈的AI智能五子棋游戏。
- 休斯敦儿童博物馆推出RFID游戏,提升会员数量
- 从0开发游戏引擎之游戏引擎中2D序列帧动画控制器的实现