public static int getBest(int ID) {

		int result = listFields.size() - 1;
		double points = 0;
		boolean start = false;

		for (int i = 0; i < listFields.size() - 1; i++) {

			double newPoints = 0;
			newPoints = newPoints + points_for_distance(i, ID);
			newPoints = newPoints + points_for_enemy(i, ID);
			newPoints = newPoints + points_around(i, ID);

			if (newPoints > points || !start) {
				start = true;
				result = i;
				points = newPoints;
			}
		}

		return result;
	}