I’m confused how Lost Viking works
here is my code:
SLIDE = 2
SWITCH = 6
SKIP = 11
# How many sideSteps north of the Red X you've taken.
sideSteps = 1
# How many steps east of the Red X you've taken.
steps = 1
# Multiply this with steps to determine your X coordinate. DON'T CHANGE THIS!
X_PACE_LENGTH = 4
# Multiply this with sideSteps to determine your Y coordinate. DON'T CHANGE THIS!
Y_PACE_LENGTH = 6
# The maze is 35 steps along the X axis.
while steps <= 35:
# Take the next step:
hero.moveXY(steps * X_PACE_LENGTH, sideSteps * Y_PACE_LENGTH)
# Increment steps and sideSteps as appropriate, taking into account the special rules.
steps += 1
sideSteps += 1
The funny things is, you can just shoot the Green eyed burl, wait in a spot lower than the blast radius, and then got to the end coordinate(marked by a FLOWER!), and then you can set the stupid steps to 35. >.<
The ending position of the hero and the steps being set to 35 are the ONLY ways to get to the coding!
sideSteps = 1
# Как много steps(шагов) к востоку от Красного Креста вы сделали.
steps = 1
# Перемножьте это с количеством шагов на восток(step), чтобы определить свою X координату. НЕ ИЗМЕНЯЙТЕ ЭТО!
X_PACE_LENGTH = 4
# Перемножьте это с количеством шагов к северу(sideSteps), чтобы определить свою Y координату. НЕ ИЗМЕНЯЙТЕ ЭТО!
Y_PACE_LENGTH = 6
SWITCH = 6
SLIDE = 8
SKIP = 11
sidemove = 1
# Лабиринт это 35 шагов вдоль Оси X.
while steps <= 35:
# Сделайте следующий шаг:
hero.moveXY(steps * X_PACE_LENGTH, sideSteps * Y_PACE_LENGTH)
if (steps % SWITCH == 0):
sidemove = sidemove * -1
sideSteps += sidemove
if (steps % SKIP == 0):
sideSteps = sideSteps + sidemove
if (sideSteps > SLIDE):
sideSteps = sideSteps - SLIDE
if (sideSteps < 1):
sideSteps = sideSteps + SLIDE
# Увеличивайте steps(шаги) и sideSteps(шаги в сторону) по необходимости, принимая во внимание специальные правила.
steps += 1