#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""Here is the class that controls the bot.

It also contains various value manipulation,
and one function that lets the bot play one round, from first roll until hold.
The intelligence is basically how many rolls the bot is going to do on one
round. The easier level on the bot rolls so many times that its statistically
is going to roll a one, the hardest level rolls lesser times to
statistically hold before they’re rolling a one.
"""


class Bot():
    """Bot class."""


    def __init__(self, curr_round_score, total_score, level):
        """Initiate a bot object."""
        self.curr_round_score = curr_round_score
        self.total_score = total_score
        self.level = level
        self.is_holding = True

    def get_number_of_rounds(self, bot_level):
        """Get how many rounds bot should run based on level."""
        rounds_to_run = 0
        if bot_level == 1:
            rounds_to_run = 14
        elif bot_level == 2:
            rounds_to_run = 9
        elif bot_level == 3:
            rounds_to_run = 5
        return rounds_to_run

    def add_curr_to_total(self):
        """Add current score to total."""
        self.total_score += self.curr_round_score

    def reset_current_score(self):
        """Reset current score to zero."""
        self.curr_round_score = 0

    def bot_round(self, die):
        """One round for the bot."""
        rounds_to_run = self.get_number_of_rounds(int(self.level))
        for x in range(rounds_to_run):
            self.curr_round_score += die.roll()
            print(f"The bot dice shows {die.this_roll}")
            if die.this_roll == 1:
                self.reset_current_score()
                self.is_holding = True
                print("The bot rolled a 1!!")
                print("--------------------")
                break
        self.add_curr_to_total()
        self.reset_current_score()
        print(f"Current bot round score {self.curr_round_score}")
        print(f"Total bot score {self.total_score}")

    def reset_scores(self):
        """Reset bot scores."""
        self.curr_round_score = 0
        self.total_score = 0

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""Here is the class that controls the bot.

It also contains various value manipulation,
and one function that lets the bot play one round, from first roll until hold.
The intelligence is basically how many rolls the bot is going to do on one
round. The easier level on the bot rolls so many times that its statistically
is going to roll a one, the hardest level rolls lesser times to
statistically hold before they’re rolling a one.
"""


class Bot():
    """Bot class."""


    def __init__(self, curr_round_score, total_score, level):
        """Initiate a bot object."""
        self.curr_round_score = curr_round_score
        self.total_score = total_score
        self.level = level
        self.is_holding = True

    def get_number_of_rounds(self, bot_level):
        """Get how many rounds bot should run based on level."""
        rounds_to_run = 0
        if bot_level == 1:
            rounds_to_run = 14
        elif bot_level == 2:
            rounds_to_run = 9
        elif bot_level == 3:
            rounds_to_run = 5
        return rounds_to_run

    def add_curr_to_total(self):
        """Add current score to total."""
        self.total_score += self.curr_round_score

    def reset_current_score(self):
        """Reset current score to zero."""
        self.curr_round_score = 0

    def bot_round(self, die):
        """One round for the bot."""
        rounds_to_run = self.get_number_of_rounds(int(self.level))
        for x in range(rounds_to_run):
            self.curr_round_score += die.roll()
            print(f"The bot dice shows {die.this_roll}")
            if die.this_roll == 1:
                self.reset_current_score()
                self.is_holding = True
                print("The bot rolled a 1!!")
                print("--------------------")
                break
        self.add_curr_to_total()
        self.reset_current_score()
        print(f"Current bot round score {self.curr_round_score}")
        print(f"Total bot score {self.total_score}")

    def reset_scores(self):
        """Reset bot scores."""
        self.curr_round_score = 0
        self.total_score = 0

#!/usr/bin/env python3 # -*- coding: utf-8 -*- Here is the class that controls the bot.  It also contains various value manipulation, and one function that lets the bot play one round, from first roll until hold. The intelligence is basically how many rolls the bot is going to do on one round. The easier level on the bot rolls so many times that its statistically is going to roll a one, the hardest level rolls lesser times to statistically hold before they’re rolling a one. Bot class. Initiate a bot object. Get how many rounds bot should run based on level. Add current score to total. Reset current score to zero. One round for the bot. Reset bot scores.