📜  游戏制造商重新启动房间但保留一个变量 (1)

📅  最后修改于: 2023-12-03 14:56:09.471000             🧑  作者: Mango

游戏制造商重新启动房间但保留一个变量

介绍

在游戏开发中,经常会遇到重新启动房间来实现游戏状态的转换。然而,有时候希望保留某个变量的值来进行状态的传递。本篇介绍如何在重新启动房间时保留一个变量。

实现方式

我们可以使用 persistent 变量来实现在重新启动房间时保留一个变量的值。

定义 persistent 变量

定义一个 persistent 变量示例:

global.persistent_var = 0;

这样定义的 persistent 变量是在游戏运行期间一直存在的,直到游戏结束。在重启房间后,我们可以获取之前定义的 persistent 变量的值。

重启房间并保留变量

在重新启动房间时,我们可以传递参数,并将变量传递到下一房间。

在启动下一个房间时,可以使用这个变量,并将其重新赋值给 persistent 变量。

示例代码:

// 保存变量
global.persistent_var = 1;

// 传递参数并重启房间
room_restart(global.room_restart_type, global.persistent_var);

在下一个房间中,我们可以通过 argument 对象来获取变量的值。

示例代码:

// 获取传递的变量
var persistent_var = argument[0];

// 将变量重新赋值给 persistent 变量
global.persistent_var = persistent_var;
结论

通过 persistent 变量来保留一个变量的值,在重新启动房间时非常简单,可以让我们更容易地实现状态的转换。