После этой строки ... this.gridSize = 10;
add
this.snakeHead = new Image();
this.snakeHead.src = "/path/to/my/image.png";
Затем перепишите следующую функцию следующим образом ...
function drawSnake() {
snakeBody.push([currentPosition['x'], currentPosition['y']]);
ctx.drawImage(snakeHead,currentPosition['x'], currentPosition['y'],gridSize,gridSize);
if(snakeBody.length > 1) {
last = snakeBody[1];
ctx.fillRect(last['x'], last['y'], gridSize, gridSize); // this might be last[0] and last[1] here
}
if (snakeBody.length > 3) {
var itemToRemove = snakeBody.shift();
ctx.clearRect(itemToRemove[0], itemToRemove[1], gridSize, gridSize);
}
}
Я не запускал это, эторуководство только для начала.