package dev.lh; import java.awt.Color; import java.awt.Graphics; import java.awt.Point; import java.awt.Rectangle; import java.util.ArrayList; import java.util.List; import dev.lh.ui.GameWindow; public class Snake implements Updateable { public static enum Direction{ Left, Right, Up, Down; } private Direction Richtung; private int length; private List tiles = new ArrayList<>(); private static FoodFactory foodFactory = FoodFactory.getInstance(); private final int snakeSize = 10; public Snake(int length) { this.length = length; Richtung = Direction.Left; for(int i = 0; i=) if(foodFactory.checkCollision(new Rectangle(tiles.get(0).x, tiles.get(0).y, snakeSize, snakeSize))){ addLength(foodFactory.getAdditionalLength()); GameWindow game = Main.getGame(); game.newFood(); } }//End tick @Override public void render(Graphics g) { g.setColor(Color.green); for (int i = 0; i