Examples of Giocatore


Examples of ingsw.proj.cluedo.componenti.Giocatore

  private boolean verificaCongettura(Congettura ipotesi) {
    boolean flag = false;
    String mostrata = null;
    String colpevole = ipotesi.getAccusato();
    ArmiEnum arma = ipotesi.getArma();
    Giocatore daControllare = null;
    Giocatore giocatore = getGiocatore(ipotesi.getAccusante());
    StanzeEnum stanza = giocatore.getStanza();

    if ((giocatore != null) && (arma != null) && (stanza != null) && (colpevole != "")) {
      int miaPosizione = giocatori.indexOf(giocatore);
      for (int i = miaPosizione - 1; i >= 0 && !flag; i--) {
        daControllare = giocatori.get(i);
        if (daControllare.haCarta(arma.toString())) {
          flag = true;
          mostrata = arma.toString();
        }
        if (daControllare.haCarta(stanza.toString())) {
          flag = true;
          mostrata = stanza.toString();
        }
        if (daControllare.haCarta(colpevole)) {
          flag = true;
          mostrata = colpevole;
        }
      }
      for (int i = giocatori.size() - 1; i >= miaPosizione && !flag; i--) {
        daControllare = giocatori.get(i);
        if (daControllare.haCarta(arma.toString())) {
          flag = true;
          mostrata = arma.toString();
        }
        if (daControllare.haCarta(stanza.toString())) {
          flag = true;
          mostrata = stanza.toString();
        }
        if (daControllare.haCarta(colpevole)) {
          flag = true;
          mostrata = colpevole;
        }
      }
      Casella destinazione = tabellone.getCasellaVuotaInStanza(giocatore.getStanza());
      getGiocatore(colpevole).cambiaPosizione(destinazione);
      for (Pedina pedina : pedineArmi) {
        if (pedina.getNome().equals(ipotesi.getArma().toString())) {
          destinazione = tabellone.getCasellaVuotaInStanza(giocatore.getStanza());
          pedina.cambiaPosizione(destinazione);
        }
      }
      if (flag && mostrata != null) {
        notificaTutti(daControllare.getNome() + " ha confutato la teoria di " + giocatore.getNome());
        notificaGiocatore(daControllare.getNome() + " ha confutato la mia teoria con la carta " + mostrata, giocatore);
        notificaGiocatore("Ho confutato la teoria di " + giocatore.getNome() + " mostrando la carta " + mostrata, daControllare);
      } else {
        notificaTutti("Nessuno ha confutato la teoria di " + giocatore.getNome());
      }
    }
    giocatore.setUltimaAzione(AzioniEnum.IPOTESI);
    return !flag;

  }
View Full Code Here

Examples of ingsw.proj.cluedo.componenti.Giocatore

  }

  public boolean verificaIpotesi(Congettura ipotesi) {
    String colpevole = ipotesi.getAccusato();
    ArmiEnum arma = ipotesi.getArma();
    Giocatore giocatore = getGiocatore(ipotesi.getAccusante());
    StanzeEnum stanza = giocatore.getStanza();
    notificaTutti(giocatore.getNome() + " pensa che " + colpevole + " ha ucciso in " + stanza.toString() + " con l'arma " + arma.toString());
    giocatore.setUltimaAzione(AzioniEnum.IPOTESI);
    return verificaCongettura(ipotesi);
  }
View Full Code Here

