当前位置: 主页> 九维游戏>

游戏脚本约束

时间:2010-01-26 09:00

引子: 在自身制作了单机泡泡堂的游戏之后,觉得应该参与游戏脚本的支持,通过一段时间学习,我将学的少许顺序和经验搜集代码写了下来.  一、竣工以指令为来源的游戏脚本语言

  当前说的是表面主意,你急忙能够竣工一种以指令为来源的语言。结果策画一组简单的指令,用于显示文本,并参与简单的循环。结果用MessageBox对话框显示出来。 策画语言第一个顺序,树立自身的指令,为了更直观我树立一个指令表,列表如下: 文本抵制指令表 命令 参数 描写 PrintString string 输出字符串 PrintStringLoop string,count 遵照count指定输出次数 NewLine None 增添一个空行 WaitForKeyPress None 期待按键 二、编写一个脚本 结果确认你以为所需要的功用,当前它就是上表列的4条指令。它最佳为一个圭表的文本文件。 PrintString "这是一种以指令为来源的语言"PrintString "也是一个简单的脚本代码"NewlinePrintString "但它十分的简单"NewlinePrintStringLoop "将被输出4次" 4NewlinePrintString "等下将施行期待按键操纵"WaitForKeyPress  三、编写TScript类 这段代码十分简单,要紧显示于分化字符串的操纵,遵照分别的指令来施行分别的代码。 unit uScripting; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms; const //四个指令的常量界说 COMMAND_PRINTSTRING = ′PrintString′; COMMAND_NEWLINE = ′Newline′; COMMAND_PRINTSTRINGLOOP = ′PrintStringLoop′; COMMAND_WAITFORKEYPRESS = ′WaitForKeyPress′; type TScript = class private FCommandList: TStrings; //保存脚本 procedure GetCommand(Index: integer; var strCommand: string); //获取一个招呼 procedure GetStrParam(Index: integer; var strParam: string); //获取一个字符串参数 procedure GetIntParam(Index: integer; var intParam: integer); //获取一个整形参数 public constructor Create; destructor Destroy; override; procedure LoadScript(AFile: string); //装入脚本 procedure UnLoadScript; //清空脚本 procedure RunScript(); //运行脚本 end;


(转载请注明出处:http://www.cncdhl.com/jiuweiyouxi/20100126/126.html)
------分隔线----------------------------
推荐内容