繁体   English   中英

For-Loop在调用时未运行

[英]For-Loop not running when called

码:

function SnakeGame() {
    "use strict";

    /***** Constant & Global Variables ***********************************/
    var canvas = $("#canvas")[0];
    var ctx  = canvas.getContext('2d');
    var width = $("#canvas").width();
    var height = $("#canvas").height();

    var snake, food;

    function Snake() {
    var startLength = 5; // default for starting size of snake
    this.body = [];

    this.chgStartLength = function(length) {
        startLength = length;
    };

    this.create = function() {
        var i;
        for(i=0; i>5; i++) {
        this.body.push({x:i, y:0});
        }
    };  
    }

    var paintCanvas = function() {
    ctx.fillStyle = 'white';
    ctx.fillRect(0, 0, width, height);
    ctx.strokeStyle = 'black';
    ctx.strokeRect(0, 0, width, height);
    };

    var paintFrame = function() {
    var i, length = snake.body.length;
    for(i=0; i<length; i++) {
        var cell = snake.body[i];
        ctx.fillStyle = 'black';
        ctx.fillRect(cell.x*10, cell.y*10, 10, 10);
        ctx.strokeStyle = 'white';
        ctx.strokeRect(cell.x*10, cell.y*10, 10, 10);
    }
    };

    this.start = function() {
    snake = new Snake();
    snake.create();

    paintCanvas();
    paintFrame();
    console.log(snake.body); //for testing
    };

}

由于某种原因,即使执行了start之后, snake.body还是一个空数组。

for(i=0; i>5; i++) {

这个>正面临着错误的方向,我相信。

for(i = 0; i < 5; i++) {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM