发表评论取消回复
相关阅读
相关 蔡军生先生第二人生的源码分析(111)脚本的综合分析(1)
当语法分析一个脚本完成时,那么就会把整个脚本的分析结果保存起来,在第二人生里把脚本的结果保存到那里呢?现在就来分析这个问题,先来看看语法分析的文件里,有如下的代码: \001
相关 蔡军生先生第二人生的源码分析(107)脚本的词法分析(5)
前面分析词法分析的代码生成,并且生成可编译的C++文件,那么它是怎么调用这个词法分析文件的呢?下面就来了解它的调用过程。 当你在第二人生里创建物体后,就可以编辑脚本了,当完成
相关 蔡军生先生第二人生的源码分析(106)脚本的词法分析(4)
前面介绍了flex文件的格式,那么flex程序又把这个文件生成怎么样的文件呢?下面就来仔细分析这个文件,由于flex程序生成C++的文件格式,那么就需要C++的编译器才可以编译
相关 蔡军生先生第二人生的源码分析(104)脚本的词法分析(2)
接着上一次,再来分析 flex文件的下一部份:规则部份。它们由一连串带有代码的正则表达式组成,当匹配相对应的正则表达式时,这些代码就会被运行。下面就一段规则的代码: \001
相关 蔡军生先生第二人生的源码分析(103)脚本的词法分析(1)
从前面的脚本可以看到它的代码,也理解它的意思了,但是它是怎么样执行的呢?又是怎么样变成可执行的脚本呢?下面就来分析这部份相关的代码。要了解脚本执行,就得把脚本中的每一个单词识别
相关 蔡军生先生第二人生的源码分析(102)脚本的构造
前面我们学习怎么样打开窗口来创建脚本,接着下来就需要知道这些脚本是做什么用的,这样最终才会按它的语义来正确地执行起来。 ![o_Snapshot_049.JPG][] 现在
相关 蔡军生先生第二人生的源码分析(101)脚本的初步知识
哲学里说,世界是永远在运动的。那么在现实中人们对软件的需求是永远在变化的,为了对付这种不断变化的需求,有什么好方法吗?难道还是像过去一样,每一个需求都是发布一个版本来解决?随着
相关 蔡军生先生第二人生的源码分析(100)雷达地图详细显示
前面已经介绍雷达地图的类声明,现在就来仔细分析一下雷达地图是怎么样显示出来的。雷达地图显示函数 LLNetMap::draw代码如下: \001 void LLNetMap:
相关 蔡军生先生第二人生的源码分析(九十九)雷达地图的实现
无论是在 2D的游戏里,还是在3D的游戏里,雷达地图的实现,都是比较基本的功能了。因为随着游戏世界里越来越大,参加的玩家也越来越多,需要一个大体的地图来让玩家方便地看到全局的概
相关 蔡军生先生第二人生的源码分析(五十八)使用FreeType字体
对于第二人生来说是跨平台运行的,那么显示文字就成为一个问题了。特别在3D环境里显示文字,更加是比较困难的问题。因为在图形界面里显示的字体,都是图片,并且每个字是一个图片,可以随
还没有评论,来说两句吧...