Exemplo n.º 1
0
        public IActionResult PlayerNew(string playername, int playernumber)
        {
            ISession session = HttpContext.Session;

            if (string.IsNullOrWhiteSpace(playername) || playernumber < 2 || playernumber > 5)
            {
                return(View("Index", session.Id));
            }
            session.SetString("playername", playername);
            session.SetInt32("playerscount", playernumber);
            Player plyr = new Player(playername);

            Game.SessionPlayers[SessionID] = plyr;
            Player[] players = Waitingroom.AddPlayer(plyr, playernumber);
            if (players != null)
            {
                //jatek inditasa
                int  size = 72;
                Game game = new Game(Card.Generate(size), players);
                for (int i = 0; i < players.Length; i++)
                {
                    players[i].MyGame     = game;
                    players[i].OriginalID = i;
                }
                game.Deal(3);
                return(RedirectToAction(nameof(Play)));
            }
            else
            {
                return(RedirectToAction("Wait"));
            }
        }
Exemplo n.º 2
0
 public HomeController(Dictionary <string, Player> SessionPlayers, Waitingroom Waitroom)
 {
     sessionPlayers = SessionPlayers;
     waitingroom    = Waitroom;
 }