Exemple #1
0
 public Move(TipPoteza noviTip, Boja novaBoja, Karta zaBacanje)
 {
     Tip      = noviTip;
     NovaBoja = novaBoja;
     Karte    = new List <Karta>();
     Karte.Add(zaBacanje);
 }
Exemple #2
0
        public List <Move> GetListaMogucihPoteza() //Get the list of possibilities
        {
            List <Move> potezi = TrenutnoStanje.GetListaPoteza(NaPotezu);

            foreach (Move p in potezi)
            {
                p.NarednoStanje   = new ContextMakao(new Tabla(TrenutnoStanje), NaPotezu);
                p.PrethodnoStanje = this;
                ObnovaStanja(p, NaPotezu);
                int sledeciNaPotezu = NaPotezu;
                if (sledeciNaPotezu == 1)
                {
                    sledeciNaPotezu = 2;
                }
                else
                {
                    sledeciNaPotezu = 1;
                }
                p.NarednoStanje.NaPotezu = sledeciNaPotezu;
                TipPoteza n = new TipPoteza();
                n = p.Tip;
                if (p.NarednoStanje.TrenutnoStanje.Ruka.Count() == 0)
                {
                    n = TipPoteza.Poslednja ^ p.Tip;
                }
                p.Tip = n;
            }
            if (potezi.Count() == 0)
            {
                potezi.Add(new Move(TipPoteza.KupiKartu));
            }
            return(potezi);
        }
Exemple #3
0
 public void manualPlay(int cardNumber, TipPoteza moveType, Boja suit)
 {
     BestMove.Karte.Clear();
     BestMove.Tip      = moveType;
     BestMove.NovaBoja = suit;
     if ((moveType & TipPoteza.BacaKartu) == TipPoteza.BacaKartu)
     {
         BestMove.Karte.Add(hand[cardNumber]);
         hand.RemoveAt(cardNumber);
     }
 }
Exemple #4
0
        public Move(TipPoteza noviTip, Boja novaBoja)
        {
            Tip   = noviTip;
            Karte = new List <Karta>();
            if (Tip == TipPoteza.PromeniBoju)
            {
                Karta pom = new Karta();
                pom.Broj = "J";

                Karte.Add(pom);
            }
            else
            {
                Karte = null;
            }
            NovaBoja = novaBoja;
        }
Exemple #5
0
 public Move(TipPoteza novi)
 {
     Tip = novi;
     //NovaBoja = Boja.Unknown; 15.1
     Karte = null;
 }