public SlotMachine(IMachineDisplay display, ISpinner spinner, IWinningsCalculator calculator) { this.currentAmount = 0; this.display = display; this.spinner = spinner; this.calculator = calculator; }
/// <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; }