Zig zag and zoom - JS

我的代码无法走出Z字形,各位可以帮我找到原因吗?使用的是JS。

// 从死亡峡谷逃脱!
// 使用真正的求余函数走出Z字形路线。

// 该函数返回一个0到15之间的值:
function mod15(n) {
    while (n >= 15) {
        n -= 15;
    }
    return n;
}

// 这个函数应该返回一个0到9之间的值:
function mod9(n) {
    // 当n大于或等于9时,用n减去9:
    while (n >= 9) {
        return n -= 9;    
    }
    return n;
}

// 不要更改以下代码:
while (true) {
    var time = hero.time;
    var x, y;
    if (time < 30) {
        y = 10 + 3 * mod15(time);
    } else {
        y = 20 + 3 * mod9(time);
    }
    x = 10 + time;
    hero.moveXY(x, y);
}

你可以发送链接吗? (20 chars)