public GameProvider(IFiguresInitializer figuresInitializer, IFiguresimagesInitializer imagesInitializer) { FiguresOnBoard = new ObservableCollection <FigureOnBoard>(); foreach (FigureOnBoard figure in figuresInitializer.GetFigures(imagesInitializer)) { FiguresOnBoard.Add(figure); } }
public GameProvider(IFiguresInitializer figuresInitializer, IFiguresimagesInitializer imagesInitializer, Player[] players) : this(figuresInitializer, imagesInitializer) { this.players = players; }
public ObservableCollection <FigureOnBoard> GetFigures(IFiguresimagesInitializer imagesInitializer) { return(new ObservableCollection <FigureOnBoard>()); }
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); }