示例#1
0
        public void Play()
        {
            var actionRunner = ActionRunner.Instance();

            while (Commands.Count > 0)
            {
                var player = actionRunner.PerformAction(Commands.First(), Width, Height);
                Commands.RemoveAt(0);
                if (Board[player.Position] == "-")
                {
                    Board[player.Position] = player.Color.Name.ToCharArray()[0].ToString();
                }
                else
                {
                    Loser = player.Name;
                    break;
                }
            }
            PrintLooser();
        }
示例#2
0
        public void Play()
        {
            ActionRunner actionRunner = ActionRunner.Instance();

            while (_commands.Count > 0)
            {
                var player = actionRunner.PerformAction(_commands.First(), _width, _height);
                _commands.RemoveAt(0);
                if (_board[player.Position] == "-")
                {
                    _board[player.Position] = player.Color.Name.ToCharArray()[0].ToString();
                }
                else
                {
                    Loser = player.Name;
                    break;
                }
            }
            PrintBoard();
            PrintWinner();
        }
示例#3
0
        private void DrawGame()
        {
            var actionRunner = ActionRunner.Instance();

            while (_game.Commands.Count > 0)
            {
                var playerImage = new PictureBox();
                var player      = actionRunner.PerformAction(_game.Commands.First(), _game.Width, _game.Height);
                _game.Commands.RemoveAt(0);
                if (_game.Board[player.Position] == "-")
                {
                    _game.Board[player.Position] = player.Color.Name.ToCharArray()[0].ToString();
                    playerImage.Image            = player.Color.Name == "Red" ? Resources.red : Resources.blu;
                    AddNewPath(playerImage, player.Position.XPos, player.Position.YPos);
                }
                else
                {
                    _game.Loser = player.Name;
                    break;
                }
            }
            _game.PrintLooser();
        }