/Sukomath

Primary LanguageYacc

基于不同类别的箱子不同的颜色,玩家为彩虹色

箱子属性

是否能推动 (push -> Obj_Box) bin 黄色

需要修复玩家不能推动玩家的bug

是否为门 (door -> Obj_Door) bin 白色

箱子碰撞门时若箱子数字满足判别式则打开门,否则和墙一致。
墙也可以看作一种无法打开的门,因为不具备判别式

门是否有伤害 (damage -> Obj_Damage) bin 红色

箱子碰撞门时若箱子数字满足判别式则打开门,且箱子销毁,否则门不开同时销毁箱子。
箱子在墙里时如果前面有箱子可以一起推动

显示字符(brand)

数字 int 运算符号 string

进行运算后将结果输入到右边(下边)并销毁左边(上边)的物体,如果有玩家参与,玩家被传送到右边并获得数值。

运算有冷却时间,保证不会瞬间进行多次运算。
{
	检查排列->得到结果->稍微等待(opertime)->生成方块->冷却(cdtime)
}

有多个运算可同时进行时,优先执行y较小以及x较小的运算。

判别式 string & int (?)

brand[0]是"="
brand[1]是需要的数字

线

线同样可做成白色,黄色和红色。

迷宫

如何生成机关

→箭头方块可以将左传送到右
反向运算方块(pos=false?)

如何生成单向门(可以永久打开)