def give_score(player: Player): last_player = HistoryKeeper.get_last("player") if last_player.x_coordinate > player.x_coordinate: last_player.x_coordinate = player.x_coordinate ScoreKeeper.current_distance -= VelocityCalculator.calc_distance(player.running_velocity) is_moving_right = player.x_coordinate > last_player.x_coordinate if is_moving_right or player.game_is_sidescrolling: last_player.x_coordinate = player.x_coordinate ScoreKeeper.current_distance += VelocityCalculator.calc_distance(player.running_velocity) if ScoreKeeper.current_distance > ScoreKeeper.distance_traveled: difference = ScoreKeeper.current_distance - ScoreKeeper.distance_traveled ScoreKeeper.score += difference / 10 ScoreKeeper.distance_traveled = ScoreKeeper.current_distance HUD.show_score(ScoreKeeper.score // 1)