This Viking is really lost... -- Need help on level Lost Viking


#1

There are no errors but I can’t get my character to SWITCH somehow. What should I change?

Source code:

// 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!

var SLIDE = 10;
var SWITCH = 7;
var SKIP = 11;
// How many sideSteps north of the Red X you've taken.
var sideSteps = 1;

// How many steps east of the Red X you've taken.
var steps = 1;

// Multiply this with steps to determine your X coordinate. DON'T CHANGE THIS!
var X_PACE_LENGTH = 4;

// Multiply this with sideSteps to determine your Y coordinate. DON'T CHANGE THIS!
var Y_PACE_LENGTH = 6;

var modSWITCH = steps % (SWITCH - 1);
var modSKIP = steps % (SKIP - 1);
var s = 1;
// The maze is 35 steps along the X axis.
while(steps <= 35) {

    // Take the next step:
    this.moveXY(steps * X_PACE_LENGTH, sideSteps * Y_PACE_LENGTH);
    
    // Increment steps and sideSteps as appropriate, taking into account the special rules.
    if (modSWITCH === 0 && this.pos.x > 6) {
        s = -s;
    } else if (modSKIP === 0 && this.pos.x > 6) {
        sideSteps += s;
    } else if (sideSteps < 1) {
        sideSteps = 10; 
    } else if (sideSteps > 10) {
        sideSteps = 1;
    }
    steps++;
    sideSteps += s;
}

#2

I’m by no means an expert, but as far as I can tell you’re not updating the value of modSWITCH in the while loop. You’re setting the value of it when you first create it, then just leaving it as is.