第 15 步:太好了!这将是一个更大的挑战。让我们添加运动控制,这样我们就可以继续弹跳球!

  • 在逻辑和,将Define Function with Parameter放在head_ball()main()之间。
  • 将函数名称从my_function()更改为move_left() 。将一个参数更改为sprite
  • Docstring函数的第一行并对其进行编辑以描述函数。
  • 在图形中,转到并将Move Left move_left()

    To navigate the page using the TAB key, first press ESC to exit the code editor.

    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, -180) player.set_size(0.75) 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 main(): """ Sets up the program and calls other functions """ set_stage() player = add_player() add_ball() player.event_collision(head_ball) main()
    • Run Code
    • 提交作品
    • 下个活动
    • Show Console
    • Reset Code Editor
    • Codesters How To (opens in a new tab)