xxxxxxxxxx
49
let snake;
let food;
let scl = 20;
function setup() {
createCanvas(400, 400);
snake = new Snake(1, 1);
newFood();
frameRate(4);
}
function newFood() {
food = createVector(floor(random(width / scl)), floor(random(height / scl)));
}
function keyPressed() {
switch (keyCode) {
case UP_ARROW:
snake.setDir(0, -1);
break;
case RIGHT_ARROW:
snake.setDir(1, 0);
break;
case DOWN_ARROW:
snake.setDir(0, 1);
break;
case LEFT_ARROW:
snake.setDir(-1, 0);
break;
}
}
function draw() {
background(220);
noStroke();
fill(0);
scale(scl);
if (snake.died()) {
background(255, 0, 0);
noLoop();
return;
}
snake.show();
snake.update();
snake.eat(food, newFood);
fill(255, 0, 0);
rect(food.x, food.y, 1, 1)
}