步数
-- 40: 列印機使用規章 2 --
mem4 = nearest printer
mem1 = set 6
a:
step nw,w,sw,n,s,ne,e,se
write mem1
drop
if mem1 != 1 and
myitem != datacube:
takefrom mem4
mem1 = calc mem1 - 1
endif
jump a
速度
-- 40: 列印機使用規章 2 --
mem4 = nearest printer
mem1 = set 5
if nw == worker and
ne == worker:
a:
takefrom mem4
step se
step se
b:
if c != datacube:
write mem1
drop
mem1 = calc mem1 - 1
if mem1 == 0:
end
endif
jump a
endif
step nw,w,sw,n,s,ne,e,se
jump b
endif
if sw == worker:
c:
takefrom mem4
step ne
step ne
d:
if c != datacube:
write mem1
drop
mem1 = calc mem1 - 1
if mem1 == 0:
end
endif
jump c
endif
step nw,w,sw,n,s,ne,e,se
jump d
endif
if se == worker:
e:
takefrom mem4
step nw
step nw
f:
if c != datacube:
write mem1
drop
mem1 = calc mem1 - 1
if mem1 == 0:
end
endif
jump e
endif
step nw,w,sw,n,s,ne,e,se
jump f
endif
g:
takefrom mem4
step nw,w,sw,n,s,ne,e,se
h:
if c != datacube:
write mem1
drop
mem1 = calc mem1 - 1
if mem1 == 0:
end
endif
jump g
endif
step nw,w,sw,n,s,ne,e,se
jump h