예제 #1
0
 public GameProvider(IFiguresInitializer figuresInitializer, IFiguresimagesInitializer imagesInitializer)
 {
     FiguresOnBoard = new ObservableCollection <FigureOnBoard>();
     foreach (FigureOnBoard figure in figuresInitializer.GetFigures(imagesInitializer))
     {
         FiguresOnBoard.Add(figure);
     }
 }
예제 #2
0
 public GameProvider(IFiguresInitializer figuresInitializer, IFiguresimagesInitializer imagesInitializer, Player[] players) : this(figuresInitializer, imagesInitializer)
 {
     this.players = players;
 }
예제 #3
0
 public ObservableCollection <FigureOnBoard> GetFigures(IFiguresimagesInitializer imagesInitializer)
 {
     return(new ObservableCollection <FigureOnBoard>());
 }
예제 #4
0
        public ObservableCollection <FigureOnBoard> GetFigures(IFiguresimagesInitializer imagesInitializer)
        {
            ObservableCollection <FigureOnBoard> figures = new ObservableCollection <FigureOnBoard>
            {
                new FigureOnBoard(new Rook {
                    Image = imagesInitializer?.GetImage <Rook>(Color.Black)
                }, new Point(0, 0), Color.Black),
                new FigureOnBoard(new Rook {
                    Image = imagesInitializer?.GetImage <Rook>(Color.Black)
                }, new Point(7, 0), Color.Black),
                new FigureOnBoard(new Rook {
                    Image = imagesInitializer?.GetImage <Rook>(Color.White)
                }, new Point(0, 7), Color.White),
                new FigureOnBoard(new Rook {
                    Image = imagesInitializer?.GetImage <Rook>(Color.White)
                }, new Point(7, 7), Color.White),
                new FigureOnBoard(new Knight {
                    Image = imagesInitializer?.GetImage <Knight>(Color.Black)
                }, new Point(1, 0), Color.Black),
                new FigureOnBoard(new Knight {
                    Image = imagesInitializer?.GetImage <Knight>(Color.Black)
                }, new Point(6, 0), Color.Black),
                new FigureOnBoard(new Knight {
                    Image = imagesInitializer?.GetImage <Knight>(Color.White)
                }, new Point(1, 7), Color.White),
                new FigureOnBoard(new Knight {
                    Image = imagesInitializer?.GetImage <Knight>(Color.White)
                }, new Point(6, 7), Color.White),
                new FigureOnBoard(new Bishop {
                    Image = imagesInitializer?.GetImage <Bishop>(Color.Black)
                }, new Point(2, 0), Color.Black),
                new FigureOnBoard(new Bishop {
                    Image = imagesInitializer?.GetImage <Bishop>(Color.Black)
                }, new Point(5, 0), Color.Black),
                new FigureOnBoard(new Bishop {
                    Image = imagesInitializer?.GetImage <Bishop>(Color.White)
                }, new Point(2, 7), Color.White),
                new FigureOnBoard(new Bishop {
                    Image = imagesInitializer?.GetImage <Bishop>(Color.White)
                }, new Point(5, 7), Color.White),
                new FigureOnBoard(new Queen {
                    Image = imagesInitializer?.GetImage <Queen>(Color.Black)
                }, new Point(3, 0), Color.Black),
                new FigureOnBoard(new Queen {
                    Image = imagesInitializer?.GetImage <Queen>(Color.White)
                }, new Point(3, 7), Color.White),
                new FigureOnBoard(new King {
                    Image = imagesInitializer?.GetImage <King>(Color.Black)
                }, new Point(4, 0), Color.Black),
                new FigureOnBoard(new King {
                    Image = imagesInitializer?.GetImage <King>(Color.White)
                }, new Point(4, 7), Color.White)
            };

            for (int i = 0; i < Board.BOARD_WIDTH; i++)
            {
                figures.Add(new FigureOnBoard(new Pawn(false)
                {
                    Image = imagesInitializer?.GetImage <Pawn>(Color.Black)
                }, new Point(i, 1), Color.Black));
                figures.Add(new FigureOnBoard(new Pawn(true)
                {
                    Image = imagesInitializer?.GetImage <Pawn>(Color.White)
                }, new Point(i, 6), Color.White));
            }

            return(figures);
        }