public Game(Action<string> writeLine, string[] players) { _players = new Players(); CreatePlayers(players); _gameEngine = new GameEngine(_players, new GamePrinter(writeLine)); _gamePrinter = new GamePrinter(writeLine); _gamePrinter.PrintoutPlayers(players); }
public Game(Action <string> writeLine, string[] players) { _players = new Players(); CreatePlayers(players); _gameEngine = new GameEngine(_players, new GamePrinter(writeLine)); _gamePrinter = new GamePrinter(writeLine); _gamePrinter.PrintoutPlayers(players); }
public void playCard(IPlayers player) { for (int i = 0; i < bonusDraw; i++) { GameManager.drawCard(player); } player.currentAction--; }
public PlayersController(CricketContext context, UserManager <IdentityUser <int> > userManager, IPlayers players, IMapper mapper) { _context = context; _userManager = userManager; _mapper = mapper; _players = players; }
public CricketMatch([Dependency("totalRunToWin")] int totalRunToWin, [Dependency("noOfOvers")] int noOfOvers, IPlayers player, ICommentary commentary, IWeightedRandomGenerator weightedRandomGenerator) { _noOfOvers = noOfOvers; _totalRunToWin = totalRunToWin; _commentary = commentary; _player = player; _weightedRandomGenerator = weightedRandomGenerator; }
public PlayerPastRecordController(CricketContext context, UserManager <ApplicationUser> userManager, IPlayers players, IMapper mapper) { _context = context; _userManager = userManager; _mapper = mapper; _players = players; }
public void Init() { _gamePrinter = new GamePrinter(_console.WriteLine); _mockedPlayer = Substitute.For <IPlayer>(); _players = Substitute.For <IPlayers>(); _gameEngine = new GameEngine(_players, _gamePrinter); _playerA = new Player("ana", _defaultLocation, _defaultNumberOfCoins); _playerB = new Player("bob", _defaultLocation, _defaultNumberOfCoins); }
public PlayersController(CricketContext context, UserManager <ApplicationUser> userManager, IPlayers players, IHostingEnvironment hosting, IMapper mapper) { _context = context; _userManager = userManager; _mapper = mapper; _players = players; _hosting = hosting; }
public void playCard(IPlayers player) { player.currentAction--; player.currentBuy++; for (int i = 0; i < bonusTreasure; i++) { player.currentTreasure++; } }
public ClashOfClansDIClient(IClans clans, ILocations locations, ILeagues leagues, IPlayers players, ILabels labels, IGoldPass goldPass) { Clans = clans; Locations = locations; Leagues = leagues; Players = players; Labels = labels; GoldPass = goldPass; }
/// <summary> /// Initializes a new instance of the <see cref="PlayerControlViewModel"/> class. /// </summary> /// <param name="eventAggregator"> /// The event aggregator. /// </param> public PlayerControlViewModel(IEventAggregator eventAggregator) { var eAggregator = eventAggregator; this.players = this.Container.Resolve<IPlayers>(ServiceNames.PlayersService); var o = this.players; if (o?.PlayersList.Count >= 2) { this.Player1 = o.PlayersList[(int)Player.Player1]; this.Player2 = o.PlayersList[(int)Player.Player2]; } // Listen game actions eAggregator.GetEvent<GameActionEvent>().Subscribe(this.OnGameAction); this.PlayerSettingsRequest = new InteractionRequest<PlayerNotification>(); }
public Game(IPlayers players, IGameCalculator gameCalculator, IGameRules gameRules, IGameEntity gamEntity) { Players = players; GameCalculator = gameCalculator; GameCalculator.GameId = Id; GameRules = gameRules; GamEntity = gamEntity; Id = Guid.NewGuid(); players.CurrentGameIdGuid = Id; gameCalculator.GameId = Id; }
public BowlingGame( IPlayers players, IGameCalculator gameCalculator, IGameRules gameRules, IGameEntity bowlingGamEntity, IMessageFactory messageFactory, IPlayerFactory playerFactory) : base(players, gameCalculator, gameRules, bowlingGamEntity) { MessageFactory = messageFactory; PlayerFactory = playerFactory; bowlingGamEntity.Insert("Bowling", DateTime.Now, Guid.NewGuid()); _bowlingGameRules = gameRules as BowlingGameRules; Logger.Info("BowlingGame :: Create a new Game"); }
private static IGameBuilder BuildGameBuilder(IStartingPlayerMapper startingPlayerMapper = null, IPlayers players = null, IBoardService boardService = null, int?size = null, IPlayerType firstPlayerType = null, IPlayerType secondPlayerType = null, IStartingPlayer startingPlayer = null) { startingPlayerMapper = startingPlayerMapper ?? new MockStartingPlayerMapper().AddReturnsItself(); players = players ?? new MockPlayers().AddReturnsItself(); boardService = boardService ?? new MockBoardService(); size = size ?? 3; firstPlayerType = firstPlayerType ?? new MockPlayerType(); secondPlayerType = secondPlayerType ?? new MockPlayerType(); startingPlayer = startingPlayer ?? new MockStartingPlayer(); return(GameBuilder .Initialize(startingPlayerMapper, players, boardService) .WithBoardSize(size.Value) .FirstPlayerSet(firstPlayerType) .SecondPlayerSet(secondPlayerType) .Set(startingPlayer)); }
public GameEngine(IPlayers players, GamePrinter gamePrinter) { _players = players; _gamePrinter = gamePrinter; _currentPlayer = players.GetNextPlayer(); }
public static async Task <IPlayersLoadPlayersResult> LoadRecentlyPlayedWithPlayersAsync(this IPlayers api, GoogleApiClient apiClient, int pageSize, bool forceReload) { return((await api.LoadRecentlyPlayedWithPlayers(apiClient, pageSize, forceReload)).JavaCast <IPlayersLoadPlayersResult> ()); }
public static async Task <IPlayersLoadPlayersResult> LoadPlayerAsync(this IPlayers api, GoogleApiClient apiClient, string playerId, bool forceReload) { return((await api.LoadPlayer(apiClient, playerId, forceReload)).JavaCast <IPlayersLoadPlayersResult> ()); }
public static async Task <IPlayersLoadPlayersResult> LoadMoreInvitablePlayersAsync(this IPlayers api, GoogleApiClient apiClient, int pageSize) { return((await api.LoadMoreInvitablePlayers(apiClient, pageSize)).JavaCast <IPlayersLoadPlayersResult> ()); }
public static async Task <IPlayersLoadPlayersResult> LoadConnectedPlayersAsync(this IPlayers api, GoogleApiClient apiClient, bool forceReload) { return((await api.LoadConnectedPlayers(apiClient, forceReload)).JavaCast <IPlayersLoadPlayersResult> ()); }
public MatchGame(IBoard board, IPlayers players) { this.board = board; this.players = players; }
public void Init() { _players = new Players(); _playerA = new Player("ana", _defaultLocation, _defaultNumberOfCoins); _playerB = new Player("bob", _defaultLocation, _defaultNumberOfCoins); }
public void Init() { _gamePrinter = new GamePrinter(_console.WriteLine); _mockedPlayer = Substitute.For<IPlayer>(); _players = Substitute.For<IPlayers>(); _gameEngine = new GameEngine(_players, _gamePrinter); _playerA = new Player("ana", _defaultLocation, _defaultNumberOfCoins); _playerB = new Player("bob", _defaultLocation, _defaultNumberOfCoins); }
/// <summary> /// Initializes a new instance of the <see cref="GameAreaViewModel"/> class. /// </summary> /// <param name="eventAggregator"> /// The event Aggregator. /// </param> public GameAreaViewModel(IEventAggregator eventAggregator) { // Players service to use this.players = this.Container.Resolve<IPlayers>(ServiceNames.PlayersService); this.PlayersList = this.players.PlayersList; this.eventAggregator = eventAggregator; // Messaging this.eventAggregator.GetEvent<GameStateEvent>().Subscribe(this.GameStateChange); this.eventAggregator.GetEvent<GameActionEvent>().Subscribe(this.GameActionEvent); // Game service to use this.game = this.Container.Resolve<IGame>(ServiceNames.GameService); // Undo redo stack to use as undo redo turns this.undoRedo = this.Container.Resolve<IUndoRedoStack>(ServiceNames.UndoRedoStackService); // this.BoardTiles = new ObservableCollection<BoardTile>(); this.AddBoardTiles(); // this.StoreState(); // Mousedown means that tile is clicked. This handles what to do // Different game states make it work differently this.MouseDownDelegateCommand = new DelegateCommand<BoardTile>( exeCuteParam => { var piece = this.selectedPiece; if (piece != null) piece.IsSelected = false; this.selectedPiece = null; if (exeCuteParam == null) { return; } if ((this.game.GameState != GameStates.MovePiece && this.game.GameState != GameStates.SpecialState) || this.game.CurrentPlayer != exeCuteParam.Owner) return; this.HighLightPossibleMoves(exeCuteParam); foreach (var boardTile in this.BoardTiles.Where(boardTile => boardTile.DropAllowed)) { this.selectedPiece = exeCuteParam; this.selectedPiece.IsSelected = true; } }); // Mouse button is up. If eat state do eat. this.MouseUpDelegateCommand = new DelegateCommand<BoardTile>( exeCuteParam => { if (exeCuteParam == null) { return; } if (this.game.GameState == GameStates.EatPiece) { this.EatPieceIfAllowed(exeCuteParam); } foreach (var tile in this.BoardTiles) { // Remove allowed moves tile.Thickness = 0; tile.DropAllowed = false; } }); this.BoardTileClickDelegateCommand = new DelegateCommand<BoardTile>(this.MakeMove); }
public DataManager(ITeams Teams, IPlayers Players) { _Teams = Teams; _Players = Players; }
public Application(IStartingPlayerMapper startingPlayerMapper, IPlayers players, IBoardService boardService) { _startingPlayerMapper = startingPlayerMapper; _players = players; _boardService = boardService; }
public void Detach(IPlayers observer) { this._observers.Remove(observer); Console.WriteLine("Subject: Detached an observer."); }
public void Attach(IPlayers observer) { Console.WriteLine("Subject: Attached an observer."); this._observers.Add(observer); }
public MockPlayers AddReturns(IPlayers players) { _mock.Setup(m => m.Add(It.IsAny <IPlayer>())).Returns(players); return(this); }
public MockPlayers SetCurrentPlayerReturns(IPlayers players) { _mock.Setup(m => m.SetCurrentPlayer(It.IsAny <IPlayer>())).Returns(players); return(this); }
public void playCard(IPlayers player) //method called when the card is played { }
public void playCard(IPlayers player) { }
public PlayersController(IPlayers iPlayers) { _allPlayers = iPlayers; }
public void playCard(IPlayers player) { player.currentTreasure += bonusTreasure; }
public GameService(IPlayers players) => _players = players;
private static GameService BuildGameService(IPlayers players = null) { players = players ?? new MockPlayers(); return(new GameService(players)); }