Play Home Contribute Github Join Us! Discourse Staff Members Github Contribution Guides Team

Lost Viking - Need a hint for my code

Hello, I’ve been stuck on Lost Viking for a while now, I can’t seem to find out what’s wrong with my code…
I’m also having an issue with the boundary i think, I have to do sideSteps <= 1 instead of sideSteps < 1 otherwise i’ll die much sooner.

Can someone give me a few hints on what i’m doing wrong ? (Please don’t give the full answer)

# You MUST click on the HELP button to see a detailed description of this level!

# The raven will tell you what to use for your maze parameters!
slide = 9
switch = 5
skip = 7

# Used to decide if we're going up or down
goNorth = True

# 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:
    # Increment steps and sideSteps as appropriate, taking into account the special rules.
    steps += 1
    
    #Next sidesteps
    if goNorth:
        sideSteps += 1
    else:
        sideSteps -= 1
    
    #SWITCH
    if steps % switch == 0:
        if goNorth:
            hero.say("Going south now")
            goNorth = False
        else:
            hero.say("Going north now")
            goNorth = True
    
    #SKIP
    if steps % skip == 0:
        hero.say("Double SideStep!")
        if goNorth:
            sideSteps += 1
        else:
            sideSteps -= 1
        steps += 1
    
    # SLIDE
    if sideSteps > slide:
        sideSteps = 1
    elif sideSteps <= 1:
        sideSteps = slide
    
    #hero.say("Going for Steps #" + steps)
    #hero.say("Going for sideSteps #" + sideSteps)
    
    hero.moveXY(steps * X_PACE_LENGTH, sideSteps * Y_PACE_LENGTH)