public SlotMachine(IMachineDisplay display, ISpinner spinner, IWinningsCalculator calculator)
        {
            this.currentAmount = 0;

            this.display    = display;
            this.spinner    = spinner;
            this.calculator = calculator;
        }
Exemple #2
0
        /// <summary>
        /// Konstruktor gry
        /// </summary>
        /// <param name="spinner"></param>
        /// <param name="winnings"></param>
        public Game(Reel[] reels, ISpinner spinner, IWinningsCalculator winnings, PlayerFinancesConfig player)
        {
            // TODO przerób na private, zrób Create()

            Ensure.ParamNotNullOrEmpty(reels, nameof(reels));
            Ensure.ParamNotNull(spinner, nameof(spinner));
            Ensure.ParamNotNull(winnings, nameof(winnings));
            Ensure.ParamNotNull(player, nameof(player));

            this.Reels      = reels;
            this.Spinner    = spinner;
            this.Winnings   = winnings;
            this.Bet        = player.Bet;
            this.Balance    = player.Balance;
            this.CurrentWin = 0;
        }