level 7
从看到这一关,到解决它用了一个月的时间,但感觉代码不够精简,分享给你,希望提出精简意见建议。
# 你必须点击帮助按钮查看本关的详细描述
# 乌鸦会告诉你这些迷宫的参数都是什么用处!
switch = 5
slide = 9
skip = 7
# 你已经向北走了多少sideSteps,距离红色X 标记。
sideSteps = 1
# 你已经向东走了多少步,距离红色X 标记。
steps = 1
# 用步数乘以这个来确定你的 X 坐标,别修改这个!
X_PACE_LENGTH = 4
# 用sideSteps乘以这个来确定你的 Y 坐标,别修改这个!
Y_PACE_LENGTH = 6
n = 0
# 这个迷宫在 X 方向有35步
while steps <= 35:
# 进行下一步:
hero.moveXY(steps * X_PACE_LENGTH, sideSteps * Y_PACE_LENGTH)
# 根据特殊规则,增加合适的步数和 sideSteps
steps += 1
s = sideSteps
#正面是我添加的内容
if (steps-1)%(2*switch) == 0:
n +=1
if steps > 2*n*switch and steps <= (1+2*n)*switch:
sideSteps +=1
if steps > (1+2*n)*switch and steps <= 2*(n+1)*switch:
sideSteps -=1
if (steps-1)%skip == 0 and s > sideSteps:
sideSteps -=1
elif (steps-1)%skip == 0 and s < sideSteps:
sideSteps +=1
if sideSteps > slide:
sideSteps -= slide
elif sideSteps < 1:
sideSteps += slide
2019年01月28日 08点01分





