Пример #1
0
        public void FillArrays()
        {
            OwnSavedBoard    = new Cell[OwnBoard.GetCells().Length];
            AttackSavedBoard = new Cell[AttackBoard.GetCells().Length];
            int iterator = 0;

            for (int x = 0; x < OwnBoard.Board.GetLength(0); x++)
            {
                for (int y = 0; y < OwnBoard.Board.GetLength(1); y++)
                {
                    OwnSavedBoard[iterator] = OwnBoard.Board[x, y];
                    iterator++;
                }
            }

            iterator = 0;
            for (int x = 0; x < AttackBoard.Board.GetLength(0); x++)
            {
                for (int y = 0; y < AttackBoard.Board.GetLength(1); y++)
                {
                    AttackSavedBoard[iterator] = AttackBoard.Board[x, y];
                    iterator++;
                }
            }
        }
Пример #2
0
        public GameWindow(Connection connection, Player player, MainWindow mainWindow)
        {
            InitializeComponent();
            this.connection = connection;
            this.player     = player;
            this.mainWindow = mainWindow;
            attackBoard     = new AttackBoard(player.shipBoard.boardSize);
            attackCanvas.SetAttackBoard(attackBoard);
            shipCanvas.SetShipBoard(player.shipBoard);
            enemyAttacks = new AttackBoard(player.shipBoard.boardSize);
            shipCanvas.SetAttackBoard(enemyAttacks);

            connection.Subscribe(this);
        }
Пример #3
0
 public void SetAttackBoard(AttackBoard attackBoard)
 {
     this.attackBoard = attackBoard;
     this.InvalidateVisual();
 }