# 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)