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(); }
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(); }
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(); }