Exemple #1
0
 public GameDriver(IO.IO io, BoardRenderer boardRenderer,
                   ActionReader actionReader, ActionApplier actionApplier)
 {
     this.io            = io;
     this.boardRenderer = boardRenderer;
     this.actionReader  = actionReader;
     this.actionApplier = actionApplier;
 }
Exemple #2
0
 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();
        }
Exemple #5
0
 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;
 }