示例#1
0
        public JoueurArg getPari(string joueur)
        {
            JoueurArg joueurArg = new JoueurArg(joueur);

            if (OnGetPari != null)
            {
                OnGetPari(this, joueurArg);
            }
            return(joueurArg);
        }
示例#2
0
        public JoueurArg getCarteJouee(string joueur)
        {
            JoueurArg joueurArg = new JoueurArg(joueur);

            if (OnGetCarteJouee != null)
            {
                OnGetCarteJouee(this, joueurArg);
            }
            return(joueurArg);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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;
        }