Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. stage.set_background_color("limegreen")
  2. stage.disable_all_walls()
  3. road = codesters.Rectangle(0,0,400,500,"dimgray")
  4. ##capitalized U
  5. speed_text = codesters.Text("Press Up to Speed Up!!",0,0,"blue")
  6. score_text = codesters.Text("Score:\n0",150,220,"blue")
  7.  
  8. player = codesters.Sprite("car1",0,-200)
  9. player.set_size(.5)
  10.  
  11. trees = []
  12. obstacles = []
  13.  
  14. speed = -5
  15. score = 0
  16. game_over = False
  17.  
  18. def create_scenery():
  19. for row in range(10):
  20. tree_num = random.randint(1,7)
  21. side = random.choice([-1,1])
  22. tree = codesters.Sprite("pinetree{}".format(tree_num),230*side,200-row*50)
  23. tree.set_size(.3)
  24. trees.append(tree)
  25. for tree in trees:
  26. tree.set_y_speed(speed)
  27. create_scenery()
  28.  
  29. def speed_up():
  30. global speed
  31. if speed > -15:
  32. speed -= 1
  33. if speed < -8:
  34. speed_text.hide()
  35. stage.event_key("up",speed_up)
  36.  
  37. def brake():
  38. global speed
  39. if speed > -4:
  40. speed += 1
  41. if speed >= -8:
  42. speed_text.show()
  43. stage.event_key("down",brake)
  44.  
  45. def left():
  46. player.move_left(20)
  47. stage.event_key("left",left)
  48.  
  49. def right():
  50. player.move_right(20)
  51. stage.event_key("right",right)
  52.  
  53. def create_obstacle():
  54. image = random.choice(["car2","pollution"])
  55. sprite = codesters.Sprite(image,random.randint(-180,180),350)
  56. sprite.set_size(.5)
  57. if image == "car2":
  58. sprite.set_rotation(180)
  59. sprite.set_y_speed(-5+speed)
  60.  
  61. else:
  62. sprite.set_y_speed(speed)
  63. obstacles.append(sprite)
  64.  
  65. def collision(player, hit_sprite):
  66. global speed, game_over
  67. if hit_sprite in obstacles or hit_sprite in trees:
  68. speed = 0
  69. game_over = True
  70. speed_text.show()
  71. speed_text.set_text("Game Over")
  72. player.set_y_speed(-5)
  73. player.turn_left(1000)
  74. player.event_collision(collision)
  75.  
  76. def update():
  77. global score
  78. if speed < -8:
  79. score += abs(speed+7)
  80. score_text.set_text("Score:\n{}".format(score))
  81. for tree in trees:
  82. tree.set_y_speed(speed)
  83. if tree.get_y() < -300:
  84. tree.set_y(300)
  85. for obs in obstacles:
  86. if obs.get_image_name() == "car2":
  87. obs.set_y_speed(-5+speed)
  88. else:
  89. obs.set_y_speed(speed)
  90. if obs.get_y() < -300:
  91. obstacles.remove(obs)
  92. stage.event_interval(update,.1)
  93.  
  94. def main():
  95. while not game_over:
  96. create_obstacle()
  97. stage.wait(random.uniform(.1,1.5))
  98. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement