Beispiel #1
0
        private void SavePlayFiles(RoboPosition position, IEnumerable <RoboCard> cards, IEnumerable <RoboPosition> allPlayers)
        {
            RoboBoard board = GetBlockingBoard(position, allPlayers);

            board.Save(WorkingDirectory + "/board.txt");

            RoboPosition.SavePosition(WorkingDirectory + "/bot.txt", position);
            RoboUtils.SaveCardsToFile(WorkingDirectory + "/cards.txt", cards);
        }
        private void loadBoardToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            RoboBoard board = RoboUtils.LoadBoard(openFileDialog.FileName, Difficulty.Hard);

            SetBoard(board);

            SetBoardEditorVisibility(false);
        }
Beispiel #3
0
        protected RoboBoard GetBlockingBoard(RoboPosition ownPosition, IEnumerable <RoboPosition> allPlayers)
        {
            RoboBoard board = Board.CopyBoard();

            if ((PluginSettings as RoboPlayerPluginSettings).PlayerCollision)
            {
                foreach (RoboPosition otherPosition in allPlayers)
                {
                    if (ownPosition.Equals(otherPosition) ||
                        board.GetField(otherPosition).IsDestination ||
                        otherPosition.IsDead)
                    {
                        continue;
                    }

                    board.Fields[otherPosition.X, otherPosition.Y] =
                        RoboField.CreateField(FieldType.WallDown | FieldType.WallUp | FieldType.WallLeft | FieldType.WallRight);
                }
            }

            return(board);
        }
Beispiel #4
0
 public override void StartGame(RoboBoard board)
 {
     base.StartGame(board);
 }
Beispiel #5
0
 public virtual void StartGame(RoboBoard board)
 {
     Board = board;
 }
 public void SetBoard(RoboBoard board)
 {
     RoboManager.Board  = board;
     boardControl.Board = board;
     editControl.Board  = board;
 }