game_save_buffer

语法:

game_save_buffer(buffer);


参数 描述
buffer 要保存的缓冲区ID。


返回: N/A(无返回值)


描述

使用此函数,你可以将游戏的当前状态保存到先前创建的 “增长” 缓冲区(请参阅 缓冲区),然后可以使用game_load_buffer 函数再次加载该缓冲区。 此函数设计用于一次在单个房间中使用(即:不建议在一个房间中执行缓冲区保存,然后尝试从另一个房间加载缓冲区),理想情况下应仅用于检查点或关卡重启。

注意:此函数非常有限,专为初学者设计,可以快速启动并运行检查点系统,但更高级的用户可能更喜欢在自己的系统使用 文件 函数进行编码 ,因为游戏将 保存任何动态资源,如数据结构、曲面、添加的背景和精灵等。


例如:

if keyboard_check_pressed(ord("S"))
   {
   global.Checkpoint = true;
   game_save_buffer(save_buff);
   }

上面的代码将全局变量设置为 true,然后在按下键 “S” 时将当前游戏状态保存到变量 “save_buff” 中索引的缓冲区中。