public GameDriver(IO.IO io, BoardRenderer boardRenderer, ActionReader actionReader, ActionApplier actionApplier) { this.io = io; this.boardRenderer = boardRenderer; this.actionReader = actionReader; this.actionApplier = actionApplier; }
public ActionReader(string newGameSymbol, string endGameSymbol, MovementDisplayNamesResolver movementDisplayNamesResolver, LegalMovesCalculator legalMovesCalculator, IO.IO io) { this.newGameSymbol = newGameSymbol; this.endGameSymbol = endGameSymbol; this.movementDisplayNamesResolver = movementDisplayNamesResolver; this.legalMovesCalculator = legalMovesCalculator; this.io = io; }
public ActionApplier(string newGameSymbol, string endGameSymbol, TileMover tileMover, MovementDisplayNamesResolver movementDisplayNamesResolver, IO.IO io) { this.newGameSymbol = newGameSymbol; this.endGameSymbol = endGameSymbol; this.tileMover = tileMover; this.movementDisplayNamesResolver = movementDisplayNamesResolver; this.io = io; }
public override void Load() { Bind <IO.IO>().To <ConsoleIO>().InSingletonScope(); Bind <BoardRenderer>().ToSelf().InSingletonScope(); Bind <MagicSquare>().ToSelf().InSingletonScope(); Bind <BoardSizeReadingBoardFactory>().ToSelf().InSingletonScope(); Bind <ActionReader>().ToMethod(ctx => { MovementDisplayNamesResolver movementDisplayNamesResolver = ctx.Kernel.Get <MovementDisplayNamesResolver>(); LegalMovesCalculator legalMovesCalculator = ctx.Kernel.Get <LegalMovesCalculator>(); IO.IO io = ctx.Kernel.Get <IO.IO>(); return(new ActionReader(newGameSymbol, endGameSymbol, movementDisplayNamesResolver, legalMovesCalculator, io)); }).InSingletonScope(); Bind <ActionApplier>().ToMethod(ctx => { TileMover tileMover = ctx.Kernel.Get <TileMover>(); MovementDisplayNamesResolver movementDisplayNamesResolver = ctx.Kernel.Get <MovementDisplayNamesResolver>(); IO.IO io = ctx.Kernel.Get <IO.IO>(); return(new ActionApplier(newGameSymbol, endGameSymbol, tileMover, movementDisplayNamesResolver, io)); }).InSingletonScope(); }
public MagicSquare(IO.IO io, BoardSizeReadingBoardFactory boardSizeReadingBoardFactory, GameDriver gameDriver) { this.io = io; this.boardSizeReadingBoardFactory = boardSizeReadingBoardFactory; this.gameDriver = gameDriver; }
public BoardSizeReader(IO.IO io) { this.io = io; }