screen.tracer(0) player = Player() carManager = CarManager() scoreboard = Scoreboard() screen.listen() screen.onkey(player.move_up, "Up") screen.onkey(player.move_down, "Down") game_is_on = True while game_is_on: time.sleep(0.1) screen.update() carManager.createCar() carManager.moveCars() # Detect collision with cars for car in carManager.all_cars: if car.distance(player) < 20: game_is_on = False scoreboard.gameOver() # Detect successful crossing if player.is_at_finish_line(): player.go_to_start() carManager.levelUp() scoreboard.updateLevel() screen.exitonclick()
screen.listen() score = Scoreboard() player = Player() car = CarManager() screen.onkey(player.moveForward, "Up") game_is_on = True while game_is_on: time.sleep(0.1) screen.update() # create car and make them move car.createCar() car.moveCar() # detect collision for c in car.carList: if c.distance(player) < 20: game_is_on = False score.gameOver() # detect succ crossing if player.isAtFinishLine(): player.gotoStart() car.levelUp() score.levelUp() score.updateScoreboard()