摘要: 在重新做《复杂》一书中第九章提到的遗传算法例子的时候遇到了一个问题,遗传算法驱动的机器人罗比需要在不断的进化过程中产生出可以清理10X10方格内随机位置垃圾的最优策略。 10X10方格内的垃圾是随机放置的,假设需要随机放置50个垃圾的话,并视10X10网格为长度为100的线性空间,这就需要伪随机数函 阅读全文
posted @ 2016-03-02 13:42 鸡毛巾 阅读(1119) 评论(1) 推荐(1) 编辑
摘要: 人工智能设计是大多数计算机游戏设计的一个重要组成部分,其最为主要的作用是塑造一个虚拟的玩家形象与游戏之中的真实玩家竞技或交流。目前在技术上说,大部分游戏之中的人工智能设计工作可以归结为有限状态机的设计。本文之中提到的这种棋类游戏,其状态机结构清晰简单,固可以方便的构建出仿真环境,接着用遗传算法推演出 阅读全文
posted @ 2016-03-02 13:41 鸡毛巾 阅读(732) 评论(0) 推荐(0) 编辑
摘要: //一个可以工作在Windows控制台字符界面下的俄罗斯方块 //工作在非图形模式,无需其他库依赖,单个C文件代码即可运行 //支持最高纪录,并且对于纪录进行了加密 //By wrule 2015年12月14日20:53:57 //控制方式 WSAD 键对应旋转,下,左,右 //需要注意的是在进行游 阅读全文
posted @ 2016-03-02 13:41 鸡毛巾 阅读(537) 评论(0) 推荐(0) 编辑
摘要: K&R一书中提出的BKDR Hash算法,这里给出C函数实现,实际用的时候分布比较好而且实现简单。唯一不明白的就是为什么选择131这种模式的数字作为种子,隐隐有沃尔夫勒姆31号自动机的似曾相识的感觉。//BKDR Hash 函数 unsigned int bkdr_hash(const char * 阅读全文
posted @ 2016-03-02 13:40 鸡毛巾 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 题目,编程输出如下图三角形闲着没事写了大约六种方法,最普通的多重循环的方法就不给出了一:线性规划二:一层循环三:递归(直接递归了main。。。)四:混乱码(递归没用循环结合了一层循环的思路)五:还是一维循环之后交换,只是用了一个比较奇特的交换方法六:位运算法(没什么技术含量,只是可以这样写而已。。。 阅读全文
posted @ 2016-03-02 13:39 鸡毛巾 阅读(675) 评论(0) 推荐(1) 编辑