コード例 #1
0
ファイル: Game.cs プロジェクト: tekavec/Trivia
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        public void playCard(IPlayers player)
        {
            for (int i = 0; i < bonusDraw; i++)
            {
                GameManager.drawCard(player);
            }

            player.currentAction--;
        }
コード例 #4
0
 public PlayersController(CricketContext context,
                          UserManager <IdentityUser <int> > userManager, IPlayers players,
                          IMapper mapper)
 {
     _context     = context;
     _userManager = userManager;
     _mapper      = mapper;
     _players     = players;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
 public PlayerPastRecordController(CricketContext context,
                                   UserManager <ApplicationUser> userManager, IPlayers players,
                                   IMapper mapper)
 {
     _context     = context;
     _userManager = userManager;
     _mapper      = mapper;
     _players     = players;
 }
コード例 #7
0
 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);
 }
コード例 #8
0
 public PlayersController(CricketContext context,
                          UserManager <ApplicationUser> userManager, IPlayers players, IHostingEnvironment hosting,
                          IMapper mapper)
 {
     _context     = context;
     _userManager = userManager;
     _mapper      = mapper;
     _players     = players;
     _hosting     = hosting;
 }
コード例 #9
0
        public void playCard(IPlayers player)
        {
            player.currentAction--;

            player.currentBuy++;

            for (int i = 0; i < bonusTreasure; i++)
            {
                player.currentTreasure++;
            }
        }
コード例 #10
0
 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;
 }
コード例 #11
0
        /// <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>();
        }
コード例 #12
0
ファイル: Game.cs プロジェクト: omerkiklop/Bowling-Game
        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;
        }
コード例 #13
0
        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");
        }
コード例 #14
0
 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));
 }
コード例 #15
0
ファイル: GameEngine.cs プロジェクト: tekavec/Trivia
 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> ());
 }
コード例 #20
0
 public MatchGame(IBoard board, IPlayers players)
 {
     this.board   = board;
     this.players = players;
 }
コード例 #21
0
ファイル: PlayersShould.cs プロジェクト: tekavec/Trivia
 public void Init()
 {
     _players = new Players();
     _playerA = new Player("ana", _defaultLocation, _defaultNumberOfCoins);
     _playerB = new Player("bob", _defaultLocation, _defaultNumberOfCoins);
 }
コード例 #22
0
ファイル: GameEngineShould.cs プロジェクト: tekavec/Trivia
 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);
 }
コード例 #23
0
        /// <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);
        }
コード例 #24
0
ファイル: DataManager.cs プロジェクト: Bonnni/Projectd
 public DataManager(ITeams Teams, IPlayers Players)
 {
     _Teams   = Teams;
     _Players = Players;
 }
コード例 #25
0
 public Application(IStartingPlayerMapper startingPlayerMapper, IPlayers players, IBoardService boardService)
 {
     _startingPlayerMapper = startingPlayerMapper;
     _players      = players;
     _boardService = boardService;
 }
コード例 #26
0
 public void Detach(IPlayers observer)
 {
     this._observers.Remove(observer);
     Console.WriteLine("Subject: Detached an observer.");
 }
コード例 #27
0
 public void Attach(IPlayers observer)
 {
     Console.WriteLine("Subject: Attached an observer.");
     this._observers.Add(observer);
 }
コード例 #28
0
 public MockPlayers AddReturns(IPlayers players)
 {
     _mock.Setup(m => m.Add(It.IsAny <IPlayer>())).Returns(players);
     return(this);
 }
コード例 #29
0
 public MockPlayers SetCurrentPlayerReturns(IPlayers players)
 {
     _mock.Setup(m => m.SetCurrentPlayer(It.IsAny <IPlayer>())).Returns(players);
     return(this);
 }
コード例 #30
0
 public void playCard(IPlayers player)    //method called when the card is played
 {
 }
コード例 #31
0
 public void playCard(IPlayers player)
 {
 }
コード例 #32
0
 public PlayersController(IPlayers iPlayers)
 {
     _allPlayers = iPlayers;
 }
コード例 #33
0
 public void playCard(IPlayers player)
 {
     player.currentTreasure += bonusTreasure;
 }
コード例 #34
0
 public GameService(IPlayers players) => _players = players;
コード例 #35
0
 public void Init()
 {
     _players = new Players();
     _playerA = new Player("ana", _defaultLocation, _defaultNumberOfCoins);
     _playerB = new Player("bob", _defaultLocation, _defaultNumberOfCoins);
 }
コード例 #36
0
 private static GameService BuildGameService(IPlayers players = null)
 {
     players = players ?? new MockPlayers();
     return(new GameService(players));
 }