Если оператор Debug - PullRequest
       6

Если оператор Debug

0 голосов
/ 24 января 2019

как я собираюсь исправить оператор if в строке 31. Он просто не хочет работать.Я использую исходный код, который позволяет мне легко создавать 3D-объекты.Вот код:

<script src="http://koda.nu/simple3d.js">
ambientLight("white");

var debug = false;

var player = {x: 0, y: 0, z: 500, item: box(0, 0, 500, 200, 200, 1, "red"), speed: 7};

var ball = {x: 0, y: 0, z: -200, item: sphere(0, 0, -200, 100, "yellow"), xSpeed: 0, ySpeed: 0, zSpeed: -15};

var enemy = {x: 0, y: 0, z: -700, item: box(0, 0, -700, 200, 200, 1, "red"), speed: 7};

box(450, 0, -100, 1, 875, 1200, "blue");

box(-450, 0, -100, 1, 875, 1200, "blue");

box(0, 450, -100, 875, 1, 1200, "blue");

box(0, -450, -100, 875, 1, 1200, "blue");

function update() {

    if (keyboard.w && player.y < 350) {
        player.item.translateY(player.speed);
        player.y += player.speed;
    }

    if (keyboard.s && player.y > -350) {
        player.item.translateY(-player.speed);
        player.y -= player.speed;
    }

    if (keyboard.d && player.x < 350) {
        player.item.translateX(player.speed);
        player.x += player.speed;
    }

    if (keyboard.a && player.x > -350) {
        player.item.translateX(-player.speed);
        player.x -= player.speed;
    }

    /*(This line just don't want to work ---->)*/ if (ball.z == enemy.z) { ball.zSpeed *= -1; }

    if (keyboard.shift && keyboard.y) {
        debug = true;
    }

    ball.x += ball.xSpeed;

    ball.item.translateX(ball.xSpeed);


    ball.y += ball.ySpeed;

    ball.item.translateY(ball.ySpeed);


    ball.z += ball.zSpeed;

    ball.item.translateZ(ball.zSpeed);

    while (debug) {

        if (keyboard.up) {
            moveCameraZ(-player.speed);
        }

        if (keyboard.down) {
            moveCameraZ(player.speed);
        }


        if (keyboard.left) {
            moveCameraX(-player.speed);
        }

        if (keyboard.right) {
            moveCameraX(player.speed);
        }

        if (keyboard.shift && keyboard.y) {
            debug = True;
        }

    }

}

</script>

1 Ответ

0 голосов
/ 24 января 2019

ваш код очень грязный, я думаю, что он должен быть вместо {debug = True; } это должно быть {debug = False; }

...