Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.46 KB | None | 0 0
  1. # Подключаем библиотеку
  2. import play
  3.  
  4. # ГЛАВНЫЙ ГЕРОЙ
  5. player = play.new_circle("red", 0, -250, 30)
  6.  
  7. # СТЕНКА
  8. # play.new_box("ЦВЕТ", X, Y, ШИРИНА ПО ГОРИЗОНТАЛИ, ВЫСОТА ПО ВЕРТИКАЛИ)
  9. w1 = play.new_box("black", 0, 0, 100, 10)
  10. w2 = play.new_box("black", 100, 100, 10, 100)
  11. w3 = play.new_box("black", -100, 100, 10, 100)
  12. w4 = play.new_box("black", 100, -100, 10, 100)
  13. w5 = play.new_box("black", -100, -100, 100, 100)
  14.  
  15. # ФИНИШ
  16. # play.new_text("ТЕКСТ", X, Y, ШРИФТ, РАЗМЕР ШРИФТА)
  17. finish = play.new_text("УРА!", 0, 250, None, 50)
  18.  
  19. # РАЗДЕЛ: start выполнится, когда программа запустится
  20. @play.when_program_starts
  21. def start():
  22.     # задаем физику для игрока (подвижность)
  23.     player.start_physics(bounciness=0.2)
  24.  
  25.     # задаем физику для стенок (всех стенок) (не могут двигаться)
  26.     w1.start_physics(can_move=False)
  27.     w2.start_physics(can_move=False)
  28.     w3.start_physics(can_move=False)
  29.     w4.start_physics(can_move=False)
  30.     w5.start_physics(can_move=False)
  31.  
  32. # РАЗДЕЛ: do выполняется, когда программа работает
  33. @play.repeat_forever
  34. def do():
  35.     # Задаем скорость для игрока
  36.     player.physics.x_speed = 0
  37.     player.physics.y_speed = 0
  38.  
  39.     # Если нажата клавиша ВВЕРХ
  40.     if play.key_is_pressed("up"):
  41.         player.physics.y_speed = 10
  42.  
  43.     # Если нажата клавиша ВНИЗ
  44.     if play.key_is_pressed("down"):
  45.         player.physics.y_speed = -10
  46.  
  47.     # Если нажата клавиша ВЛЕВО
  48.     if play.key_is_pressed("left"):
  49.         player.physics.x_speed = -10
  50.  
  51.     # Если нажата клавиша ВПРАВО
  52.     if play.key_is_pressed("right"):
  53.         player.physics.x_speed = 10
  54.  
  55.    
  56.     # Условие: если ИГРОК столкунлся с ФИНИШЕМ
  57.     if player.is_touching(finish):
  58.         # Прячем игрока
  59.         player.hide()
  60.  
  61.         # Прячем финиш
  62.         finish.hide()
  63.  
  64.         # Прячем стенки
  65.         w1.hide()
  66.         w2.hide()
  67.         w3.hide()
  68.         w4.hide()
  69.         w5.hide()
  70.  
  71.         # Печатаем победный текст
  72.         play.new_text("КРАСАВЧИК!", 0, 0, None, 100, "green")
  73.  
  74. play.start_program()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement