Пример #1
0
        /// <summary>
        /// Start game.
        /// </summary>
        /// <param name="host">The game.</param>
        public static void StartGame(PirateHost host)
        {
            Contract.Requires(host != null && host.PlayerCount >= 2);
            host.StopAccepting();

            var dealerIndex = CollectionFnc.PickRandom(0, host.Game.Players.Count - 1);
            Console.WriteLine("Starting player is: " + host.Game.Players[dealerIndex].Name);

            var msg = new PirateMessage(PirateMessageHead.Gstr, PirateMessage.ConstructStartingPlayer(host.Game.Players[dealerIndex]));
            foreach(var pclient in host.GetPlayers()) {
                host.SendMessage(pclient, msg);
            }

            host.Game.Start(true, dealerIndex);
        }