Capture as many coins as you can while avoiding obstacles on your drive down the Rocky Road!

stage.disable_all_walls() # sprite = codesters.Rectangle(x, y, width, height, "color") road = codesters.Rectangle(0, 0, 300, 500, "gray") #sprite = codesters.Line(x-start, y-start, x-end, y-end, "color") divide1 = codesters.Line(-50, 250, -50, -250, "white") #sprite = codesters.Line(x-start, y-start, x-end, y-end, "color") divide2 = codesters.Line(50, 250, 50, -250, "white") # sprite = codesters.Rectangle(x, y, width, height, "color") lawn1 = codesters.Rectangle(-200, 0, 100, 500, "lightgreen") # sprite = codesters.Rectangle(x, y, width, height, "color") lawn2 = codesters.Rectangle(200, 0, 100, 500, "lightgreen") car = codesters.Sprite("car1", 0, -200) car.set_size(0.5) score = 0 #my_display = codesters.Display(my_var, x, y) score_board = codesters.Display(score, -215, -200) lives = 4 #my_display = codesters.Display(my_var, x, y) lives_display = codesters.Display(lives, -215, -125) def left_key(): car.move_left(25) # add other actions... stage.event_key("left", left_key) def right_key(): car.move_right(25) def interval(): rand_x= random.randint(1, 100) rand_x = random.choice([-100, 0, 100]) if rand_x == 100: # add your code here # sprite = codesters.Sprite("image", x, y) new_object = codesters.Sprite("coin", rand_x, 260) new_object.set_size(0.7) new_object.set_y_speed(-5) if rand_x == 0: # add your code here # sprite = codesters.Sprite("image", x, y) new_object = codesters.Sprite("rock", rand_x, 260) new_object.set_size(0.7) new_object.set_y_speed(-5) if rand_x == -100: # add your code here # sprite = codesters.Sprite("image", x, y) new_object = codesters.Sprite("garbage", rand_x, 260) new_object.set_size(0.7) new_object.set_y_speed(-5) def collision(sprite, hit_sprite): global score global lives name = hit_sprite.get_image_name() if name == "coin": score += 1 stage.remove_sprite(hit_sprite) score_board.update(score) if name == "rock" or name == "garbage": stage.remove_sprite(hit_sprite) lives -= 1 lives_display.update(lives) if lives <= 0: text = codesters.Text("Game Over!", 0, 0, "red") sprite.say("Your final score was " + str(score)) # text = codesters.Text("text") score_text = codesters.Text(score) car.event_collision(collision) stage.event_interval(interval, 2) stage.event_key("right", right_key)
  • Run Code
  • Show Console
  • Codesters How To (opens in a new tab)