BattleShip.FileManager.writeBoard C# (CSharp) Метод

writeBoard() публичный Метод

public writeBoard ( string boardType, string player, int x, int y, int value ) : void
boardType string
player string
x int
y int
value int
Результат void
        public void writeBoard(string boardType, string player, int x, int y, int value)
        {
            int[,] board = new int[10, 10];
            int i = 0, j = 0;

            board = readBoard(boardType, player);

            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(this.fullFileName);
            XmlNode node = xmlDoc.DocumentElement.SelectSingleNode(boardType + player);

            //write value
            board[x, y] = value;

            //write the array in the file
            node.InnerText = "" + Environment.NewLine;
            for (i = 0; i < 9; ++i)
            {
                for (j = 0; j < 9; ++j)
                {
                    node.InnerText += board[i, j].ToString() + ";";
                }
                node.InnerText += Environment.NewLine;
            }

            xmlDoc.Save(this.fullFileName);
        }

Usage Example

Пример #1
0
        /// <summary>
        /// begin the game
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void button_Click(object sender, EventArgs e)
        {
            button.Text       = "Ready";
            button.Enabled    = false;
            this.GameStarting = true;


            foreach (Ship s in this.ships)
            {
                this.platAlly.AddShip(s.GetCaseShip());
            }

            this.ships.Clear();
            int[,] plat = this.platAlly.ToArrayGameboard();

            for (int i = 0; i < 10; ++i)
            {
                for (int j = 0; j < 10; ++j)
                {
                    fm.writeBoard("PLATEAU-", "P1", i, j, plat[i, j]);
                }
            }
        }