Use your cursor to move the paddle to hit the purple ball while avoiding the red ball in this new twist on a classic game!

# sprite = codesters.Rectangle(x, y, width, height, "color") stage.set_background_color("black") paddle = codesters.Rectangle(0, 0, 100, 15, "cyan") def goLeftRight(): x = stage.mouse_x() paddle.set_position(x, -150) stage.event_mouse_move(goLeftRight) # sprite = codesters.Rectangle(x, y, width, height, "color") leftside = codesters.Rectangle(-250, 80, 20, 650, "grey") rightside = codesters.Rectangle(250, 80, 20, 650, "grey") top = codesters.Rectangle(0, 250, 480, 20, "grey") ball = codesters.Circle(-200, 200, 20, "mediumpurple") ball2 = codesters.Circle(-225, -230, 20, "crimson") ball2.hide() ball3 = codesters.Circle(225, -180, 20, "crimson") ball3.hide() ball4 = codesters.Circle(-50, -210, 20, "crimson") ball5 = codesters.Circle(0, -180, 20, "crimson") ball5.hide() ball5.collision_off() ball2.collision_off() ball3.collision_off() rightside.collision_off() leftside.collision_off() # sprite = codesters.Rectangle(x, y, width, height, "color") bottom = codesters.Rectangle(0, -250, 500, 10, "blue") score = 0 my_display = codesters.Display(score) #stage.set_gravity(13) #stage.enable_physics() #leftside.set_gravity_off() #rightside.set_gravity_off() #top.set_gravity_off() #paddle.set_gravity_off() #bottom.set_gravity_off() #ball.collision_on() paddle.collision_on() ball.set_x_speed(2) ball.set_y_speed(10) def you_lose(): stage.remove_sprite(ball) stage.remove_sprite(ball2) stage.remove_sprite(ball3) stage.remove_sprite(ball4) stage.remove_sprite(ball5) stage.set_background_color("mistyrose") paddle.say("YOU LOSE!") def update_ball_speeds(): print(str(ball.get_y_speed())) ball.set_y_speed(-1 * ball.get_y_speed()) print(str(ball.get_y_speed())) print(str(ball2.get_y_speed())) ball2.set_y_speed(-1 * ball.get_y_speed()) print(str(ball2.get_y_speed())) print(str(ball3.get_y_speed())) ball3.set_y_speed(-1 * ball.get_y_speed()) print(str(ball3.get_y_speed())) print(str(ball4.get_y_speed())) ball4.set_y_speed(-1 * ball.get_y_speed()) print(str(ball4.get_y_speed())) print(str(ball5.get_y_speed())) ball5.set_y_speed(-1 * ball.get_y_speed()) print(str(ball5.get_y_speed())) def maybe_advance_level(): #if score == 5: #stage.set_background_color("aliceblue") if score == 10: stage.set_background_color("LightGreen") ball.set_x_speed(5) ball.set_y_speed(17) ball2.collision_off() ball2.show() if score == 15: stage.set_background_color("lightsteelblue") ball.set_x_speed(8) ball.set_y_speed(21) ball3.collision_off() ball3.show() if score == 20: stage.set_background_color("aliceblue") ball.set_x_speed(5) ball.set_y_speed(10) ball4.show() if score == 25: stage.set_background_color("LightGreen") ball.set_x_speed(8) ball.set_y_speed(16) ball5.collision_off() ball5.show() if score == 30: stage.set_background_color("lightsteelblue") ball.set_x_speed(10) ball.set_y_speed(23) if score == 35: stage.set_background_color("aliceblue") if score == 40: stage.set_background_color("LightGreen") ball.set_x_speed(12) ball.set_y_speed(21) if score == 45: stage.set_background_color("lightsteelblue") ball.set_x_speed(13) ball.set_y_speed(23) if score == 50: stage.set_background_color("aliceblue") ball.set_x_speed(14) ball.set_y_speed(25) if score == 55: stage.set_background_color("LightGreen") ball.set_x_speed(15) ball.set_y_speed(26.5) if score == 60: stage.set_background_color("lightsteelblue") ball.set_x_speed(25) ball.set_y_speed(40) if score == 65: stage.set_background_color("purple") paddle.say("YOU WIN") def collision(sprite, hit_sprite): if hit_sprite == bottom: you_lose() else: update_ball_speeds() if hit_sprite == paddle: global score score = score + 1 my_display.update(score) maybe_advance_level() ball.event_collision(collision)