redscraf 发表于 2024-3-6 13:29:59

Paotin求解武当阵法问题

paotin++新手
自己试着编了一个武当阵法的走位机器人,第一步走位能触发,后面变位置的就触发不了,代码如下,求大佬修正


#var weizhi 0;
#action {XXX一会儿站在%1位。} {
        #var weizhi %1;
        #delay {1} {#send zouwei %1};
};
#action {大家从自己现在的位置按照『%1五行阵』的要求往下走一步。} {
        #if {"%1" == "正"}
        {
                #switch {weizhi}{
                #case {"金"}{#send zouwei 水;#var weizhi 水};
                #case {"水"}{#send zouwei 木;#var weizhi 木};
                #case {"木"}{#send zouwei 火;#var weizhi 火};
                #case {"火"}{#send zouwei 土;#var weizhi 土};
                #case {"土"}{#send zouwei 金;#var weizhi 金};
                }
        };
       
        #else
        {
                #switch {weizhi}{
                #case {"金"}{#send zouwei 木;#var weizhi 木};
                #case {"木"}{#send zouwei 土;#var weizhi 土};
                #case {"土"}{#send zouwei 水;#var weizhi 水};
                #case {"水"}{#send zouwei 火;#var weizhi 火};
                #case {"火"}{#send zouwei 金;#var weizhi 金};
                }
        }
       
};

jinger 发表于 2024-3-6 13:33:05

首先,代码有问题
#switch {weizhi}
应该是 #switch {"$weizhi"}
你这个是拿 weizhi 字符串和 后面字符串作比较

redscraf 发表于 2024-3-6 14:42:08

jinger 发表于 2024-3-6 01:33 PM
首先,代码有问题
#switch {weizhi}
应该是 #switch {

感谢指点,代码已经顺利执行,除了这个错误以外还发现case后面走位的大括号写成全角了

redscraf 发表于 2024-3-6 14:43:10

经指导修正后的代码如下,此贴暂时终结

#var weizhi 0;
#action {XXXX一会儿站在%1位。} {
        #var weizhi %1;
        #delay {1} {#send zouwei %1};
};
#action {大家从自己现在的位置按照『%1五行阵』的要求往下走一步。} {
        #if {"%1" == "正"}
        {
                #switch {"$weizhi"}{
                #case {"金"}{#send zouwei 水;#var weizhi 水};
                #case {"水"}{#send zouwei 木;#var weizhi 木};
                #case {"木"}{#send zouwei 火;#var weizhi 火};
                #case {"火"}{#send zouwei 土;#var weizhi 土};
                #case {"土"}{#send zouwei 金;#var weizhi 金};
                }
        };
       
        #else
        {
                #switch {"$weizhi"}{
                #case {"金"}{#send zouwei 木;#var weizhi 木};
                #case {"木"}{#send zouwei 土;#var weizhi 土};
                #case {"土"}{#send zouwei 水;#var weizhi 水};
                #case {"水"}{#send zouwei 火;#var weizhi 火};
                #case {"火"}{#send zouwei 金;#var weizhi 金};
                }
        }
       
};

页: [1]
查看完整版本: Paotin求解武当阵法问题