mercredi 24 mai 2017

Randomly Positioning Squares in JavaScript?

Code isn't working, I need to randomly position a square component. I tried running some code, but nothing happens. Here's my code:

function component(width, height, color, x, y, type) {
    this.type = type;
    if (type == "image"){
        this.image = new Image();
        this.image.src = color;
    }
    this.score = 0;
    this.width = width;
    this.height = height;
    this.speedX = 0;
    this.speedY = 0;    
    this.x = x;
    this.y = y;
    this.gravity = 0;
    this.gravitySpeed = 0;
    this.update = function() {
        ctx = myGameArea.context;
        if (this.type == "image"){
            ctx.drawImage(this.image,this.x, this.y, this.width,this.height);
        } else {
            ctx.fillStyle = color;
            ctx.fillRect(this.x, this.y, this.width, this.height);
        }
    }

}
function startGame() {
        random = Math.floor((Math.random()*100) + 1);
        document.write(random);

        random2 = Math.floor((Math.random()*100) + 1);
        document.write(random2);

        square = new component(random, random2, "green", random, random2);
myGameArea.start();
return square           
}


var myGameArea = {
    canvas : document.createElement("canvas"),
    start : function() {
        
        this.canvas.width = 450;
        this.canvas.height = 270;
        this.context = this.canvas.getContext("2d");
        document.body.insertBefore(this.canvas, document.body.childNodes[0]);
        
        this.interval = setInterval(updateGameArea, 1);
        },
    clear : function() {
      this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);
    }
}

function updateGameArea() {
    
 myGameArea.clear();
 square.update();

}

For some reason, the function startGame doesn't work correctly. Nothing happens when I run the code. I opened the console log as well, and no syntax errors registered.




Aucun commentaire:

Enregistrer un commentaire