Advertisement
shh_algo_PY

Eggers Template 2

Apr 10th, 2022
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.75 KB | None | 0 0
  1. import play
  2. import time
  3. import pygame
  4. from random import randint, choice
  5.  
  6. pygame.mixer_music.load('hello.mp3')
  7. pygame.mixer_music.play()
  8. play.set_backdrop('light green')
  9. hello_txt=play.new_text(words='Catch 30 Eggs!', x=0, y=250)
  10.  
  11. basket = play.new_image(image='basket.png', x=0, y=-200, size=20)
  12. result = play.new_text(words='', x=0, y=0, font_size=100)
  13.  
  14. color = ["blue", "cyan", "white", "green", "purple", "orange"]
  15.  
  16. score = play.new_text(words='0', x=300, y=250, color='yellow')
  17. score.num = 0
  18. lives = play.new_text(words='5', x=-300, y=250, color='red')
  19. lives.num = 5
  20.  
  21. game_end = False
  22.  
  23. @play.when_program_starts
  24. def start():
  25.     basket.start_physics(stable=True, obeys_gravity=False)
  26.  
  27. @play.repeat_forever
  28. async def movement():
  29.    
  30.     if play.key_is_pressed("a", "left"):
  31.         basket.physics.x_speed = -100
  32.     elif play.key_is_pressed("d", "right" ):
  33.         basket.physics.x_speed = 100
  34.     else:
  35.         basket.physics.x_speed = 0
  36.  
  37. async def spawn_egg():
  38.    
  39.     if not game_end:
  40.  
  41.         e = play.new_circle(color=choice(color), radius=10)
  42.         e.go_to(randint(-300,300), 280)
  43.         e.start_physics(bounciness=0)
  44.         await play.timer(0.95)
  45.  
  46.         if e.is_touching(basket):
  47.             score.num += 1
  48.             score.words = str(score.num)
  49.  
  50.         else:
  51.             lives.num -= 1
  52.             lives.words = str(lives.num)
  53.             e.color = "red"
  54.             e.physics.bounciness = 0.3
  55.             await play.timer(2)
  56.  
  57.         e.stop_physics()
  58.         e.hide()
  59.  
  60. @play.repeat_forever
  61. async def egg1():
  62.     await spawn_egg()
  63.     await play.timer(0.5)
  64.  
  65. @play.repeat_forever
  66. async def egg2():
  67.     await play.timer(0.5)
  68.     await spawn_egg()
  69.  
  70. # ADD TODAY'S CODE HERE!
  71.  
  72. play.start_program()
  73.  
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement