Inheritance: MonoBehaviour
 public bool NewGame(Deck aDeck, Dealer aDealer, Player aPlayer)
 {
     aDealer.NewCard(aDeck, aPlayer);
     aDealer.NewCard(aDeck, aDealer);
     aDealer.NewCard(aDeck, aPlayer);
     return true;
 }
 public void DealerClick(object sender, RoutedEventArgs e)
 {
     Dealer view = new Dealer();
     DealerViewModel viewModel = new DealerViewModel();
     view.DataContext = viewModel;
     view.ShowDialog();
 }
Example #3
0
        public Card getHighestCardInHand(IEnumerable<Card> hand, Dealer a_dealer)
        {
            int[] cardScores = a_dealer.getCardScoreArray();

            int Highest = 0;
            highestCard = null;

            foreach (Card c in hand)
            {
                if (cardScores[(int)c.GetValue()] >= Highest)
                {
                    Highest = cardScores[(int)c.GetValue()];
                    if (highestCard == null)
                    {
                        highestCard = c;
                    }
                    else if (cardScores[(int)c.GetValue()] > cardScores[(int)highestCard.GetValue()])
                    {
                        highestCard = c;
                    }
                    else if (isHigherCardColorValue(c.GetColor(), highestCard.GetColor()))
                    {
                        highestCard = c;
                    }

                }
            }
            return highestCard;
        }
        public bool NewGame(IDeck a_deck, Dealer a_dealer, Player a_player)
        {
            //Refactoring. Inherit method from BaseGameStrategy
            GetCardAndDeal(a_deck, a_player, true);
            GetCardAndDeal(a_deck, a_dealer, true);
            GetCardAndDeal(a_deck, a_player, true);
            GetCardAndDeal(a_deck, a_dealer, false);

            //Card c;

            //c = a_deck.GetCard();
            //c.Show(true);
            //a_player.DealCard(c);

            //c = a_deck.GetCard();
            //c.Show(true);
            //a_dealer.DealCard(c);

            //c = a_deck.GetCard();
            //c.Show(true);
            //a_player.DealCard(c);

            //c = a_deck.GetCard();
            //c.Show(false);
            //a_dealer.DealCard(c);

            return true;
        }
Example #5
0
        public bool CalcWinner(Player a_player, Dealer a_dealer)
        {
            int[] cardScores = a_dealer.getCardScoreArray();
            IEnumerable<Card> pHand = a_player.GetHand();
            IEnumerable<Card> dHand = a_dealer.GetHand();

            Card PlayerHighest = getHighestCardInHand(pHand, a_dealer);
            Card DealerHighest = getHighestCardInHand(dHand, a_dealer);

            if (cardScores[(int)PlayerHighest.GetValue()] == cardScores[(int)DealerHighest.GetValue()])
            {
                //if the second parameter is higher value then false is returned, aka player win.
                return isHigherCardColorValue(DealerHighest.GetColor(), PlayerHighest.GetColor());
            }

            if (cardScores[(int)PlayerHighest.GetValue()] > cardScores[(int)DealerHighest.GetValue()])
            {
                //player won
                return false;
            }
            else
            {
                //dealer won.
                return true;
            }
        }
Example #6
0
 public void Deal_ToPlayer_RemovesCardFromDeck()
 {
     PokerPlayer player = new PokerPlayer("RobA2345");
     Dealer dealer = new Dealer(new Game(), new Deck());
     dealer.Deal(player);
     Assert.AreEqual(51, dealer.DeckCount);
 }
 public bool NewGame(Deck a_deck, Dealer a_dealer, Player a_player)
 {
     a_dealer.DrawCardAndShowCard(a_player, true);
     a_dealer.DrawCardAndShowCard(a_dealer, true);
     a_dealer.DrawCardAndShowCard(a_player, true);
     return true;
 }
Example #8
0
        public void DoesntDetermineAWinnerIfBothPlayersHasCardsWithEqualRank()
        {
            var shuffler = new Mock<IShuffler>();

            var dealer = new Dealer(shuffler.Object);
            var deck = new Deck(new[]
            {
                Jack.Of(CardSuit.Hearts),
                Jack.Of(CardSuit.Spades)
            });
            shuffler.Setup(a => a.Shuffle(deck)).Returns(new[]
            {
                Jack.Of(CardSuit.Spades),
                Jack.Of(CardSuit.Hearts)
            });
            dealer.Shuffle(deck);
            dealer.DealCards(deck, 2).To(_Players.PlayerOne, _Players.PlayerTwo);
            _Players.PlayerOne.RevealsTopCardIn(_Round);
            _Players.PlayerTwo.RevealsTopCardIn(_Round);

            _Round.DetermineWinner();

            Assert.That(_Players.PlayerOne.Hand().IsEmpty());
            Assert.That(_Players.PlayerTwo.Hand().IsEmpty());
        }
Example #9
0
        public void DetermineAWinnerIfOnePlayerHasBetterCardThanTheOther()
        {
            var shuffler = new Mock<IShuffler>();

            var dealer = new Dealer(shuffler.Object);
            var deck = new Deck(new[]
            {
                King.Of(CardSuit.Hearts),
                Jack.Of(CardSuit.Spades)
            });
            shuffler.Setup(a => a.Shuffle(deck)).Returns(new[]
            {
                Jack.Of(CardSuit.Spades),
                King.Of(CardSuit.Hearts)
            });
            dealer.Shuffle(deck);
            dealer.DealCards(deck, 2).To(_Players.PlayerOne, _Players.PlayerTwo);
            _Players.PlayerOne.RevealsTopCardIn(_Round);
            _Players.PlayerTwo.RevealsTopCardIn(_Round);

            _Round.DetermineWinner();

            Assert.That(_Players.PlayerOne.Hand().IsEmpty());
            Assert.That(_Players.PlayerTwo.Hand().Count, Is.EqualTo(2));
        }
        public void CheckDealerWins()//check if 'face
        {
            //Arrange
            var playerHand = new Dictionary<string, int>();
            playerHand.Add("10", 1);
            playerHand.Add("5", 2);

            var dealerHand = new Dictionary<string, int>();
            dealerHand.Add("10", 1);
            dealerHand.Add("11", 5);

            var player = new Player();
            var dealer = new Dealer();

            player.PlayerHand = playerHand;
            dealer.PlayerHand = dealerHand;
            //Act

            player.CountedValue();
            dealer.CountedValue();

            var results = Program.CheckWinner(player, dealer);


            //Assert

            Assert.AreEqual(Program.Win.Dealer, results);

        }
        public bool NewGame(Deck a_deck, Dealer a_dealer, Player a_player)
        {
            a_dealer.NewCard(a_player, true);

            a_dealer.NewCard(a_dealer, true);

            a_dealer.NewCard(a_player, true);

            a_dealer.NewCard(a_dealer, false);

            //Card c;

            //c = a_deck.GetCard();
            //c.Show(true);
            //a_player.DealCard(c);

            //c = a_deck.GetCard();
            //c.Show(true);
            //a_dealer.DealCard(c);

            //c = a_deck.GetCard();
            //c.Show(true);
            //a_player.DealCard(c);

            return true;
        }
Example #12
0
    // Update is called once per frame
    void Update()
    {
        if(FriendlyDealer != null)
        {
            blockRenderer.material.color = Color.Lerp(Color.white, FriendlyDealer.DealerColor, Respect[FriendlyDealer.ID]);
        }
        else
        {
            if (blockRenderer.material.color != Color.white)
                blockRenderer.material.color = Color.white;
        }
        if ((FriendlyDealer != null && Respect.Max(r => r.Value) > Respect[FriendlyDealer.ID]) || (Respect.Any(r => r.Value > 0)))
        {
            FriendlyDealer = DealerManager.Dealers.First(d => d.ID == Respect.First(re => re.Value == Respect.Max(r => r.Value)).Key);
        }

        if (inputManager.SelectedNeighborhood == this)
        {
            transform.position = new Vector3(transform.position.x, 1, transform.position.z);
        }
        else
        {
            transform.position = new Vector3(transform.position.x, 0, transform.position.z);
        }
    }
 public bool NewGame(Dealer a_dealer, Player a_player)
 {
     a_dealer.ShowDealACard(true, a_player);
     a_dealer.ShowDealACard(true, null);
     a_dealer.ShowDealACard(true, a_player);
     return true;
 }
 public bool NewGame(Dealer a_dealer, Player a_player)
 {
     a_dealer.Deal(a_player, true);
     a_dealer.Deal(a_dealer, true);
     a_dealer.Deal(a_player, true);
     return true;
 }
        public bool NewGame(Dealer a_dealer, Player a_player) //Deck a_deck, 
        {
            a_dealer.GetNewCard(a_player, true);
            a_dealer.GetNewCard(a_dealer, true);
            a_dealer.GetNewCard(a_player, true);

            return true;
        }
        public bool NewGame(Dealer a_dealer, Player a_player)
        {
            a_dealer.DealCardToPlayer(a_player);
            a_dealer.DealCardToDealer();
            a_dealer.DealCardToPlayer(a_player);

            return true;
        }
        public override bool NewGame(Deck a_deck, Dealer a_dealer, Player a_player)
        {
            ProcessCard(a_deck, a_player, true);
            ProcessCard(a_deck, a_dealer, true);
            ProcessCard(a_deck, a_player, true);

            return true;
        }
 public bool NewGame(Dealer a_dealer, Player a_player)
 {
     a_dealer.getShowDealCard(a_player,true);
     a_dealer.getShowDealCard(a_dealer, true);
     a_dealer.getShowDealCard(a_player, true);
     a_dealer.getShowDealCard(a_dealer, false);
     return true;
 }
        public bool NewGame(Deck a_deck, Dealer a_dealer, Player a_player)
        {
            a_dealer.DealPlayerCard(a_player);
            a_dealer.DealDealerCard();
            a_dealer.DealPlayerCard(a_player);

            return true;
        }
        public bool NewGame(Deck a_deck, Dealer a_dealer, Player a_player)
        {
            a_player.GetNewCard(true, a_deck);
            a_dealer.GetNewCard(true, a_deck);
            a_player.GetNewCard(true, a_deck);

            return true;
        }
        public bool NewGame(Deck a_deck, Dealer a_dealer, Player a_player)
        {
            getShowAndDealCard(a_deck, true, a_player);
            getShowAndDealCard(a_deck, true, a_dealer);
            getShowAndDealCard(a_deck, true, a_player);

            return true;
        }
        public bool NewGame(Dealer a_dealer, Player a_player)
        {
            a_dealer.DealCard(true, a_player);
            a_dealer.DealCard(true, a_dealer);
            a_dealer.DealCard(true, a_player);

            return true;
        }
Example #23
0
 public void DealTurn_ToGameCommunityCards_RemovesCardFromDeck()
 {
     Game game = new Game();
     Dealer dealer = new Dealer(game, new Deck());
     dealer.DealTurn(game);
     Assert.AreEqual(51, dealer.DeckCount);
     Assert.AreEqual(1, game.CommunityCards.Count());
 }
Example #24
0
 public void DealFlop_ToGameCommunityCards_RemovesThreeCardsFromDeck()
 {
     Game game = new Game();
     Dealer dealer = new Dealer(game, new Deck());
     dealer.DealFlop(game);
     Assert.AreEqual(49, dealer.DeckCount);
     Assert.AreEqual(3, game.CommunityCards.Count());
 }
        public bool NewGame(Dealer a_dealer, Player a_player)
        {
            a_dealer.GetNewCard(a_player);
            a_dealer.GetNewCard(a_dealer);
            a_dealer.GetNewCard(a_player);

            return true;
        }
        protected void gvwStudents_SelectedIndexChanged(object sender, EventArgs e)
        {
            foreach (GridViewRow srow in gvwStudents.Rows)
            {
                if (srow.RowIndex == gvwStudents.SelectedIndex)
                {
                    srow.BackColor = System.Drawing.ColorTranslator.FromHtml("#A1DCF2");
                    srow.ForeColor = System.Drawing.Color.Black;
                    //TextBox1.Text = srow.RowIndex.ToString();
                }
                else
                {
                    srow.BackColor = System.Drawing.Color.Transparent;
                    srow.ForeColor = System.Drawing.Color.White;
                }

            }

            User u = new User();
            Dealer deal = new Dealer();
            deal.SearchDealers();
            int rowIndex = gvwStudents.SelectedIndex;
            usernumber = userNumbersList[rowIndex];
            foreach (Client c in ClientBindingList.MyClientList)
            {
                if (usernumber == c.UserNumber)
                {
                    FirstName.Text = c.FirstName;
                    Surname.Text = c.Surname;
                    MCEmail.Text = c.Email;
                    ContactNumber.Text = c.ContactNumber;
                    PhysicalAddress.Text = c.Address;
                    default_datetimepickerss.Text = c.Birthday.ToString();
                    CityDDL.SelectedIndex = c.CityNumber + 1;
                    if (c.Gender == "Male")
                        GenderDDL.SelectedIndex = 0;
                    else if (c.Gender == "Female")
                        GenderDDL.SelectedIndex = 1;
                    password = c.Password;

                    if (c.ClientType == "Client")
                    {
                        CheckBox1.Checked = false;
                        TextBox8.Text = "0";
                    }
                    else if (c.ClientType == "Dealer")
                    {
                        CheckBox1.Checked = true;
                        foreach (Dealer d in DealerBindingList.DealerList)
                        {
                            if (c.UserNumber == d.UserNumber)
                                TextBox8.Text = Convert.ToString(d.DiscountPercentage);
                        }
                    }

                }
            }
        }
Example #27
0
        public void CollectCards_FromGame_ReturnsCardsToDeck()
        {
            Game game = new Game();
            Dealer dealer = new Dealer(game, new Deck());
            dealer.DealFlop(game);

            dealer.CollectCards(game);
            Assert.AreEqual(52, dealer.DeckCount);
        }
Example #28
0
 public void ShuffleDeck_CallsDeckShuffleMethod()
 {
     Mock<Deck> mockDeck = new Mock<Deck>();
     Deck d = mockDeck.Object;
     Game game = new Game();
     Dealer dealer = new Dealer(game, d);
     dealer.ShuffleDeck();
     mockDeck.Verify(deck => deck.Shuffle(), Times.Once());
 }
        public bool NewGame(Dealer a_dealer, Player a_player)
        {
            a_dealer.GetAndGiveNewCard(a_player, true);
            a_dealer.GetAndGiveNewCard(a_dealer, true);
            a_dealer.GetAndGiveNewCard(a_player, true);
            a_dealer.GetAndGiveNewCard(a_dealer, false);

            return true;
        }
