private void InitPlayer() {
		monoplayer = new MonopolyPlayer[MaxNumPlayers];
		for (int i = 0; i < MaxNumPlayers; i++) {
			monoplayer[i] = new MonopolyPlayer();
			monoplayer[i].SetPlayer(userinfo[i].GetUserName(),
					NumInitGoldMedals, i * NumHouses / MaxNumPlayers,
					NumInitGoldMedals);
		}
		// random choose athlete cards
		int temp[] = new int[TotalNumAthleteCard];
		for (int j = 0; j < TotalNumAthleteCard; j++)
			temp[j] = -1;
		for (int j = 0; j < TotalNumAthleteCard; j++) {
			int r = (int) Math.round(Math.random() * TotalNumAthleteCard - 0.5);
			if (r == -1)
				r++;
			if (r == TotalNumAthleteCard)
				r--;
			while (true) {
				if (temp[r] == -1) {
					temp[r] = j;
					break;
				}
				r = (r + 1) % TotalNumAthleteCard;
			}
		}
		for (int i = 0; i < MaxNumPlayers; i++) {
			for (int j = i * NumInitAthleteCards; j < (i + 1)
					* NumInitAthleteCards; j++) {
				// System.out.println("i="+i+" j=" + j+"  temp[j]="+temp[j] +" "
				// + athlete_data[temp[j]].GetInfo());
				monoplayer[i].InsertAthlete(athlete_data[temp[j]]);

			}

		}
		// for(int j=0;j<TotalNumAthleteCard;j++){
		// System.out.println(athlete_data[j].GetInfo());
		// }
	}