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” 中索引的缓冲区中。