My canvas animation consists of two rectangles moving in different directions, but I believe it can be simplified further.
http://jsfiddle.net/tmyie/R5wx8/6/
var canvas = document.getElementById('canvas'),
c = canvas.getContext('2d'),
x = 10,
y = 15,
a = 20,
b = 50;
function move() {
c.clearRect(0, 0, 500, 300);
c.fillRect(0, y, 5, 5),
c.fillRect(b, 5, 15, 15);
x++;
y++;
b++
if (y > canvas.height || x > canvas.width) {
y = 0;
x = 0;
}
}
setInterval(move, 100);
For instance, what if I want to add three more shapes? Currently, I would need to create additional variables for each coordinate:
x++;
y++;
b++
Is there a way to transform each rectangle into its own object?