screen.listen() # Creating the instances of the required game elements (player, cars, scoreboard) player = Player() screen.onkey(player.move, "Up") scoreboard = Scoreboard() car = CarManager() # Driver code to run the game game_is_on = True while game_is_on: time.sleep(SCREEN_UPDATE) screen.update() # Generating the cars on the screen car.crate_car() car.move_cars() # checking for when the Turtle Reaches the finish line if player.ycor() > 280: player.refresh() scoreboard.levelupdate() car.speed_update() # collision detection for cars for cars in car.all_cars: if cars.distance(player) < 20: scoreboard.game_over() game_is_on = False
screen = Screen() screen.setup(width=600, height=600) screen.tracer(0) player = Player() car_manager = CarManager() scoreboard = Scoreboard() screen.listen() screen.onkey(player.move_up, "w") game_on = True while game_on: time.sleep(0.1) screen.update() car_manager.crate_car() car_manager.move_cars() # collison with car for car in car_manager.all_cars: if car.distance(player) < 20: game_on = False scoreboard.game_over() # reaching the top if player.at_finish_line(): player.go_back() car_manager.speed_up() scoreboard.update_scoreboard() screen.exitonclick()