第 17步:哦哦!我们出现了问题。我们的足球运动员在上下移动,而不是我们的足球。

碰撞事件中sprite指的是被击中的对象,而hit_sprite指的是击中的对象。

  • 在我们的程序中sprite是我们的足球运动员,而hit_sprite是我们的足球。
  • 在我们缩进的行中,将.set_y_speed( 5 )前面的名称从sprite更改为hit_sprite
  • 点击运行。现在我们的足球一旦击中我们的球员就应该向上移动!

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

microbit = codesters.Microbit() microbit.show_string("hello") stage.set_background("soccerfield") sprite = codesters.Sprite("athlete2") sprite.move_down(150) def button_a(): sprite.move_left(50) microbit.event_button_a(button_a) def button_b(): sprite.move_right(50) microbit.event_button_b(button_b) ball = codesters.Sprite("soccerball") ball.set_x_speed(5) ball.set_y_speed(5) def collision(sprite, hit_sprite): sprite.set_y_speed(5) sprite.event_collision(collision)
  • Run Code
  • 提交作品
  • 下个活动
  • Show Console
  • Reset Code Editor
  • Codesters How To (opens in a new tab)