def ball_hit(self):
new_velocity = -(self.displacement - config.ball_radius - config.cue_safe_displacement) * \
config.cue_hit_power * np.array([math.sin(self.angle), math.cos(self.angle)])
change_in_disp = np.hypot(*new_velocity) * 0.1
while self.displacement - change_in_disp > config.ball_radius:
self.displacement -= change_in_disp
self.update()
pygame.display.flip()
self.target_ball.ball.apply_force(new_velocity)
self.displacement = config.ball_radius
self.visible = False
评论列表
文章目录