STEP 15: This is a game, so we need to be able to win or lose. Let's set up the code for that now.

  • Go to and drag Text to the bottom of the program. Change "Hello." to "".
  • Change the name of the text sprite from sprite to result. We'll set the text based on if you win or lose.
  • Go to and drag Collision out next.
  • Click Run and try to play the game. What happens? We have some more work to do.

# sprite = codesters.Rectangle(x, y, width, height, "color") start = codesters.Rectangle(0, -250, 500, 50, "red") # sprite = codesters.Rectangle(x, y, width, height, "color") finish = codesters.Rectangle(0, 250, 500, 50, "green") my_list = [-150, -50, 50, 150] for value in my_list: pass # delete after adding indented code # add code here # sprite = codesters.Rectangle(x, y, width, height, "color") sprite = codesters.Rectangle(0, value, 500, 50, "gray") # sprite = codesters.Sprite("image", x, y) sprite = codesters.Sprite("turtle1", 0, -240) sprite.set_size(.2) sprite.turn_left(90) def interval(): my_var = random.choice(my_list) if my_var == -150 or my_var == 50: pass # delete after adding indented code # add your code here sprite = codesters.Sprite("car1", -400, my_var) sprite.turn_right(90) sprite.set_size(0.5) sprite.set_x_speed(2) if my_var == -50 or my_var == 150: pass # delete after adding indented code # add your code here sprite = codesters.Sprite("car2", 400, my_var) sprite.turn_left(90) sprite.set_size(0.5) sprite.set_x_speed(-2) stage.event_interval(interval, 0.5) stage.disable_all_walls() def up_key(): sprite.move_up(20) # add other actions... stage.event_key("up", up_key) def down_key(): sprite.move_down(20) # add other actions... stage.event_key("down", down_key) def left_key(): sprite.move_left(20) # add other actions... stage.event_key("left", left_key) def right_key(): sprite.move_right(20) # add other actions... stage.event_key("right", right_key)