博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《游戏编程模式》一7.7 有什么收获吗
阅读量:5864 次
发布时间:2019-06-19

本文共 552 字,大约阅读时间需要 1 分钟。

本节书摘来异步社区《游戏编程模式》一书中的第7章,第7.7节,作者: 【美】Robert Nystrom (尼斯卓姆) 译者: 赵卫兵 , 许新星 , 姜召阳 , 陈侃 , 屈光辉 , 郑炯彬 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

7.7 有什么收获吗

一个有限状态机甚至都不是图灵完备的。自动机理论使用一系列抽象的模型来描述计算,并且每一个模型都比先前的模型更复杂。而图灵机只是这里面最具有表达力的模型之一。

“图灵完备”意味着一个系统(通常指的是一门编程语言)是足够强大的,强大到它可以实现一个图灵机。这也意味着,所有图灵完备的编程语言,在某些程度上其表达力是相同的。但有限状态机由于其不够灵活,并不在其中。

我已经花了大量的时间来介绍有限状态机。现在我们一起来捋一捋。到目前为止,我跟你讲的所有事情都是对的,有限状态机对于某些应用来讲是非常合适的。但是,最大的优点往往也是最大的缺点。

状态机帮助你把千丝万缕的逻辑判断代码封装起来。你需要的只是一组调整好的状态,一个当前状态和一些硬编码的状态切换。

如果你想要用一个状态机来表示一些复杂的游戏AI,则可能会面临这个模型的一些限制。幸运的是,我们的前辈们已经发现了一些不错的解决方案。我将会在本章的最后简单地介绍它们。

转载地址:http://mafnx.baihongyu.com/

你可能感兴趣的文章
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)...
查看>>
Duplicate Symbol链接错误的原因总结和解决方法[转]
查看>>
适配器模式
查看>>
php 直接调用svn命令
查看>>
建立低权限的ftp帐号
查看>>
htpasswd
查看>>
Android窗口机制(三)Window和WindowManager的创建与Activity
查看>>
Android 编译出错解决
查看>>
iOS--The request was denied by service delegate (SBMainWorkspace) for reason:
查看>>
Android 打开WIFI并快速获取WIFI的信息
查看>>
【IOS开发】GDataXML解析XML
查看>>
Iptables
查看>>
GridView多行多列合并单元格(指定列合并)
查看>>
什么是DDOS攻击?怎么防御?
查看>>
状态模式(State Pattern)
查看>>
log4j日志框架学习
查看>>
function 与 => 的区别
查看>>
EXCEL自动撤销合并单元格并填充相应内容(转帖)
查看>>