public void setDirection(Direction direcnew){ if ( (direction==Direction.RIGHT || direction==Direction.LEFT) && (snakeParts.get(0).x == snakeParts.get(1).x) ) { return; } if ( (direction==Direction.DOWN || direction==Direction.UP) && (snakeParts.get(0).y == snakeParts.get(1).y) ) { return; } if ( (direcnew == Direction.LEFT && direction==Direction.RIGHT) || (direcnew==Direction.RIGHT && direction==Direction.LEFT) ){ return; } if ( (direcnew==Direction.DOWN && direction==Direction.UP) || (direcnew==Direction.UP && direction==Direction.DOWN) ){ return; } this.direction = direcnew; }