Exemplo n.º 1
0
class Game(object):
    """ This is where the main gameloop runs.
        :param machine = Creates an instance of StateMachine."""

    def __init__(self):

        pygame.init()
        self.machine = StateMachine()
        self.display_w = 800
        self.display_h = 600

    def run(self):

        self.display = pygame.display.set_mode((self.display_w,self.display_h))
        pygame.display.set_caption('The DiceGame')
        self.clock = pygame.time.Clock()

        self.machine.load(intro_state.IntroState(self.machine, self.display))

        while self.machine.isRunning():

            self.machine.nextState()
            self.machine.update()
            self.machine.draw()
            self.clock.tick(30)
            # Debug
            if (len(self.machine.states) > 1):
                print("Machinestates: '{}'".format(self.machine.states))

        print("")
        print("----------------")
        print("DiceGame succesfully terminated.")
        print("Now clearing pygame.")
        print("")
        pygame.quit()