холст не зацикливается - PullRequest
0 голосов
/ 05 декабря 2018

Почему прямоугольники не рисуются в цикле?Я только начал делать змеиную игру и пытался нарисовать тело змеи через цикл, но по какой-то причине ctx не рисует в цикле.если я пишу прямоугольник без цикла, это работает.

var canv = document.getElementById('canv');
var ctx = canv.getContext("2d");

var snake = [];
snake[0] = {x:100, 100};
snake[1] = {x:90, 100};
snake[2] = {x:80, 100};

var i;

function draw() {
   for (i = 0; i > snake.length; i++) {
     ctx.fillStyle = "yellow";
     ctx.rect(snake[i].x, snake[i].y, 22, 300); 
     ctx.fill();
 }

setInterval(draw,100);

1 Ответ

0 голосов
/ 05 декабря 2018

Неправильный цикл for (у вас был бесконечный цикл, и его значение меньше i < snake.length):

function draw() {
    for (i = 0; i < snake.length; i++) {
        ctx.fillStyle = "yellow";
        ctx.rect(snake[i].x, snake[i].y, 22, 300); 
        ctx.fill();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...