Beispiel #1
0
        public string Raise(string userId, string bid)
        {
            int intUserId;
            int intBid;

            if (!Int32.TryParse(userId, out intUserId) || !Int32.TryParse(bid, out intBid))
            {
                return(null);
            }

            Table table       = DataTemp.readData();
            DSeat currentSeat = table.seatsOrder.FirstOrDefault(o => o.Player.UserId == intUserId);

            table.Bid(intUserId, intBid);
            table.HighBid = currentSeat.RoundBid;

            table.PotValue += intBid;

            table.nextTurn = 1;
            var          indexSeat     = table.seatsOrder.IndexOf(currentSeat);
            List <DSeat> reorderedList = new List <DSeat>();

            reorderedList.AddRange(table.seatsOrder.GetRange(indexSeat, table.seatsOrder.Count - indexSeat));
            reorderedList.AddRange(table.seatsOrder.GetRange(0, indexSeat));
            table.seatsOrder = reorderedList;

            DataTemp.writeData(table);
            return("");
        }
Beispiel #2
0
        public void Test_Fold()
        {
            var seat = new DSeat();

            seat.Initialize();

            seat.Fold();

            Assert.False(seat.Active);
        }
Beispiel #3
0
        public void Test_BestHand()
        {
            var seat = new DSeat();

            seat.Initialize();
            SetUpCards(1, seat);
            seat.FindBestHand();
            Assert.True(seat.PlayerHand.HandCards.Count > 0);
            Assert.Equal(612, seat.HandValue);
        }
Beispiel #4
0
        public void Test_SitDown()
        {
            var player = new DUser();
            var seat   = new DSeat();

            seat.Initialize();

            seat.SitDown(player, 50);

            Assert.True(seat.ChipTotal == 50);
            Assert.True(seat.Occupied);
            Assert.True(seat.Active);
        }
Beispiel #5
0
        public void Test_Bid(int bid)
        {
            var seat = new DSeat();

            seat.Initialize();
            seat.ChipTotal = 25;

            seat.Bid(bid);
            seat.Bid(bid);

            Assert.True(seat.ChipTotal >= 0);
            Assert.False(seat.ChipTotal == 25);
        }
Beispiel #6
0
        public void Test_NewRound()
        {
            var seat = new DSeat();

            seat.Initialize();
            seat.Pocket = DrawCards(2);
            seat.Flop   = DrawCards(5);

            seat.NewRound();

            Assert.True(seat.Pocket.Count == 0 && seat.Flop.Count == 0);
            Assert.True(seat.Active);
            Assert.True(seat.HandValue == 0 && seat.RoundBid == 0);
        }
Beispiel #7
0
        public void Test_AssignHandValue()
        {
            var seat = new DSeat();

            seat.Initialize();
            var hand1 = ReturnHand(1);
            var hand2 = ReturnHand(2);
            var hand3 = ReturnHand(3);

            seat.AssignHandValue(hand1);
            Assert.Equal(14, seat.PlayerHand.HandValue);
            seat.AssignHandValue(hand2);
            Assert.Equal(611, seat.PlayerHand.HandValue);
            seat.AssignHandValue(hand3);
            Assert.Equal(900, seat.PlayerHand.HandValue);
        }
Beispiel #8
0
        public void Test_StandUp()
        {
            var player = new DUser();

            player.ChipTotal += 50;
            var seat = new DSeat();

            seat.Initialize();
            seat.SitDown(player, 25);

            seat.StandUp();

            Assert.True(seat.ChipTotal == 0);
            Assert.False(seat.Occupied && seat.Active);
            Assert.True(player.ChipTotal == 75);
        }
Beispiel #9
0
        public async Task <string> Bid(string jsonSeat, string bid)
        {
            DSeat seat = JsonConvert.DeserializeObject <DSeat>(jsonSeat);
            int   actualBid;

            if (!Int32.TryParse(bid, out actualBid))
            {
                return(null);
            }

            seat.Bid(actualBid);

            string returnVal = JsonConvert.SerializeObject(seat);

            return(await Task.Run(() => { return returnVal; }));
        }
Beispiel #10
0
        public async Task <DSeat> GetBidAsync(DSeat seat, int bid)
        {
            string seatString = JsonConvert.SerializeObject(seat);

            string urlBidding = urlBase + "Bid/" + seatString + "/" + bid;

            HttpResponseMessage response = await client.GetAsync(urlBidding);

            if (response.IsSuccessStatusCode)
            {
                seatString = await response.Content.ReadAsStringAsync();
            }

            DSeat returnSeat = JsonConvert.DeserializeObject <DSeat>(seatString);

            return(returnSeat);
        }
Beispiel #11
0
        public string Fold(string userId)
        {
            int intUserId;

            if (!Int32.TryParse(userId, out intUserId))
            {
                return(null);
            }

            Table table       = DataTemp.readData();
            DSeat currentSeat = table.seatsOrder.FirstOrDefault(o => o.Player.UserId == intUserId);

            currentSeat.Active = false;

            table.incrementTurn();

            DataTemp.writeData(table);
            return("");
        }
Beispiel #12
0
        public async Task <DSeat> RunAsyncForBid(DSeat seat, int bid)
        {
            // Update port # in the following line.
            client.BaseAddress = new Uri(urlBase);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/text"));

            try
            {
                seat = await GetBidAsync(seat, bid);

                return(seat);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
        }
Beispiel #13
0
        public bool SetUpCards(int choice, DSeat seat)
        {
            DDeck deck = new DDeck(0, new List <DCard>());

            deck.Initialize();

            foreach (DCard card in deck.Cards)
            {
                if (choice == 1)
                {
                    if ((card.Suit.Equals("Clubs") && card.Value.Equals(2)) || (card.Suit.Equals("Hearts") && card.Value.Equals(11)))
                    {
                        seat.Pocket.Add(card);
                    }
                    if ((card.Suit.Equals("Diamonds") && card.Value.Equals(12)) || (card.Suit.Equals("Spades") && card.Value.Equals(12)) || (card.Suit.Equals("Clubs") && card.Value.Equals(12)) || (card.Suit.Equals("Clubs") && card.Value.Equals(11)) || (card.Suit.Equals("Spades") && card.Value.Equals(2)))
                    {
                        seat.Flop.Add(card);
                    }
                }
            }
            return(true);
        }