Пример #1
0
        /// <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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
                }
            }
        }
Пример #7
0
 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));
 }