Player.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import java.util.Random;
  2. public class Player {
  3. private int index;
  4. private String token;
  5. private boolean ki;
  6. private final Random move = new Random();
  7. public Player(int index, String token, boolean ki) {
  8. this.index = index;
  9. this.token = token;
  10. this.ki = ki;
  11. }
  12. public int getIndex() {
  13. return index;
  14. }
  15. public String getToken() {
  16. return token;
  17. }
  18. public boolean hasKi() {
  19. return ki;
  20. }
  21. public int getTurn(ConsoleReader cr, PlayField field) {
  22. int columns = field.getColumns();
  23. String s = "Where do you want to set your meeple? (1-" + columns + ")";
  24. while(true) {
  25. System.out.println(s);
  26. int column = cr.readInt(s) - 1;
  27. if(column >= 0 && column < columns && field.hasFreeRow(column)) {
  28. return column;
  29. }
  30. }
  31. }
  32. public int getKiTurn(PlayField field) {
  33. int column;
  34. do {
  35. column = move.nextInt(field.getColumns());
  36. } while(!field.hasFreeRow(column));
  37. return column;
  38. }
  39. }