Oh Sorry nicht gesehen, und ich Hoffe die Info bringen jetzt etwas mehr...Erst einmal ist das nicht Java sondern JavaScript. (Gehört daher in das entsprechende Unterforum. Für weitere Posts bitte beachten - diesen Thread wird schon ein Admin verschieben.)
Die Informationen, die Du uns hier gibst, reichen so nicht aus. Die Frage ist: Wo wird die Länge der Schlange gespeichert und so? Evtl. kannst Du einfach die Länge anpassen in der checkFoodCollision Funktion. Aber evtl. muss man das auch erst veränderlich machen.
Aber ohne die genauen Details kann man das nicht sagen.
<script type="text/javascript">
const Direction = {
UP: 1,
RIGHT: 2,
DOWN: 3,
LEFT: 4
};
var tileSize = 15;
var nrOfTilesInX = 50;
var nrOfTilesInY = 30;
var snakeColor = "red";
var snakeX = 2;
var snakeY = 2;
var snakeDirection = Direction.RIGHT;
var foodColor = "green";
var foodX = getRandomNumber(0, nrOfTilesInX-1);
var foodY = getRandomNumber(0, nrOfTilesInY-1);
var score = 0;
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.canvas.width = nrOfTilesInX * tileSize;
ctx.canvas.height = nrOfTilesInY * tileSize;