Exemplo n.º 1
0
def main():
    window = tk.Tk()
    window.title("flamme rouge")

    faster = parseArgs().faster
    track = colDuBallon() if faster else pickTrack(window)
    layout = RaceLayout(window, 2)
    players, riders = createRiders(layout.getUserFrame(), faster)
    onCardsDisplay = riders[0:2]
    clock = 0.3
    if faster:
        clock /= faster
    roadDisplay = RoadDisplay(layout.getTrackFrame(), track)
    roadDisplay.displayRiders(riders)
    animation = Animation(roadDisplay, clock)

    race = Race(track, riders, players)

    window.update()
    while not race.isOver():
        for rider, frame in zip(onCardsDisplay, layout.getDecksFrames()):
            displayRiderCards(frame, rider)
        logger = Logger()
        race.newTurn(logger)
        animation.animate(logger.getMoves(), logger.getGroups(),
                          logger.getExhausted())
        roadDisplay.displayRiders(race.riders)
        roadDisplay.ranking(race.ranking())
        window.update()

    window.bind("<Escape>", lambda e: window.destroy())
    window.mainloop()
Exemplo n.º 2
0
    def animate(self):

        anim = Animation(self.current.agent.world_history)
        anim.animate()