Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Подключаем библиотеку
- import play
- # ГЛАВНЫЙ ГЕРОЙ
- player = play.new_circle("red", 0, -250, 30)
- # СТЕНКА
- # play.new_box("ЦВЕТ", X, Y, ШИРИНА ПО ГОРИЗОНТАЛИ, ВЫСОТА ПО ВЕРТИКАЛИ)
- w1 = play.new_box("black", 0, 0, 100, 10)
- w2 = play.new_box("black", 100, 100, 10, 100)
- w3 = play.new_box("black", -100, 100, 10, 100)
- w4 = play.new_box("black", 100, -100, 10, 100)
- w5 = play.new_box("black", -100, -100, 100, 100)
- # ФИНИШ
- # play.new_text("ТЕКСТ", X, Y, ШРИФТ, РАЗМЕР ШРИФТА)
- finish = play.new_text("УРА!", 0, 250, None, 50)
- # РАЗДЕЛ: start выполнится, когда программа запустится
- @play.when_program_starts
- def start():
- # задаем физику для игрока (подвижность)
- player.start_physics(bounciness=0.2)
- # задаем физику для стенок (всех стенок) (не могут двигаться)
- w1.start_physics(can_move=False)
- w2.start_physics(can_move=False)
- w3.start_physics(can_move=False)
- w4.start_physics(can_move=False)
- w5.start_physics(can_move=False)
- # РАЗДЕЛ: do выполняется, когда программа работает
- @play.repeat_forever
- def do():
- # Задаем скорость для игрока
- player.physics.x_speed = 0
- player.physics.y_speed = 0
- # Если нажата клавиша ВВЕРХ
- if play.key_is_pressed("up"):
- player.physics.y_speed = 10
- # Если нажата клавиша ВНИЗ
- if play.key_is_pressed("down"):
- player.physics.y_speed = -10
- # Если нажата клавиша ВЛЕВО
- if play.key_is_pressed("left"):
- player.physics.x_speed = -10
- # Если нажата клавиша ВПРАВО
- if play.key_is_pressed("right"):
- player.physics.x_speed = 10
- # Условие: если ИГРОК столкунлся с ФИНИШЕМ
- if player.is_touching(finish):
- # Прячем игрока
- player.hide()
- # Прячем финиш
- finish.hide()
- # Прячем стенки
- w1.hide()
- w2.hide()
- w3.hide()
- w4.hide()
- w5.hide()
- # Печатаем победный текст
- play.new_text("КРАСАВЧИК!", 0, 0, None, 100, "green")
- play.start_program()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement