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;
}
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.