Я написал полностью функциональную игру со змеями. Я использовал дугу, чтобы нарисовать яблоко, но я хотел изменить это и нанести изображение яблока. Теперь это не работает, и я получаю следующую ошибку: NS_ERROR_NOT_AVAILABLE:
Может кто-нибудь объяснить мне, где моя ошибка и как ее исправить? : /
Спасибо :)
PS: извините за мой английский, я бельгиец;)
Полный рабочий код здесь:
https://codepen.io/graphtylove/pen/MZXegG
function Apple(position) {
this.position = position;
this.draw = function() {
const radius = blockSize / 2;
const x = this.position[0] * blockSize + radius;
const y = this.position[1] * blockSize + radius;
ctx.save();
ctx.drawImage(foodImg,x,y );
ctx.restore();
};
this.setNewPosition = function() {
const newX = Math.round(Math.random() * (widthInBlocks - 1));
const newY = Math.round(Math.random() * (heightInBlocks - 1));
this.position = [newX, newY];
};
this.isOnSnake = function(snakeToCheck) {
let isOnSnake = false;
for (let i = 0; i < snakeToCheck.body.length; i++) {
if (
this.position[0] === snakeToCheck.body[i][0] &&
this.position[1] === snakeToCheck.body[i][1]
) {
isOnSnake = true;
}
}
return isOnSnake;
};
}
Я хочу иметь изображение яблока вместо красного круга, который у меня есть на самом деле. Но когда я меняю код, игра вылетает.