void Start() { var board = GameObject.Find("/Board"); var perception = new RunnerPerception(); var zoom = new CardZoom(board, perception); var parts = new BoardParts(board, perception, zoom); var corpPlayer = new Player( deck: new Decks().DemoCorp(), pilot: new CorpAi(new System.Random(1234)) ); var runnerPlayer = new Player( deck: new Decks().DemoRunner(), pilot: new CardPickingPilot( new CardChoiceScreen(parts), new TrashingPilot( new TrashChoiceScreen(parts), new AutoPaidWindowPilot( new SingleChoiceMaker( new NoPilot() ) ) ) ) ); var game = new Game(corpPlayer, runnerPlayer, new Shuffling(10006)); var flowView = new GameFlowView(); var flowLog = new GameFlowLog(); flowView.Display(board, game); flowLog.Display(game); var corpView = new CorpViewConfig().Display(game, parts); new RunnerViewConfig().Display(game, flowView, corpView, parts); game.Start(); }
public ActionResult Index() { var target = _gameFlow.GetNewTarget(); var view = new GameFlowView() { TargetX = target.X, TargetY = target.Y }; return(View(view)); }
void Start() { var flowView = new GameFlowView(); var flowLog = new GameFlowLog(); flowView.Display(board, game); flowLog.Display(game); var corpView = new CorpViewConfig().Display(game); new RunnerViewConfig().Display(game, corpView); game.Start(); }
public ActionResult Index( [Bind(Include = "Angle,Velocity,TargetX,TargetY,ShotsTaken")] GameFlowView model) { if (ModelState.IsValid) { model.WasTargetHit = _gameFlow.TakeShot(Request["ShotCount"].AsInt(), model.Angle, model.Velocity, new Coordinate(model.TargetX, model.TargetY)); model.ShotsTaken = _gameFlow.GetShotCount(); } return(View(model)); }