public Move(TipPoteza noviTip, Boja novaBoja, Karta zaBacanje) { Tip = noviTip; NovaBoja = novaBoja; Karte = new List <Karta>(); Karte.Add(zaBacanje); }
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); }
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); } }
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; }
public Move(TipPoteza novi) { Tip = novi; //NovaBoja = Boja.Unknown; 15.1 Karte = null; }