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)