Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
// food.js
import { onSnake, expandSnake, getSnakeHead } from './snake.js';
import { randomGridPosition } from './grid.js';
let food = getRandomFoodPosition();
const EXPANSION_RATE = 1;
let score = 0;
export function update(snake) {
const head = getSnakeHead(snake);
if (onSnake(food, { ignoreHead: true })) {
expandSnake(EXPANSION_RATE);
food = getRandomFoodPosition(snake);
score += 10;
}
if (head && head.x === food.x && head.y === food.y) {
expandSnake(1);
food = getRandomFoodPosition(snake);
score += 10;
}
}
export function draw(gameBoard) {
const foodElement = document.createElement('div');
foodElement.style.gridRowStart = food.y;
foodElement.style.gridColumnStart = food.x;
foodElement.classList.add('food');
gameBoard.appendChild(foodElement);
}
export function getScore() {
return score;
}
function getRandomFoodPosition(snake) {
let newFoodPosition;
while (newFoodPosition == null || onSnake(newFoodPosition, { ignoreHead: true, snake })) {
newFoodPosition = {
x: Math.floor(Math.random() * 21) + 1,
y: Math.floor(Math.random() * 21) + 1,
};
}
return newFoodPosition;
}