/// <summary> /// Komputer rozgrywa okreslona liczbe rak, bez jakiejkolwiek interakcji z graczem. /// Kazde rozdanie jest powtorzone 3 krotnie z powodu rotacji rak. /// </summary> /// <param name="repetitions">Liczba unikalnych rozdan - nie powinna byc zbyt duza /// poniewaz kazde rozdanie jest rotowanie 3 razy.</param> private void PlayContinuouslyRepeatHands(int repetitions) { ExtraFunctions.BeginTime(); for (int i = 0; i < Repetitions; i++) { DealNextHand(); //4 razy - domyslne + 3 rotacje for (int k = 0; k < 4; k++) { WhoStarts(); for (int j = 0; j < CardsPerPlayer; j++) { PlayAutoTrick(); GameShape.MouseLeftButtonDown -= new MouseButtonEventHandler(GameShape_MouseLeftButtonDown); CleanUpTrick(); } //zamien rece -> do badan List <Card> changeHands = MakeListCardFromHands(); bool rotation = (k == 0) ? false : true; //sprawdz czy zrobic rotacje EndGame(rotation); //skoncz rozdanie CollectCards(); //przenies karty do dealera GivePreppedHands(changeHands, 2); //daj 2giemu graczowi karty 1go (itd.) } } //jak skonczyles liczyc/grac to pozbieraj karty CollectCards(); ExtraFunctions.EndTime(); SystemSounds.Asterisk.Play(); scoreWinRef.resultBox.Items.Add("Time elapsed: " + ExtraFunctions.GlobalWatch.Elapsed.TotalSeconds.ToString() + " s"); }
/// <summary> /// Komputer rozgrywa okreslona liczbe rak, bez jakiejkolwiek interakcji z graczem. /// </summary> /// <param name="repetitions">Liczba rozdan ktore AI ma ze soba zagrac.</param> private void PlayContinuously(int repetitions) { ExtraFunctions.BeginTime(); for (int i = 0; i < repetitions; i++) { DealNextHand(); WhoStarts(); for (int j = 0; j < CardsPerPlayer; j++) { PlayAutoTrick(); GameShape.MouseLeftButtonDown -= new MouseButtonEventHandler(GameShape_MouseLeftButtonDown); CleanUpTrick(); } //zamien rece do badan -> zrealizowane w PlayContinyuouslyRepeatHands EndGame(); } ExtraFunctions.EndTime(); SystemSounds.Asterisk.Play(); scoreWinRef.resultBox.Items.Add("Time elapsed: " + ExtraFunctions.GlobalWatch.Elapsed.TotalSeconds.ToString() + " s"); }