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); }
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); }
public override void StartGame(RoboBoard board) { base.StartGame(board); }
public virtual void StartGame(RoboBoard board) { Board = board; }
public void SetBoard(RoboBoard board) { RoboManager.Board = board; boardControl.Board = board; editControl.Board = board; }