示例#1
0
 def testGetOutcomeByName(self):
     # arrange
     w = Wheel()
     o = Outcome('red', 1)
     # act
     w.addOutcome(5, o)
     # assert
     self.assertEqual(o, w.getOutcomeByName('red'))
示例#2
0
 def setUp(self) -> None:
     self.w = Wheel()
     bb = BinBuilder(self.w)
     bb.buildBins()
     self.t = Table()
     self.p = Passenger57(self.t, self.w)
     self.g = Game(self.t, self.w)
     self.sim = Simulator(self.p, self.g)
示例#3
0
    def setUp(self):

        self.wheel = Wheel()

        self.outcome0 = Outcome("Number 0", 36)
        self.outcome00 = Outcome("Number 00", 36)

        self.bin0 = Bin([self.outcome0])
        self.bin00 = Bin([self.outcome00])
 def setUp(self) -> None:
     self.t = Table([])
     self.w = Wheel()
     binBuilder = BinBuilder(self.w)
     binBuilder.buildBins()
     self.blackOutcome = self.w.getOutcomeByName('black')
     self.redOutcome = self.w.getOutcomeByName('red')
     self.blackOutcomeBin = Bin([self.blackOutcome])
     self.redOutcomeBin = Bin([self.redOutcome])
     self.m = Martingale(self.t, self.w)
     self.m.isPlaying = MagicMock(return_value=True)
     self.g = Game(self.t, self.w)
示例#5
0
 def test_randomness(self):
     # arrange
     pseudoRandom = random.Random()
     pseudoRandom.seed(1)
     randomIndices = [pseudoRandom.randint(0, 37) for _ in range(10)]
     outcomes = [Outcome(i, 1) for i in range(10)]
     zipped = zip(randomIndices, outcomes)
     w = Wheel()
     for z in zipped:
         w.addOutcome(z[0], z[1])
     w.rng.seed(1)
     # act+assert
     for _ in zipped:
         self.assertEqual(w.next(), Bin({outcomes[i]}))
示例#6
0
 def run(self):
     w = Wheel()
     binBuilder = BinBuilder(w)
     binBuilder.buildBins()
     t = Table([])
     g = Game(t, w)
     p1 = Passenger57(t, w)
     g.cycle(p1)
     g.cycle(p1)
     g.cycle(p1)
     g.cycle(p1)
     g.cycle(p1)
     g.cycle(p1)
     g.cycle(p1)
     g.cycle(p1)
     g.cycle(p1)
示例#7
0
 def setUp(self) -> None:
     self.w = Wheel()
     bb = BinBuilder(self.w)
     bb.buildBins()
     self.t = Table()
     self.p = Player(self.t, self.w)
示例#8
0
    def setUp(self):

        self.wheel = Wheel()
        self.bb = BinBuilder()
示例#9
0
 def setUp(self) -> None:
     self.w = Wheel()
     binBuilder = BinBuilder(self.w)
     binBuilder.buildBins()
     self.t = Table([])
     self.g = Game(self.t, self.w)
示例#10
0
 def testInit(self):
     w = Wheel()
     self.assertEqual(len(w.bins), 38)
示例#11
0
 def testNext(self):
     w = Wheel()
     next = w.next()
     self.assertEqual(type(next), type(Bin()))
示例#12
0
 def testAddOutcome(self):
     w = Wheel()
     o = Outcome('red', 1)
     w.addOutcome(5, o)
     self.assertEqual(Bin({o}), w.getBinByIndex(5))
示例#13
0
            for outcome in winningBin:  # Cycle through all outcomes in the winning bin

                if bet.outcome == outcome:

                    print("Congratulations, you won!")

                    player.win(bet)

                #else:

                #print("Sorry, this bet didn't win!")

                #player.lose(bet)


if __name__ == "__main__":

    # Main entry point of the game

    wheel = Wheel()
    table = Table(100, 1)
    game = Game(wheel, table)

    # Creates a player
    playerName = input("Choose player name: ")

    player = Player(playerName, table, 100, 5)

    # Runs the Roulette game
    game.cycle(player)
示例#14
0
 def testInit(self):
     w = Wheel()
     binBuilder = BinBuilder(w)
     self.assertEqual(type(binBuilder), type(BinBuilder(w)))
     self.assertEqual(type(binBuilder.wheel.getBinByIndex(0)), type(Bin()))
示例#15
0
 def __init(self):
     w = Wheel()
     a = BinBuilder(w)
     return a, w