EXTEND: Let's make this game more challenging by adding another ball and giving each ball a different speed!

  1. Add another ball! Place another Function Call in your main function which calls add_ball().
  2. Set the ball speed! Add the parameter speed to your add_ball() function definition.
  3. Replace -8 in set_y_speed() with the new parameter speed.
  4. In main(), add integer parameters to the add_ball() function calls. Make sure they are negative!

def set_stage(): """ Sets up the stage for the game """ stage.set_background("soccerfield") stage.disable_floor() def add_player(): """ Adds a player to the stage for the user to control """ player = codesters.Sprite("player1") player.go_to(0, -155) return player def add_ball(): """ Adds a ball to the stage and sets its attributes """ ball = codesters.Sprite("soccerball") ball.set_y_speed(-8) def head_ball(sprite, hit_sprite): """ Detects collisions between the player and ball """ my_var = hit_sprite.get_y_speed() hit_sprite.set_y_speed(-my_var + 1) my_var = hit_sprite.get_x_speed() hit_sprite.set_x_speed(my_var + 1) def move_left(): """ Moves the player left """ player.move_left(50) def move_right(): """ Moves the player right """ player.move_right(50) def main(): """ Sets up the program and calls other functions """ set_stage() player = add_player() add_ball() player.event_collision(head_ball) stage.event_key("left", move_left) stage.event_key("right", move_right) main()