private void initPlayerFromInput(Scanner in) { reinit(); this.coordX = in.nextInt(); this.coordY = in.nextInt(); int dataCount = in.nextInt(); for (int i = 0; i < dataCount; i++) { dataPointList.add(new DataPoint(in.nextInt(), in.nextInt(), in.nextInt())); } int enemyCount = in.nextInt(); for (int i = 0; i < enemyCount; i++) { Enemy enemy = new Enemy(in.nextInt(), in.nextInt(), in.nextInt(), in.nextInt()); enemy.setDistanceFromPlayer( computeDistance(coordX, coordY, enemy.getCoordX(), enemy.getCoordY())); DataPoint dp = findClosestDPForEnemy(enemy); enemy.setClosestDataPoint(dp); enemyList.add(enemy); } Collections.sort(enemyList, new EnemyComparator()); }