예제 #1
0
def test_clear():
    banker = Banker()
    banker.shelf(100)
    banker.bank()
    banker.clear_shelf()
    assert banker.shelved == 0
    assert banker.balance == 100
예제 #2
0
    def play(self):
        round = 1
        num_dice = 6
        score = 0
        x = Banker()

        print("Welcome to Game of Greed")
        response = input("Wanna play?")
        if response == 'n':
            print("OK. Maybe another time")
        elif response == 'y':
            print(f"Starting round {round}")
            print(f"Rolling {num_dice} dice...")
            roll = self.roller(num_dice)
            print(Game.print_roll(roll))
            self.print_roll(roll)

            while 0 < round <= 6:

                what_next = input(
                    "Enter dice to keep (no spaces), or (q)uit: ")
                if what_next == 'q' or what_next == 'quit':

                    break
                else:
                    generate_new_tupe = Game.convert_to_tup(what_next)
                    score += GameLogic.calculte_score(generate_new_tupe)
                    num_dice = 6 - len(generate_new_tupe)
                    print(
                        f"You have {score} unbanked points and {num_dice} dice remaining"
                    )
                    inpt = input("(r)oll again, (b)ank your points or (q)uit ")

                    if inpt == 'q' or inpt == 'quit':
                        break

                    if inpt == 'r' or inpt == 'roll':
                        # new_roll = GameLogic.role_dice(num_dice)
                        new_roll = self.roller(num_dice)
                        print(f"Rolling {num_dice} dice...")
                        rol3 = Game.print_roll(new_roll)
                        num_dice = 6 - len(generate_new_tupe)
                        print(rol3)

                    if inpt == 'b' or inpt == 'bank':
                        x.shelf(score)
                        x.bank()
                        print(f"You banked {score} points in round {round}")
                        print(f"Total score is {x.total} points")
                        round += 1
                        print(f"Starting round {round}")
                        print("Rolling 6 dice...")
                        # new_numbers = GameLogic.role_dice(6)
                        new_numbers = self.roller(6)
                        rol3 = Game.print_roll(new_numbers)
                        print(rol3)
                        score = 0

            print(f"Total score is {x.total} points")
            print(f"Thanks for playing. You earned {x.total} points")
예제 #3
0
def test_new_banker():
    banker = Banker()
    assert banker.balance == 0
    assert banker.shelved == 0
예제 #4
0
def test_deposit():
    banker = Banker()
    banker.shelf(100)
    banker.bank()
    assert banker.shelved == 0
    assert banker.balance == 100
예제 #5
0
def test_shelf():
    banker = Banker()
    banker.shelf(100)
    assert banker.shelved == 100
    assert banker.balance == 0