class Piedrecitas4 extends Program {
  void run() {
    // Genera el numero aleatorio
    int piedras= trunc(random()*31+10);
    // Muestra el taman~o del monton
    int i=1;
    while (i<=piedras) { print("*"); i= i+1; }
    println("");

    // Quien juega primero: sirve para alternar entre jugador 1 y 2
    int jugador= 1;

    // Ciclo del juego; termina cuando no quedan piedras
    while(piedras>=1) {
      // Dialogo con el jugador de turno
      print("Cuantas piedras saca el jugador "+jugador+" ? ");
      int saca= readInt();

      // Verifica las reglas del juego
      if (saca<1)
        println("Tiene que sacar al menos una piedra");
      else if (saca>3)
        println("No puede sacar mas de 3 piedras");
      else if (saca>piedras)
        println("no quedan tantas piedras");
      else {
        // Ok, la jugada es valida
        // Cambia el jugador de turno
        if (jugador==1)
          jugador= 2;
        else
          jugador= 1;

        // Descuenta las piedras extraidas del monton
        piedras= piedras-saca;

        // Muestra el taman~o del monton
        i=1;
        while (i<=piedras) { print("*"); i= i+1; }
        println("");
      }
    }
    // Sen~ala el vencedor
    println("El ganador es el jugador "+jugador+".  Felicitaciones!");
  }
}
