xxxxxxxxxx
var pac;
var taille = 50;
var grille = [[0,0,0,0,0,0,0,0,0],
[0,1,0,1,1,1,1,1,0],
[0,1,1,1,0,1,0,1,0],
[0,1,0,1,1,1,0,0,0],
[0,1,0,1,0,1,1,1,0],
[0,0,0,0,0,0,0,0,0]]
var xgrille = 100;
var ygrille = 100;
function setup() {
createCanvas(windowWidth, windowHeight);
background(100);
pac = new Object();
noStroke();
rectMode(CORNERS);
ellipseMode(CORNERS);
pac.x = 1;
pac.y = 1;
}
function draw() {
for (var y in grille) {
for (var x in grille[y]) {
if (grille[y][x] == 1) {
fill(255);
} else {
fill(0);
}
var xrect = xgrille + x * taille;
var yrect = ygrille + y * taille;
rect(xrect, yrect, xrect + taille, yrect + taille)
}
}
fill("yellow");
var x = xgrille + pac.x * taille;
var y = ygrille + pac.y * taille;
ellipse(x, y, x + taille, y + taille);
}
function keyPressed() {
var x = pac.x;
var y = pac.y;
if (keyCode == 37) { //Flèche gauche
x -= 1;
}
else if (keyCode == 38) { //Flèche haut
y -= 1;
}
else if (keyCode == 39) { //Flèche droite
x += 1;
}
else if (keyCode == 40) { //Flèche bas
y += 1;
}
print(y);
if (x >= 0 && x < grille[0].length && y >= 0 && y < grille.length) {
print("inbounds")
if (grille[y][x] == 1) {
pac.x = x;
pac.y = y;
}
}
}