コード例 #1
0
ファイル: PlayersDraw.cs プロジェクト: kallDun/Sea-Battle
        public void updateGameForPlayer(Graphics g, Player player)
        {
            var tableDraw = new TableDraw(player.tableCoordinates);

            tableDraw.DrawTable(g, player.getField());
            tableDraw.DrawDestroyedShips(g, player.GetDestroyedShips());
            tableDraw.DrawInfo(g, player.name, player.scores);
        }
コード例 #2
0
ファイル: PlayersDraw.cs プロジェクト: kallDun/Sea-Battle
        public void updateGame(Graphics g, List <Player> players, Player activePlayer)
        {
            foreach (Player player in players)
            {
                updateGameForPlayer(g, player);
            }

            var tableDraw = new TableDraw(activePlayer.tableCoordinates);

            tableDraw.DrawActiveCell(g, activePlayer.GetActiveCell());
        }
コード例 #3
0
ファイル: PlayersDraw.cs プロジェクト: kallDun/Sea-Battle
        public void updatePrepare(Graphics g, Player player)
        {
            var tableDraw    = new TableDraw(player.tableCoordinates, prepareMode: true);
            var elementsDraw = new ElementsDraw(player.listCoordinates);

            var field = player.getField();

            tableDraw.DrawTable(g, field);
            tableDraw.DrawShips(g, player.GetAllShips());
            tableDraw.DrawShip(g, player.GetActiveShip(), true);
            tableDraw.DrawInfo(g, player.name, player.scores);

            elementsDraw.updateListOfShips(g, player.leftShips);
            elementsDraw.updateActiveShipInList(g, player.GetActiveShip(), player.GetActiveShipPosition());
        }