コード例 #1
0
ファイル: HomeController.cs プロジェクト: maxzo/Blackjack
        public ActionResult GiveCardToPlayer(int playerIndex)
        {
            if (Request.IsAjaxRequest())
            {
                var service = new BlackjackServiceClient();
                var card = service.GiveCardToPlayer(playerIndex);

                return Json(new { Face = card.Face.ToString(), Suit = card.Suit.ToString() }, JsonRequestBehavior.AllowGet);
            }

            return RedirectToAction("Index");
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: maxzo/Blackjack
        public ActionResult DealerStand()
        {
            if (Request.IsAjaxRequest())
            {
                var service = new BlackjackServiceClient();
                var result = service.DealerStand();

                return Json(result, JsonRequestBehavior.AllowGet);
            }

            return RedirectToAction("Index");
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: maxzo/Blackjack
        public ActionResult GiveAllCardsToDealer()
        {
            if (Request.IsAjaxRequest())
            {
                var service = new BlackjackServiceClient();
                IList<Card> cards = new List<Card>(0);

                while (!service.DealerStand())
                {
                    cards.Add(service.GiveCardToDealer());
                }

                return Json((from c in cards
                             select new { Face = c.Face.ToString(), Suit = c.Suit.ToString() }).ToArray(),
                    JsonRequestBehavior.AllowGet);
            }

            return RedirectToAction("Index");
        }
コード例 #4
0
ファイル: HomeController.cs プロジェクト: maxzo/Blackjack
        public ActionResult PlayerHasBlackjack(int playerIndex)
        {
            if (Request.IsAjaxRequest())
            {
                var service = new BlackjackServiceClient();
                var result = service.PlayerHasBlackjack(playerIndex);

                return Json(result, JsonRequestBehavior.AllowGet);
            }

            return RedirectToAction("Index");
        }
コード例 #5
0
ファイル: HomeController.cs プロジェクト: maxzo/Blackjack
        public ActionResult Index()
        {
            var service = new BlackjackServiceClient();
            var startingHand = service.StartGame(1);

            return View(startingHand);
        }