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(""); }
public void Test_Fold() { var seat = new DSeat(); seat.Initialize(); seat.Fold(); Assert.False(seat.Active); }
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); }
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); }
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); }
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); }
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); }
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); }
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; })); }
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); }
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(""); }
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); } }
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); }