nthexwn

DodgeTheMeteors

Jul 23rd, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. #set up variables for the game
  2. stage.set_background("space")
  3. stage.disable_all_walls()
  4.  
  5. #set up variables for the game
  6. still_flying = True
  7. meteors = []
  8. aliens = []
  9. aliens_caught = 0
  10.  
  11. #set up player (ufo) sprite
  12. ufo = codesters.Sprite("ufo")
  13. ufo.set_size(0.5)
  14. ufo.go_to(200, 0)
  15.  
  16. #Insert collision code here
  17.  
  18. #set up controls for the spaceship
  19. def up_key():
  20.     ufo.move_up(20)
  21. def down_key():
  22.     ufo.move_down(20)
  23. stage.event_key("up", up_key)
  24. stage.event_key("down", down_key)
  25.  
  26. #create a new meteor
  27. def create_meteor():
  28.     global meteors
  29.     meteor = codesters.Sprite("meteor1", -250, random.randint(-250, 250))
  30.     meteor.set_x_speed(10)
  31.     meteor.set_size(.5)
  32.     meteors.append(meteor)
  33.  
  34. #create a new alien survivior
  35. def create_alien():
  36.     global aliens
  37.     alien = codesters.Sprite("alien1", -250, random.randint(-250, 250))
  38.     alien.set_x_speed(5)
  39.     alien.set_size(.5)
  40.     aliens.append(alien)
  41.  
  42. #main game loop
  43. def main():
  44.     #set up meteor and alien sprites to spawn every 2 seconds on the left side of the screen
  45.     while still_flying is True:
  46.         create_meteor()
  47.         create_alien()
  48.         stage.wait(0.25)
  49.         for sprite in meteors:
  50.             if sprite.get_x() > 250:
  51.                 stage.remove_sprite(sprite)
  52.                 meteors.remove(sprite)
  53.         for sprite in aliens:
  54.             if sprite.get_x() > 250:
  55.                 stage.remove_sprite(sprite)
  56.                 aliens.remove(sprite)
  57.  
  58. main()
Add Comment
Please, Sign In to add comment