Example #30
0
 public BlackJackGame(Deck deck, Player player, Dealer dealer)
 {
     _deck = deck;
     _player = player;
     _dealer = dealer;
     _decision = false;
     _gamestate = GameState.BETTING;
     _player.BetUp ();
 }
        public void Go(string outFileName, int recordNeeded = 1_000_000)
        {
            var count       = 0;
            var strategy    = new SimpleRoundStrategy();
            var scoreKeeper = new TaiwaneseScoreCalculator(strategy.GameHandsManager.StrengthArbiter);
            var timer       = new Stopwatch();

            timer.Start();
            Writer = new StreamWriter(outFileName, true);

            var gamesNeeded = Math.Max(1, (int)Math.Round(recordNeeded / 4.0 / Math.Pow(BestRoundsToTake, 4)) + 1);

            Parallel.For(0, gamesNeeded, _ =>
            {
                var players      = Dealer.Deal().ToList();
                var playerRounds = players.Select(p => strategy.GetBestRounds(p, BestRoundsToTake).ToList()).ToList();
                for (var p1 = 0; p1 < playerRounds[0].Count; p1++)
                {
                    for (var p2 = 0; p2 < playerRounds[1].Count; p2++)
                    {
                        for (var p3 = 0; p3 < playerRounds[2].Count; p3++)
                        {
                            for (var p4 = 0; p4 < playerRounds[3].Count; p4++)
                            {
                                //var result = scoreKeeper.GetScores(new[] {playerRounds[0][p1], playerRounds[1][p2], playerRounds[2][p3], playerRounds[3][p4]}.ToList()).ToList();
                                var result = scoreKeeper.GetScoresWithRoundWeight(new[] { playerRounds[0][p1], playerRounds[1][p2], playerRounds[2][p3], playerRounds[3][p4] }.ToList()).ToList();
                                lock (this)
                                {
                                    for (var i = 0; i < result.Count; i++)
                                    {
                                        OutputResult(Writer, result, i, new int[] { p1, p2, p3, p4 });
                                    }
                                    count += 4;
                                    if (count % 10_000 == 0)
                                    {
                                        Console.WriteLine($"count {count}, time: {timer.Elapsed}");
                                    }
                                }
 private void Delete_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     if (Dealer.Exists((long)(Dealers.SelectedItem as TextBlock).Tag))
     {
         if ((bool)new ConfirmationWindow().ShowDialog(this))
         {
             if (Dealer.Exists((long)(Dealers.SelectedItem as TextBlock).Tag))
             {
                 Dealer.Delete((long)(Dealers.SelectedItem as TextBlock).Tag);
                 UpdateDealers();
                 Dealers.SelectItem();
             }
             else
             {
                 ShowErrorWindow(3);
             }
         }
     }
     else
     {
         ShowErrorWindow(3);
     }
 }
        public void show_dealers_cards_show_not_visible()
        {
            string  name = "Swifty";
            string  output;
            IPlayer dealer = new Dealer(name);
            ICard   card1  = new Card(Suit.Diamonds, Rank.King);
            ICard   card2  = new Card(Suit.Spades, Rank.Jack);
            ICard   card3  = new Card(Suit.Hearts, Rank.Ace);

            dealer.AddCardToHand(card1);
            dealer.AddCardToHand(card2);
            dealer.AddCardToHand(card3);

            output = ops.GetHandHeaderMessage(dealer);
            ops.DisplayMessage(output);
            output = ops.GetHandMessage(dealer.GetHand(), false);
            ops.DisplayMessage(output);
            Assert.AreEqual($"Dealer {name} has: ", mockConsoleIO.GetConsoleWrites()[0]);
            Assert.AreEqual("King of Diamonds,Jack of Spades,Ace of Hearts", mockConsoleIO.GetConsoleWrites()[1]);
            Assert.AreEqual(2, mockConsoleIO.GetConsoleWrites().Count);

            Dependencies.consoleIO.reset();
        }
Example #34
0
        public void PlayHand_Deal_GameInProgress()
        {
            // Arrange
            var cards = new List <Card>()
            {
                new Card(CardSuit.Clubs, 4, CardType.Number),
                new Card(CardSuit.Clubs, 5, CardType.Number)
            };
            var dealer = new Dealer();
            var table  = new Table(dealer)
            {
                Dealer = dealer
            };
            var playHand = new PlayHand();

            playHand.Init(cards, table);

            // Act
            playHand.Deal();

            // Assert
            Assert.True(playHand.GameInProgress);
        }
Example #35
0
        private void dgvDealer_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            foreach (DataGridViewColumn col in ((DataGridView)sender).Columns)
            {
                col.HeaderCell.Style.BackColor = ColorResource.COLUMN_HEADER_NOT_SORTABLE_GREEN;
            }
            ((DataGridView)sender).Columns[e.ColumnIndex].HeaderCell.Style.BackColor = Color.OliveDrab;

            Dealer current_item = (Dealer)this.dgvDealer.Rows[this.dgvDealer.CurrentCell.RowIndex].Tag;

            if (e.ColumnIndex == 1 && this.sort_mode == SORT_MODE.COMPNAM)
            {
                this.sort_mode = SORT_MODE.DEALER;
                this.FillInDatagrid();
                this.SetSelectedItem(current_item);
            }
            else if (e.ColumnIndex == 2 && this.sort_mode == SORT_MODE.DEALER)
            {
                this.sort_mode = SORT_MODE.COMPNAM;
                this.FillInDatagrid();
                this.SetSelectedItem(current_item);
            }
        }
Example #36
0
        public void next_action_stand_because_total_is_greater_than_soft_17()
        {
            Mock <IHand> dealerHandMock = new Mock <IHand>();
            Mock <IHand> playerHandMock = new Mock <IHand>();

            dealerHandMock.SetupSequence(h => h.Score(It.IsAny <bool>()))
            .Returns(18)
            .Returns(19)
            .Returns(20)
            .Returns(21);
            dealerHandMock.Setup(h => h.AceCount()).Returns(1);
            IPlayer dealer = new Dealer(dealerHandMock.Object);

            PlayerAction action18 = dealer.NextAction(playerHandMock.Object);
            PlayerAction action19 = dealer.NextAction(playerHandMock.Object);
            PlayerAction action20 = dealer.NextAction(playerHandMock.Object);
            PlayerAction action21 = dealer.NextAction(playerHandMock.Object);

            Assert.AreEqual(PlayerAction.Stand, action18);
            Assert.AreEqual(PlayerAction.Stand, action19);
            Assert.AreEqual(PlayerAction.Stand, action20);
            Assert.AreEqual(PlayerAction.Stand, action21);
        }
        override public bool NewGame(Deck a_deck, Dealer a_dealer, Player a_player)
        {
            DealCard(a_deck, a_player);
            DealCard(a_deck, a_dealer);
            DealCard(a_deck, a_player);
            return(true);

/*             Card c;
 *
 *          c = a_deck.GetCard();
 *          c.Show(true);
 *          a_player.DealCard(c);
 *
 *          c = a_deck.GetCard();
 *          c.Show(true);
 *          a_dealer.DealCard(c);
 *
 *          c = a_deck.GetCard();
 *          c.Show(true);
 *          a_player.DealCard(c);
 *
 *          return true; */
        }
        /// <summary>
        /// Runs unit tests for the Dealer class.
        /// </summary>
        static void TestDealer()
        {
            Hand h1 = new Hand();
            Hand h2 = new Hand();
            Deck d  = new Deck();

            Console.WriteLine("Tests for the Dealer Class");
            List <Player> guests = new List <Player>();
            Human         George = new Human("George", h1);
            Android       r2d2   = new Android("r2d2", h2);

            guests.Add(George);

            Dealer dealer = new Dealer(guests, r2d2, d);

            Console.WriteLine("Test number of Rounds: " + dealer.numberOfRounds() + "\n(Should display 0)");
            Console.WriteLine("Test number of wins: " + dealer.numberOfWins() + "\n(Should display 0)");
            Console.WriteLine("Test game status: " + dealer.gameStatus() + "\n(Should display status)");

            Console.WriteLine("This concludes all of the unit test that don't require use of the forms.");
            Console.WriteLine("If this point has been reached, then all tests have been completed sucsessfully.");
            Console.WriteLine("Please press enter when you are ready to quit.");
        }
Example #39
0
    public override void Enter()
    {
        m_Owner.UIController.SetResultText("");
        Card[] cards = m_Owner.Players[0].Clear(true);
        cards = cards.Concat(m_Owner.Players[1].Clear(true)).ToArray();
        cards = cards.Concat(m_Owner.DealerTable.Clear(true)).ToArray();

        foreach (Card c in cards)
        {
            if (c == null)
            {
                break;
            }
            Dealer.Add(new Card(c.Number));
        }

        foreach (PlayerTable p in m_Owner.Players)
        {
            p.SetHand("");
        }

        StartCoroutine(DelayedStart());
    }
Example #40
0
 public void PreparePlayer()
 {
     if (!File.Exists(dataPath))
     {
         string playerName  = nameInput.text;
         int    playerStash = int.Parse(stashInput.text);
         thePlayer = new Player(playerName, playerStash);
     }
     else
     {
         thePlayer       = new Player(thePlayer.GetName(), thePlayer.GetStash());
         winnerText.text = "";
     }
     potText.gameObject.SetActive(true);
     DeckVisual.gameObject.SetActive(true);
     CardCountText.gameObject.SetActive(true);
     nameInput.gameObject.SetActive(false);
     stashInput.gameObject.SetActive(false);
     confirmNameButton.gameObject.SetActive(false);
     theDealer = new Dealer("Dealer", (int)5 * (int)thePlayer.GetStash(), playingBlackJack);
     UpdateNameLabels();
     dealButton.gameObject.SetActive(true);
 }
Example #41
0
        static void Main()
        {
            Dealer dealer = new Dealer("Π€Π°Π²ΠΎΡ€ΠΈΡ‚ моторс");

            MashinFactoryBase suzukiMotors = new CarsFactory("Suzuki Motors", "Suzuki");
            MashinFactoryBase vwGroupe     = new SUVFactory("VW Motors SUV", "VW");
            MashinFactoryBase man          = new BusFactory("Man Neoplan", "Man");

            CarBase[] cars = new CarBase[]
            {
                suzukiMotors.Create(BodyNames.Sedan, 4, 4, 5, TypesOfDrive.Mono2,
                                    "SX-4", "1", Colors.Black,
                                    1250d, 800, 1_200_000),
                suzukiMotors.Create(BodyNames.Hatchback, 5, 4, 5, TypesOfDrive.Full4,
                                    "SX-4", "1", Colors.Yellow,
                                    1280d, 850d, 1_200_000),
                vwGroupe.Create(BodyNames.Wagon, 5, 4, 5, TypesOfDrive.Full4,
                                "Tuareg FX", "2", Colors.White,
                                2300d, 120d, 4_500_000),
                man.Create(BodyNames.Bus, 1, 6, 40, TypesOfDrive.Full4,
                           "Neoplan CityLiner", "1", Colors.Black,
                           5_000d, 8_000d, 15_000_000)
            };
        public void UpdateDealers()
        {
            long selectedRegionId            = (long)(Region.SelectedItem as TextBlock).Tag;
            long selectedActivityId          = (long)(Activity.SelectedItem as TextBlock).Tag;
            long selectedActivityDirectionId = (long)(ActivityDirection.SelectedItem as TextBlock).Tag;

            Region.Items.RemoveRange(1, Region.Items.Count - 1);
            Entities.Region.Select().ForEach(x => Region.Items.Add(Entities.Region.ToTextBlock(x)));
            Region.SelectItem(Region.Items.FirstOrDefault <TextBlock>(x => (long)x.Tag == selectedRegionId));
            Activity.Items.RemoveRange(1, Activity.Items.Count - 1);
            Entities.Activity.Select().ForEach(x => Activity.Items.Add(Entities.Activity.ToTextBlock(x)));
            Activity.SelectItem(Activity.Items.FirstOrDefault <TextBlock>(x => (long)x.Tag == selectedActivityId));
            ActivityDirection.Items.RemoveRange(1, ActivityDirection.Items.Count - 1);
            Entities.ActivityDirection.Select().ForEach(x => ActivityDirection.Items.Add(Entities.ActivityDirection.ToTextBlock(x)));
            ActivityDirection.SelectItem(ActivityDirection.Items.FirstOrDefault <TextBlock>(x => (long)x.Tag == selectedActivityDirectionId));
            Region.Tag            = (Region.SelectedItem as TextBlock).Tag;
            Activity.Tag          = (Activity.SelectedItem as TextBlock).Tag;
            ActivityDirection.Tag = (ActivityDirection.SelectedItem as TextBlock).Tag;
            Relevance.Tag         = (long)Relevance.SelectedIndex;
            Sort.Tag = (long)Sort.SelectedIndex;
            Dealers.Items.Clear();
            Dealer.Select(new Filter(true)).ForEach(x => Dealers.Items.Add(Dealer.ToTextBlock(x)));
        }
Example #43
0
        public void Test_Poker_Hand_Reader()
        {
            //arrange
            Deck   baraha = new Deck();
            Dealer john   = new Dealer();

            john.Shuffle(baraha.Cards);
            PokerPlayer player1 = new PokerPlayer("player1");
            PokerPlayer player2 = new PokerPlayer("player2");

            Collection <PokerPlayer> players = new Collection <PokerPlayer>();

            players.Add(player1);
            players.Add(player2);

            //act
            players = john.Deal(players);
            Game game    = new Game(players, Round.ShowDown);
            var  winners = game.Run();

            //assert
            Assert.AreEqual(0, 0);
        }
Example #44
0
        public DataManager(List <RiskPlayer> players, List <Continent> world, List <Land> lands)
        {
            gameManager   = new GameManager();
            this.players  = players;
            this.world    = world;
            currentPlayer = this.players[0];
            currentPhase  = START_DEPLOYMENT;
            dealer        = new Dealer(lands);

            Debug.Log("The killer!");

            gameManager.distributeTanksToPlayers(players);
            dealer.drawCards(players);

            Debug.Log("Gnè!");

            foreach (RiskPlayer player in players)
            {
                dealer.assignGoal(players, player, world);
            }

            Debug.Log("Quello che vuoi");
        }
Example #45
0
        public void Test_Judgement_NoWinner()
        {
            var judgement = new JudgementPolicy();

#pragma warning disable CS0612 // εž‹γΎγŸγ―γƒ‘γƒ³γƒγƒΌγŒε€γ„ε½’εΌγ§γ™
            var player = new Player(1, "Winner Player");
            player.AddCard(new Card(Suit.Club, CardNumber.Ace));
            player.AddCard(new Card(Suit.Club, CardNumber.Four));
            player.AddCard(new Card(Suit.Club, CardNumber.Jack));
#pragma warning restore CS0612 // εž‹γΎγŸγ―γƒ‘γƒ³γƒγƒΌγŒε€γ„ε½’εΌγ§γ™

#pragma warning disable CS0612 // εž‹γΎγŸγ―γƒ‘γƒ³γƒγƒΌγŒε€γ„ε½’εΌγ§γ™
            var dealer = new Dealer(1, "Loser Dealer");
            dealer.AddCard(new Card(Suit.Club, CardNumber.Ace));
            dealer.AddCard(new Card(Suit.Club, CardNumber.Four));
            dealer.AddCard(new Card(Suit.Club, CardNumber.Jack));

#pragma warning restore CS0612 // εž‹γΎγŸγ―γƒ‘γƒ³γƒγƒΌγŒε€γ„ε½’εΌγ§γ™

            var winner = judgement.Judge(dealer, player);

            Assert.Equal(winner, null);
        }
Example #46
0
        public void DealerStartNumberTest()
        {
            var dealer = new Dealer(FormatParser.Parse(@"Test-\a\d"));

            dealer.Dispenser.SetStartNumber("Test-A9");

            Assert.AreEqual(null, dealer.Current());

            var firstNumber = dealer.Next();

            Assert.AreEqual("Test-A9", firstNumber);
            Assert.AreEqual(1, dealer.AlreadyDealCount);

            Assert.AreEqual(firstNumber, dealer.Current());


            var secondNumber = dealer.Next();

            Assert.AreEqual("Test-B0", secondNumber);
            Assert.AreEqual(2, dealer.AlreadyDealCount);

            Assert.AreEqual(secondNumber, dealer.Current());
        }
Example #47
0
        private void validateDealerField(object sender, EventArgs e)
        {
            string str_dealer = this.txtDealer.Text;

            if (str_dealer.Length > 0)
            {
                Dealer d = this.dealers.Find(t => t.dealer == str_dealer);

                if (d != null)
                {
                    this.lblDealer_Compnam.Text = d.compnam;
                }
                else
                {
                    this.txtDealer.Focus();
                    SendKeys.Send("{F6}");
                }
            }
            else
            {
                this.lblDealer_Compnam.Text = "";
            }
        }
Example #48
0
        public ActionResult Details(string id)
        {
            Dealer dealer = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8087/api/GetMerchant");
                //HTTP GET
                var responseTask = client.GetAsync("http://localhost:8087/api/Dealer/GetAllDealers?id=" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <Dealer>();
                    readTask.Wait();

                    dealer = readTask.Result;
                }
            }

            return(View(dealer));
        }
Example #49
0
        public async Task InitializePlayers()
        {
            var dealer = new Dealer();

            dealer.Name = "Dealer";
            var playerPerson = new PlayerPerson();

            playerPerson.Name = "You";

            try
            {
                if (_repository.genericGamePlayerRepository.IsExist(dealer.Name) == false && _repository.genericGamePlayerRepository.IsExist(playerPerson.Name) == false)
                {
                    await _repository.genericGamePlayerRepository.Insert(dealer);

                    await _repository.genericGamePlayerRepository.Insert(playerPerson);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #50
0
 private Result Winner(Hand hand)
 {
     if (hand.Bust)
     {
         return(Result.Dealer);
     }
     else if (hand.Bust)
     {
         return(Result.Player);
     }
     else if (Dealer.Value == hand.Value && Dealer.HasBlackjack() == hand.HasBlackjack())
     {
         return(Result.Tie);
     }
     else if (Dealer.Value > hand.Value || Dealer.Value == hand.Value && !hand.HasBlackjack())
     {
         return(Result.Dealer);
     }
     else
     {
         return(Result.Player);
     }
 }
        public async Task <ActionResult> Register(
            CreateUserInputModel input)
        {
            var result = await this.identity.Register(input);

            if (!result.Succeeded)
            {
                return(BadRequest(result));
            }

            var user = result.Data;

            var dealer = new Dealer
            {
                Name        = input.Name,
                PhoneNumber = input.PhoneNumber,
                UserId      = user.Id
            };

            await this.dealers.Save(dealer);

            return(Ok());
        }
Example #52
0
        public void CanDealTopCards()
        {
            //assemble
            Dealer dealer = new Dealer();

            dealer.Shuffle();
            ICard[]   copiedDeck        = dealer.Deck;
            ICard[]   oneCardDrawn      = new ICard[1];
            ICard[]   twoCardsDrawn     = new ICard[2];
            ICard[]   threeCardsDrawn   = new ICard[3];
            ICard[]   fourCardsDrawn    = new ICard[4];
            ICard[]   fiveCardsDrawn    = new ICard[5];
            ICard[]   sixteenCardsDrawn = new ICard[16];
            ICard[][] arrayContainer    = new ICard[][] {
                oneCardDrawn,
                twoCardsDrawn,
                threeCardsDrawn,
                fourCardsDrawn,
                fiveCardsDrawn,
                sixteenCardsDrawn
            };
            //act
            for (var i = 0; i < arrayContainer.Length; i++)
            {
                arrayContainer[i] = i != 5 ? dealer.DealTopCards(i + 1): dealer.DealTopCards(16);
            }
            //assert
            Assert.AreEqual(52 - 31, dealer.Deck.Length);
            for (var i = 0; i < 52 - 31; i++)
            {
                Assert.AreEqual(copiedDeck[i], dealer.Deck[i]);
            }
            foreach (ICard[] array in arrayContainer)
            {
                CollectionAssert.DoesNotContain(array, null);
            }
        }
Example #53
0
        public DealerSearchPage(Boolean isDealer)
        {
            InitializeComponent();
            IsBusy        = false;
            this.isDealer = isDealer;
            this.Title    = "DEALER SEARCH";
            // Define the binding context
            BindingContext = this;

            dealerList.ItemsSource   = dealers;
            dealerList.HeightRequest = Utilities.getHeightOfListView(dealers.Count);

            favDealerList.ItemsSource   = favDealers;
            favDealerList.HeightRequest = Utilities.getHeightOfListView(favDealers.Count);

            if (isDealer)
            {
                corpHeading.IsVisible = false;
            }
            radius.SelectedIndex = 0;

            MyCommand = new Command(() =>
            {
                selectedDealers = "";
                for (int i = 0; i < dealers.Count; i++)
                {
                    Dealer item = dealers[i];

                    if (item.RowCheck)
                    {
                        selectedDealers = selectedDealers + item.Id + "|";
                    }
                }
                selectedDealers = selectedDealers.Substring(0, selectedDealers.Length - 1);
                App.Current.MainPage.DisplayAlert("Title", selectedDealers + " item have been selected", "Cancel");
            });
        }
Example #54
0
        /// <summary>
        /// Update a row
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int Dealer_Update(Dealer entity)
        {
            using (SqlConnection conn = new SqlConnection(AppConfiguration.ConnectionString))
            {
                SqlCommand command = new SqlCommand("Dealer_Update", conn);
                command.CommandType = CommandType.StoredProcedure;
                try
                {
                    command.Parameters.Add(new SqlParameter("@Dealer_Id", SqlDbType.UniqueIdentifier));
                    command.Parameters["@Dealer_Id"].Value = entity.Dealer_Id;
                    command.Parameters.Add(new SqlParameter("@Company_Id", SqlDbType.UniqueIdentifier));
                    command.Parameters["@Company_Id"].Value = entity.Company_Id;
                    command.Parameters.Add(new SqlParameter("@Dealer_Name", SqlDbType.NVarChar));
                    command.Parameters["@Dealer_Name"].Value = entity.Dealer_Name;
                    command.Parameters.Add(new SqlParameter("@Dealer_Address", SqlDbType.NVarChar));
                    command.Parameters["@Dealer_Address"].Value = entity.Dealer_Address;
                    command.Parameters.Add(new SqlParameter("@Dealer_Phone", SqlDbType.NVarChar));
                    command.Parameters["@Dealer_Phone"].Value = entity.Dealer_Phone;
                    command.Parameters.Add(new SqlParameter("@Dealer_Email", SqlDbType.NVarChar));
                    command.Parameters["@Dealer_Email"].Value = entity.Dealer_Email;
                    command.Parameters.Add(new SqlParameter("@Dealer_IsDelete", SqlDbType.Bit));
                    command.Parameters["@Dealer_IsDelete"].Value = entity.Dealer_IsDelete;

                    conn.Open();

                    return(command.ExecuteNonQuery());
                }
                catch
                {
                    throw;
                }
                finally
                {
                    command.Dispose();
                }
            }
        }
        public Round StartGame(StartGameCommand command)
        {
            Dealer dealer = new Dealer();
            Round  round  = new Round()
            {
                Dealer = dealer,
                Player = new Player()
                {
                    Hand = new PlayerHand()
                    {
                        CardsInHand = new List <Card>()
                        {
                            dealer.Hit(), dealer.Hit()
                        }
                    }
                },
            };
            GameStartedEvent gse = new GameStartedEvent()
            {
                round = round, RoutingKey = "blabla", GUID = Guid.NewGuid().ToString(), TimeStamp = DateTime.UtcNow
            };

            // Publish event
            using (var eventPublishService =
                       new EventPublisher(
                           new EventBusConfig()
            {
                QueueName = "web-app-listener-queue",
                Host = "localhost"
            })
                   )
            {
                eventPublishService.Publish(gse);
            }

            return(round);
        }
Example #56
0
        public override void OnDiceRolled()
        {
            base.OnDiceRolled();

            RollDice(3);

            int matches = GetMatches();

            Dealer.PrivateOverheadMessage(MessageType.Regular, 0x35, 1153391, string.Format("{0}\t{1}\t{2}", Roll[0], Roll[1], Roll[2]), Player.NetState); // *rolls the dice; they land on ~1_FIRST~ ~2_SECOND~ ~3_THIRD~*

            if (matches == 0)
            {
                Dealer.PrivateOverheadMessage(MessageType.Regular, 0x35, 1153376, string.Format("{0}\t{1}", Player.Name, CurrentBet.ToString(CultureInfo.GetCultureInfo("en-US"))), Player.NetState); // *rakes in ~1_NAME~'s ~2_VAL~-chip bet*
            }
            else
            {
                int winnings = CurrentBet * matches;
                PointsSystem.CasinoData.AwardPoints(Player, winnings);

                Winner = true;
                OnWin();
                Dealer.PrivateOverheadMessage(MessageType.Regular, 0x35, 1153377, string.Format("{0}\t{1}", Player.Name, winnings.ToString(CultureInfo.GetCultureInfo("en-US"))), Player.NetState); // *pays out ~2_VAL~ chips to ~1_NAME~*
            }
        }
Example #57
0
        public void 슀물μž₯의_μΉ΄λ“œμ—λŠ”_1이_2μž₯_λ“€μ–΄μžˆμ–΄μ•Ό_함()
        {
            Dealer dealer = new Dealer();

            List <Card> cards = new List <Card>();

            for (int i = 0; i < 20; i++)
            {
                Card card = dealer.DrawCard();
                cards.Add(card);
            }

            int countOf1 = 0;

            foreach (Card card in cards)
            {
                if (card.Number == 1)
                {
                    countOf1++;
                }
            }

            Assert.AreEqual(2, countOf1);
        }
Example #58
0
 private static void FindWinners(Dealer dealer)
 {
     foreach (var player in dealer.Players)
     {
         if (dealer.DealerPlayer.HasBackJack())
         {
             Console.WriteLine($"{player.Name} lost {player.Bet} to Dealer BlackJack.");
             player.AdjustMoneyTotal(true);
         }
         else if (!player.HandBusted && (player.PlayerHand.Cards.Count == Hand.MaxCardsInHand))
         {
             Console.WriteLine($"{player.Name} wins with maximum cards, adding {player.Bet} to total.");
             player.AdjustMoneyTotal(false);
         }
         else if (player.HandBusted)
         {
             Console.WriteLine($"{player.Name}'s bet of {player.Bet} is lost.");
             player.AdjustMoneyTotal(true);
         }
         else if (dealer.DealerPlayer.HandBusted ||
                  (player.PlayerHand.TotalHand() > dealer.DealerPlayer.PlayerHand.TotalHand()))
         {
             Console.WriteLine($"{player.Name} wins, adding {player.Bet} to total.");
             player.AdjustMoneyTotal(false);
         }
         else if (player.PlayerHand.TotalHand() == dealer.DealerPlayer.PlayerHand.TotalHand())
         {
             Console.WriteLine($"{player.Name} tied, no winner.");
         }
         else if (player.PlayerHand.TotalHand() < dealer.DealerPlayer.PlayerHand.TotalHand())
         {
             Console.WriteLine($"Dealer bets {player.Name}'s hand, bet of {player.Bet} is lost.");
             player.AdjustMoneyTotal(true);
         }
     }
 }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (GetDataForm() == null)
        {
            pnlRed.Visible = true;
            lblError.Text  = "Please check data.";
            return;
        }

        Dealer entity = GetDataForm();

        if (dealerBll.Dealer_Insert(entity) == 0)
        {
            pnlRed.Visible = true;
            lblError.Text  = "Do not success !!!";
            return;
        }
        pnlRed.Visible   = false;
        pnlGreen.Visible = true;
        lblSuccess.Text  = "Create new a dealer successfully!";
        //pnlPreviewCustomer.Visible = true;
        //PreviewForm(entity);
        ResetForm();
    }
Example #60
0
        public void SendDealerEmail(Dealer dealer)
        {
            var template = new Email();

            template.Subject = "Dealer Updated Contact Details";

            template._Email = ConfigurationManager.AppSettings["DealerUpdateEmail"];
            const string strXslt = ("DealerUpdateTemplate");


            var client = new SmtpClient(ConfigurationManager.AppSettings["SMTP"]);

            string      templatepath = ConfigurationManager.AppSettings["EmailTemplates"];
            XmlDocument doc          = XsltTransformer.Render(dealer, templatepath + strXslt + ".xslt");

            var mailMessage = new MailMessage
            {
                From = new MailAddress(dealer.DealerEmail)
            };

            mailMessage.To.Add(new MailAddress(template._Email));
            mailMessage.CC.Add(dealer.DealerEmail);
            mailMessage.IsBodyHtml = true;
            mailMessage.Subject    = template.Subject;
            mailMessage.Body       = doc.InnerXml;

            try
            {
                //Sending email to dealer informing them of the online change
                client.Send(mailMessage);
            }
            catch (Exception e)
            {
                throw new Exception("Failed to send email to " + template._Email + ". " + e.Message, e);
            }
        }