public void PlaceBetInGame() { User user = new User(); ChipHelper ch = new ChipHelper(); Chips chips = new Chips(); user.UserPocket.AllChips[2].Amount = 50; ch.RemoveFromPocket(user.UserPocket, user.UserPocket.AllChips[2], 15 * user.UserPocket.AllChips[2].Value); Assert.True(user.UserPocket.AllChips[2].Amount == 35); ch.AddToPocket(user.UserPocket, user.UserPocket.AllChips[2], 20 * user.UserPocket.AllChips[2].Value); Assert.True(user.UserPocket.AllChips[2].Amount == 55); }
public ChipHelperViewModel() { ChipHelper = new ChipHelper(); Chips = new Chips(); Chips.Type = "white"; }
public IActionResult BlackJack(BlackJackViewModel model, IFormCollection collection, string submitButton) { //bring user from session model = new BlackJackViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { model.Blackjack.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, model.Blackjack.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in model.Blackjack.GamePocket.AllChips) { if (item.Amount > 0) { model.Bet.Add(item.Type, item.Amount); } } model.User.UserPocket.AllChips[0].Amount = 237; model.User.UserPocket.AllChips[1].Amount = 314; model.User.UserPocket.AllChips[2].Amount = 5798; model.User.UserPocket.AllChips[3].Amount = 221; } else { model.Blackjack.playerTotal = HttpContext.Session.Get <int>("playerTotal"); model.Blackjack.dealerTotal = HttpContext.Session.Get <int>("dealerTotal"); model.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet"); model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips"); } if (submitButton.Equals("hit")) { model.Blackjack.NextTurn(); HttpContext.Session.Set <int>("playerTotal", model.Blackjack.playerTotal); HttpContext.Session.Set <int>("dealerTotal", model.Blackjack.dealerTotal); } if (submitButton.Equals("stand")) { model.Blackjack.PlayerStand(); model.Blackjack.NextTurn(); HttpContext.Session.Set <int>("playerTotal", model.Blackjack.playerTotal); HttpContext.Session.Set <int>("dealerTotal", model.Blackjack.dealerTotal); } if (model.Blackjack.status.Equals("win")) { ch.pocketAddition(model.User.UserPocket, model.Blackjack.GamePocket); ch.pocketAddition(model.User.UserPocket, model.Blackjack.GamePocket); } ViewData["game"] = model.Blackjack.status; HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet); if (submitButton.Equals("play")) { model.Blackjack = new Blackjack(); HttpContext.Session.Set <int>("playerTotal", model.Blackjack.playerTotal); HttpContext.Session.Set <int>("dealerTotal", model.Blackjack.dealerTotal); } HttpContext.Session.Set <List <Chips> >("chips", model.User.UserPocket.AllChips); return(View(model)); }
public IActionResult ChickenFight(CFViewModel model, IFormCollection collection, string submitButton) { model = new CFViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { CFViewModel.fight.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, CFViewModel.fight.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in CFViewModel.fight.GamePocket.AllChips) { if (item.Amount > 0) { model.Bet.Add(item.Type, item.Amount); } } model.User.UserPocket.AllChips[0].Amount = 237; model.User.UserPocket.AllChips[1].Amount = 314; model.User.UserPocket.AllChips[2].Amount = 5798; model.User.UserPocket.AllChips[3].Amount = 221; } else { model.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet"); model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips"); } if (submitButton == "chickenA") { CFViewModel.fight.PlaceBetA(); } if (submitButton == "chickenB") { CFViewModel.fight.PlaceBetB(); } if (submitButton == "chickenA" || submitButton == "chickenB") { CFViewModel.fight.Engage(); } ViewData["game"] = CFViewModel.fight.status; HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet); if (submitButton.Equals("play")) { CFViewModel.fight = new Fight(); CFViewModel x = new CFViewModel(); User newUser = new User(); try { newUser = HttpContext.Session.Get <User>("currentUser"); newUser.Equals("check"); } catch { return(RedirectToAction("Login", "User")); } return(View(x)); } //TempData.Put("model", model); //HttpContext.Session.Set<List<Chips>>("chips", model.User.UserPocket.AllChips); return(View(model)); }
public IActionResult Bingo(BingoViewModel model, IFormCollection collection, string submitButton) { model = new BingoViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { BingoViewModel.bingo.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, BingoViewModel.bingo.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in BingoViewModel.bingo.GamePocket.AllChips) { if (item.Amount > 0) { model.Bet.Add(item.Type, item.Amount); } } model.User.UserPocket.AllChips[0].Amount = 237; model.User.UserPocket.AllChips[1].Amount = 314; model.User.UserPocket.AllChips[2].Amount = 5798; model.User.UserPocket.AllChips[3].Amount = 221; } else { model.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet"); model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips"); } if (submitButton == "start") { BingoViewModel.bingo.CommenceGame(); } ViewData["game"] = BingoViewModel.bingo.status; HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet); if (submitButton.Equals("play")) { BingoViewModel.bingo = new Bingo(); BingoViewModel x = new BingoViewModel(); User newUser = new User(); try { newUser = HttpContext.Session.Get <User>("currentUser"); newUser.Equals("check"); } catch { return(RedirectToAction("Login", "User")); } return(View(x)); } ViewData["game"] = BingoViewModel.bingo.status; ViewData["roll"] = BingoViewModel.bingo.numberChosen; TempData.Put("model", model); HttpContext.Session.Set <List <Chips> >("chips", model.User.UserPocket.AllChips); return(View(model)); }
public IActionResult RussianRoulette(RRViewModel model, IFormCollection collection, string submitButton) { model = new RRViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { RRViewModel.rr.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, RRViewModel.rr.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in RRViewModel.rr.GamePocket.AllChips) { if (item.Amount > 0) { model.Bet.Add(item.Type, item.Amount); } } model.User.UserPocket.AllChips[0].Amount = 237; model.User.UserPocket.AllChips[1].Amount = 314; model.User.UserPocket.AllChips[2].Amount = 5798; model.User.UserPocket.AllChips[3].Amount = 221; } else { model.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet"); model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips"); } if (submitButton == "fire") { RRViewModel.rr.NextTurn(); ViewData["game"] = RRViewModel.rr.status; if (RRViewModel.rr.PlayerGun[RRViewModel.rr.turn - 1]) { ViewData["you"] = "BANG!"; } else { ViewData["you"] = "*click*"; } if (RRViewModel.rr.OpponentGun[RRViewModel.rr.turn - 1]) { ViewData["they"] = "BANG!"; } else { ViewData["they"] = "*click*"; } ViewData["turn"] = RRViewModel.rr.turn.ToString(); } if (submitButton == "leave") { RRViewModel.rr.PlayerLeave(); } ViewData["game"] = RRViewModel.rr.status; HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet); if (submitButton.Equals("play")) { RRViewModel.rr = new RussianRoulette(); RRViewModel x = new RRViewModel(); User newUser = new User(); try { newUser = HttpContext.Session.Get <User>("currentUser"); newUser.Equals("check"); } catch { return(RedirectToAction("Login", "User")); } ViewData["game"] = "bet"; return(View(x)); } return(View(model)); }
public IActionResult Slots(SlotsViewModel model, IFormCollection collection, string submitButton) { model = new SlotsViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { SlotsViewModel.Slots.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, SlotsViewModel.Slots.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in SlotsViewModel.Slots.GamePocket.AllChips) { if (item.Amount > 0) { model.Bet.Add(item.Type, item.Amount); } } model.User.UserPocket.AllChips[0].Amount = 237; model.User.UserPocket.AllChips[1].Amount = 314; model.User.UserPocket.AllChips[2].Amount = 5798; model.User.UserPocket.AllChips[3].Amount = 221; } else { model.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet"); model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips"); } try { model = TempData.Get <SlotsViewModel>("slots"); string k = SlotsViewModel.Slots.status; } catch { model = new SlotsViewModel(); } //ViewData["userChips"] = newUser.UserPocket.AllChips; ViewData["left"] = SlotsViewModel.Slots.left; ViewData["middle"] = SlotsViewModel.Slots.middle; ViewData["right"] = SlotsViewModel.Slots.right; if (submitButton.Equals("left")) { SlotsViewModel.Slots.SetLeft(); } if (submitButton.Equals("middle")) { SlotsViewModel.Slots.SetMiddle(); } if (submitButton.Equals("right")) { SlotsViewModel.Slots.SetRight(); } if (submitButton.Equals("play")) { SlotsViewModel.Slots = new Slots(); SlotsViewModel x = new SlotsViewModel(); User newUser = new User(); try { newUser = HttpContext.Session.Get <User>("currentUser"); newUser.Equals("check"); } catch { return(RedirectToAction("Login", "User")); } ViewData["game"] = "bet"; return(View(x)); } if (SlotsViewModel.Slots.left != 0 && SlotsViewModel.Slots.middle != 0 && SlotsViewModel.Slots.right != 0) { SlotsViewModel.Slots.status = SlotsViewModel.Slots.CheckForMatch(); } ViewData["status"] = SlotsViewModel.Slots.status; ViewData["game"] = SlotsViewModel.Slots.status; return(View(model)); }
public IActionResult RockPaperScissors(RPSViewModel model, IFormCollection collection, string submitButton) { model = new RPSViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { model.rps.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, model.rps.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in model.rps.GamePocket.AllChips) { if (item.Amount > 0) { model.Bet.Add(item.Type, item.Amount); } } model.User.UserPocket.AllChips[0].Amount = 237; model.User.UserPocket.AllChips[1].Amount = 314; model.User.UserPocket.AllChips[2].Amount = 5798; model.User.UserPocket.AllChips[3].Amount = 221; } else { model.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet"); model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips"); } if (submitButton == "rock" || submitButton == "paper" || submitButton == "scissors") { model.rps.MakeChoice(submitButton); ViewData["game"] = model.rps.status; ViewData["you"] = model.rps.playerChoice; ViewData["they"] = model.rps.cpuChoice; } ViewData["game"] = model.rps.status; HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet); if (submitButton.Equals("play")) { model.rps = new RockPaperScissors(); ViewData["game"] = "bet"; model.rps.status = "playing"; return(View(new RPSViewModel())); } TempData.Put("model", model); HttpContext.Session.Set <List <Chips> >("chips", model.User.UserPocket.AllChips); return(View(model)); }
public IActionResult Bingo(BingoViewModel model, IFormCollection collection, string submitButton) { model = new BingoViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { model.bingo.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, model.bingo.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in model.bingo.GamePocket.AllChips) { if (item.Amount > 0) { model.Bet.Add(item.Type, item.Amount); } } model.User.UserPocket.AllChips[0].Amount = 237; model.User.UserPocket.AllChips[1].Amount = 314; model.User.UserPocket.AllChips[2].Amount = 5798; model.User.UserPocket.AllChips[3].Amount = 221; } else { model.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet"); model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips"); } if (submitButton == "start") { model.bingo.CommenceGame(); } ViewData["game"] = model.bingo.status; HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet); if (submitButton.Equals("play")) { return(View(new BingoViewModel())); //ViewData["game"] = "bet"; } ViewData["game"] = model.bingo.status; TempData.Put("model", model); HttpContext.Session.Set <List <Chips> >("chips", model.User.UserPocket.AllChips); return(View(model)); }
public IActionResult Slots(SlotsViewModel model, IFormCollection collection, string submitButton) { model = new SlotsViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { model.Slots.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, model.Slots.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in model.Slots.GamePocket.AllChips) { if (item.Amount > 0) { model.Bet.Add(item.Type, item.Amount); } } model.User.UserPocket.AllChips[0].Amount = 237; model.User.UserPocket.AllChips[1].Amount = 314; model.User.UserPocket.AllChips[2].Amount = 5798; model.User.UserPocket.AllChips[3].Amount = 221; } else { model.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet"); model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips"); } try { model = TempData.Get <SlotsViewModel>("slots"); string k = model.Slots.status; } catch { model = new SlotsViewModel(); } //ViewData["userChips"] = newUser.UserPocket.AllChips; ViewData["left"] = model.Slots.left; ViewData["middle"] = model.Slots.middle; ViewData["right"] = model.Slots.right; if (submitButton.Equals("run")) { model.Slots.SetSlots(); } if (submitButton.Equals("stop")) { model.Slots.StopPlaying(); } ViewData["status"] = model.Slots.status; ViewData["game"] = model.Slots.status; HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet); return(View(model)); }