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()
def animate(self): anim = Animation(self.current.agent.world_history) anim.animate()