if not _initiated:

    _name = 'door'

    _value_ = 'a'

    _initiated = True

    flag = false

    count = 0

    old_val = 0

    while not flag:

        sleep (100)

        new_val = get_value (_value_)

        if old_val != new_val:

            old_val = new_val

            count += 1

            if count >= 10:

                flag = True

if not _initiated:

    _name = 'door'

    _value_ = 'a'

    _initiated = True

    flag = false

    count = 0

    old_val = 0

    while not flag:

        sleep (100)

        new_val = get_value (_value_)

        if old_val != new_val:

            old_val = new_val

            count += 1

            if count >= 10:

                flag = True

New Game

Settings

Help

🎉 命令说明 🎉

布尔类型转换 bool(val)   将参数转换为布尔类型。例:bool (1) == True。

对象销毁 destroy(obj_name)  销毁所有名称与 obj_name 匹配的设备 / 对象。

代码编辑 edit(...)   在编辑器中打开该对象的代码。编辑后的代码仅允许包含作为 edit 函数参数指定名称的函数。

存在性判断 exists(obj_name)  若名称为 obj_name 的对象存在,返回 True;否则返回 False。

取值 get_value(obj_name)  获取名称为 obj_name 的对象的值并返回。

整数类型转换 int(val)   将参数转换为整数类型。例:int ('123') == 123。

长度获取 len(str_or_tuple)  获取对象的长度。参数可为字符串或元组。

最大值获取 max(x, y)  返回两个参数中的较大值。

最小值获取 min(x, y)  返回两个参数中的较小值。

移动 move(dir, dist)  让调用此函数的对象沿指定方向 dir(可选值:'up' 向上、'right' 向右、'down' 向下、'left' 向左)移动指定距离 dist。

随机整数生成 random(n, m)  返回 n 到 m(包含 n 和 m)之间的随机整数。

范围生成 range(n)  返回一个元组,包含从 0 到 n-1 的 n 个整数(包含边界)。

定向发送消息 send(dir, msg)  沿指定方向 dir(可选值:'up'/'right'/'down'/'left')发送消息 msg。

定向对象发消息 send_to(obj_name, msg)  立即向所有名称为 obj_name 的对象发送消息 msg。

代码查看 show()  在查看器中打开调用此函数的对象的代码。

延时 sleep(ms)  将代码执行暂停 ms 毫秒。

字符串类型转换 str(val)  将参数转换为字符串类型。例:str (123) == '123'。

元组创建 tuple(...)  返回一个包含所有参数的元组,保留参数原有顺序。例:tuple (1) + tuple (2) == tuple (1, 2)。

类型判断 type(v)  若 v 是整数返回 'int',是字符串返回'str',是布尔值(True/False)返回 'bool',是元组返回 'tuple'。