Examples of ingsw.proj.cluedo.componenti.Giocatore

    return verificaCongettura(ipotesi);
  }

  public String getProssimoGiocatore(String attuale) {
    if (attuale == null) {
      Giocatore giocatore = giocatori.get(0);
      giocatore.setUltimaAzione(AzioniEnum.INIZIA);
      return giocatore.getNome();
    } else {
      int i;
      Giocatore giocatore = getGiocatore(attuale);
      Giocatore prossimo = null;
      giocatore.setUltimaAzione(AzioniEnum.PASSA);
      // Se il gioco e' finito e' inutile perdere tempo.
      if (!giocoAttivo())
        return null;
      // Vedo in che posizione sono nel turno
      for (i = 0; i < giocatori.size(); i++) {
        if (giocatori.get(i).equals(giocatore))
          break;
      }
      // Se sono l'ultimo, oppure io non sono presente (!!!ASSURDO!!!)
      // Decido di scegliere il primo giocatore disponibile nell'array.
      if (i >= giocatori.size() - 1) {
        for (int j = 0; j < giocatori.size(); j++) {
          if (giocatori.get(j).getInGioco()) {
            prossimo = giocatori.get(j);
            break;
          }
        }
      } else {
        // Altrimenti scorro da dopo di me fino alla fine dell'array
        boolean found = false;
        for (int j = i + 1; j < giocatori.size(); j++) {
          if (giocatori.get(j).getInGioco()) {
            prossimo = giocatori.get(j);
            found = true;
            break;
          }
        }
        // Se non ho ancora trovato niente
        if (!found) {
          // Scorro dall'inizio fino a me (incluso)
          for (int j = 0; j <= i; j++) {
            if (giocatori.get(j).getInGioco()) {
              prossimo = giocatori.get(j);
              found = true;
              break;
            }
          } // Se fallisco pure qui, ritorno null
          if (!found)
            return null;
        }
      }
      prossimo.setUltimaAzione(AzioniEnum.INIZIA);
      return prossimo.getNome();
    }
  }
View Full Code Here

Examples of ingsw.proj.cluedo.componenti.Giocatore

      return prossimo.getNome();
    }
  }

  public Iterator<AzioniEnum> getPossibiliAzioni(String nome) {
    Giocatore giocatore = getGiocatore(nome);
    AzioniEnum ultimaAzione = giocatore.getUltimaAzione();
    ArrayList<AzioniEnum> scelte = new ArrayList<AzioniEnum>();
    if (ultimaAzione == AzioniEnum.INIZIA)
      scelte.add(AzioniEnum.MOVIMENTO);
    if ((ultimaAzione == AzioniEnum.INIZIA) || (ultimaAzione == AzioniEnum.MOVIMENTO)) {
      if (giocatore.getStanza() != StanzeEnum.CORRIDOIO) {
        scelte.add(AzioniEnum.IPOTESI);
        scelte.add(AzioniEnum.ACCUSA);
      }
    }
    scelte.add(AzioniEnum.PASSA);
View Full Code Here

Examples of ingsw.proj.cluedo.componenti.Giocatore

    posizioneIniziale = new Casella(StanzeEnum.BIBLIOTECA, new Point(4, 6));
    carta = new CartaSospetto("ciao");
    nome = "pippo";
    mazzo.add(carta);
    nota = new String("nuova nota");
    giocatore = new Giocatore(nome, posizioneIniziale, mazzo);
  }
View Full Code Here

Examples of ingsw.proj.cluedo.componenti.Giocatore

  public void riferimentiNull() {
    // 1� 3 null, 3 nome, 3 ""
    // 2� 3 null, 3 posizioneIniziale
    // 3� 3 null, 3 mazzo

    new Giocatore(null, null, null);
    new Giocatore(null, posizioneIniziale, null);
    new Giocatore(null, null, mazzo);
    new Giocatore(null, posizioneIniziale, mazzo);
    new Giocatore("", null, null);
    new Giocatore("", posizioneIniziale, null);
    new Giocatore("", null, mazzo);
    new Giocatore("", posizioneIniziale, mazzo);
    new Giocatore(nome, null, null);
    new Giocatore(nome, null, mazzo);
    new Giocatore(nome, posizioneIniziale, null);
    new Giocatore("", posizioneIniziale, null);
    new Giocatore(null, posizioneIniziale, null);

    giocatore.aggiungiNota(null);

    giocatore.cambiaPosizione(null);
    posizioneIniziale = new Casella(StanzeEnum.CORRIDOIO, new Point(-1, 3));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.