那么循环结构呢? 无论C/C++,Pascal,Basic,java,C#等各种各样的语言,都离不开for,while这些循环的,那么曹操传剧本文件的循环结构在哪呢?
当一个Scene包含多个Section时,这个Scene就是一个循环结构,当你没有执行0d指令结束Scene时,整个Scene里面始终是循环执行不会跳出的,这有点象while。
岳飞传里牛皋转参军和银瓶能力的计算就是用这样的循环完成的。实际上在一个Scene中,程序是从下到上判断Section的。如果不满足Section的条件,则会去判断上面一个Section。而如果满足了Section的条件,就会在执行了Section之后再次从最底下的Section开始判断。这个特点其实也可以利用。
0-254正好是255个局部变量,255-999又是可用的全局变量
全局变量可以到2047
你想用几位表示一个数字,这个随便,按照电脑本身的8位一个字节也可以,不过用10位也不错,比较好记。
岳飞传里用的是1,2,4,8,10,20,40,80,100,200,400,800……
不过遗憾的是,这个只能在一关中设置,过了关数据就清掉了,回复为Data里面的数据,所以人物五围数字只能作为局部数据,但是要做为全局数据就不行(这点只有隋唐可以例外) 。
要保留为全局数据,其实就是要避免游戏从Data中读取那个人物的原数据。(36和38对人物数据的读取和赋值都是直接操作内存),因此似乎只要人物不入队出队,不上战场似乎就可以。