public JoueurArg getPari(string joueur) { JoueurArg joueurArg = new JoueurArg(joueur); if (OnGetPari != null) { OnGetPari(this, joueurArg); } return(joueurArg); }
public JoueurArg getCarteJouee(string joueur) { JoueurArg joueurArg = new JoueurArg(joueur); if (OnGetCarteJouee != null) { OnGetCarteJouee(this, joueurArg); } return(joueurArg); }
private bool callPariJoueur(PlTerm joueur, PlTerm nbPli) { Thread.Sleep(timeIaThink * 2); JoueurArg joueurArg = events.getPari(getNamePlayer(joueur)); while (joueurArg == null || joueurArg.joueur.paris == -1) { // on attend } nbPli.Unify(new PlTerm(joueurArg.joueur.paris)); return(true); }
private bool callJouerCarte(PlTerm joueur, PlTerm carte) { Thread.Sleep(2 * timeIaThink); JoueurArg joueurArg = events.getCarteJouee(getNamePlayer(joueur)); while (joueurArg == null || joueurArg.joueur.carteJouee == null) { // on attend } carte.Unify(new PlTerm(joueurArg.joueur.carteJouee.nom)); return(true); }
public void OnGetPariHandler(object sender, JoueurArg e) { jeu.dialogueBox.text = String.Format("{0} pariez un nombre de pli:", e.nomJoueur); Joueur j = jeu.joueurs.Find(v => v.nom.Equals(e.nomJoueur)); if (j.IsIA == true) { throw new LeJoueurQuiDoitPiocherEstUneIaException(String.Format("{0} est une IA", j.nom)); } j.paris = -1; e.joueur = j; // On selectionne le joueur et on deselectionne tous les autres foreach (Joueur jr in jeu.joueurs) { jr.selectionne = false; } j.selectionne = true; jeu.gameState = TarotAfricain.GameState.ChoosePari; }