/// <summary> /// aplikacja słóży do optymalizacji pod wzgledem wydajności /// </summary> /// <param name="args"></param> static void Main(string[] args) { ConclusionAboutGame cm = new ConclusionAboutGame(3, 1, Date.simpleCards8); cm.TransferedCard(ObsugaKart.StwórzKarte(Karta.Dama, Karta.kier), 0); cm.TransferedCard(ObsugaKart.StwórzKarte(Karta.Król, Karta.kier), 2); cm.MoveContext = MoveContext1000.ChoseCards; var a = IQ1000Game.GetIqState(cm.GetStates()); }
private async void Controler_TwójRuchEv(object sender, EventArgs e) { IQ1000Game iq = GetIq(); InGame.WhoMove = controler.IndexPlayer(Name); var ConclusionMovingPlaeyr = InGame.PlayerObjectConclusion; ConclusionMovingPlaeyr.haveCards = controler.DostępneKarty; Move1000 m = iq.CalculateMove(InGame); await controler.WyslijKarteAsync(m.card, m.Marriage); }
public void GetWorstCard() { IQ1000Game iq = new IQ1000Game(3, 0.5f); ConclusionAboutGame cm = new ConclusionAboutGame(3, 1, Date.simpleCards8); cm.MoveContext = MoveContext1000.ChoseCards; List <Karta> z = iq.GetWorstCard(new List <Karta>() { ObsugaKart.StwórzKarte(Karta.As, Karta.kier), ObsugaKart.StwórzKarte(Karta.K10, Karta.kier) }, 2); }
public void GetBidSum() { IQ1000Game iq = new IQ1000Game(3, 0.5f); ConclusionAboutGame cm = new ConclusionAboutGame(3, 1, Date.simpleCards8); cm.TransferedCard(ObsugaKart.StwórzKarte(Karta.Dama, Karta.kier), 0); cm.TransferedCard(ObsugaKart.StwórzKarte(Karta.Król, Karta.kier), 2); cm.MoveContext = MoveContext1000.ChoseCards; int w = iq.CalculateBidAmount(cm); Debug.WriteLine($"wartość do licytacji {w}"); Assert.IsTrue(w < 150 && w > 70); }
public void UsingIq() { ConclusionAboutGame cm = new ConclusionAboutGame(3, 1, Date.simpleCards8); cm.TransferedCard(ObsugaKart.StwórzKarte(Karta.Dama, Karta.kier), 0); cm.TransferedCard(ObsugaKart.StwórzKarte(Karta.Król, Karta.kier), 2); cm.MoveContext = MoveContext1000.ChoseCards; var a = IQ1000Game.GetIqState(cm.GetStates()); int Sum = a.Item2.scoreInCurentGame.Sum(); int AmountCards = a.Item2.cards.Sum(X => X.Count); Assert.IsTrue(Sum >= 120); Assert.AreEqual(0, AmountCards); }
private async void Controler_OdbierzMusek(object sender, GraKarciana.Karta[] e) { IQ1000Game iq = GetIq(); InGame = new ConclusionAboutGame(AmountPlaeyr, controler.IndexPlayer(Name), controler.TwojeKarty); InGame.Active(true); List <Karta> SnedCard = iq.GetWorstCard(controler.TwojeKarty, AmountPlaeyr); await controler.WysyłanieMuskuAsync(SnedCard); int j = 0; for (int i = 0; i < AmountPlaeyr; i++) { if (i != controler.IndexPlayer(Name)) { InGame.TransferedCard(SnedCard[j++], i); } } }
private async void Controler_TwojaLicytacjaEv(object sender, EventArgs e) { IQ1000Game iq = GetIq(); ConclusionAboutGame CAG = new ConclusionAboutGame(AmountPlaeyr, controler.IndexPlayer(Name), controler.TwojeKarty); await controler.LicytujAsync(BindSum = GetIq().CalculateBidAmount(CAG)); }