Example #1
0
    public static void Init()
    {
        PayTable    = Hands.StandardPayTables.JoB_9845;
        _controller = new Hands.VideoPokerController(new Hands.Poker.VideoPokerPayoutCalculator(new Hands.Poker.HandAnalyzer(
                                                                                                    System.Reflection.Assembly.GetAssembly(typeof(Hands.Poker.HandAnalyzer)).GetTypes()
                                                                                                    .Where(t => typeof(Hands.Poker.Hands.IHandChecker).IsAssignableFrom(t) && t != typeof(Hands.Poker.Hands.IHandChecker))
                                                                                                    .Where(t => t.Namespace.Contains("JacksOrBetter"))
                                                                                                    .Select(ht => Activator.CreateInstance(ht))
                                                                                                    .OfType <Hands.Poker.Hands.IHandChecker>()
                                                                                                    .ToArray()
                                                                                                    )));

        _player = new VPPlayer.VpPlayer(System.Reflection.Assembly.GetAssembly(typeof(VPPlayer.VpPlayer)).GetTypes()
                                        .Where(t => typeof(VPPlayer.IHandTier).IsAssignableFrom(t) && t != typeof(VPPlayer.IHandTier))
                                        .Where(t => t.Namespace.Contains("Job"))
                                        .Select(ht => Activator.CreateInstance(ht))
                                        .OfType <VPPlayer.IHandTier>()
                                        .ToArray());

        Holds        = new bool[5];
        CorrectHolds = new bool[5];

        GameState   = 1;
        HandsPlayed = 1;
        Bet         = 1;
        Credits     = 0;
        AmountWon   = 0;
        HandResults = new Hands.HandResult[0];

        BlockIncorrectHolds = true;  //this needs to be a set via UI
    }
Example #2
0
 public VideoPokerMachine(VideoPokerController controller)
 {
     _holds      = new[] { false, false, false, false, false };
     _state      = 0;
     HandsBet    = 1;
     _controller = controller;
     Results     = new List <HandResult>();
 }