Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # для проигрывания звука начала игры, можно также создать отдельную функцию
- def beeps():
- wait(1000)
- for i in range(3):
- ev3.speaker.beep(500,100)
- wait(500)
- # Решение второй задачи
- # Во второй задаче, нет необходимости в внешнем бесконечном цикле, так, как выбор между камень/ножницы/бумага
- # делается при помощи датчиков, можно ограничиться двумя циклами, первый для ожидания нажатия на центральную
- # клавишу, второй - бесконечный, в котором и будем проверять состояния датчиков
- while not Button.CENTER in ev3.buttons.pressed():
- pass
- beeps()
- while True:
- if b1.pressed():
- rock()
- beeps()
- if b2.pressed():
- paper()
- beeps()
- if color.color() == Color.BLACK:
- scissors()
- beeps()
- # Решение третьей задачи
- # Нет необходимости в том, чтобы проверять значение сгенерированной переменной внутри отдельного цикла
- # Также можно проверять в конструкции в if-elif-else
- #первый вариант решения третьей задачи
- while True:
- while not Button.CENTER in ev3.buttons.pressed():
- pass
- beeps()
- r = random.randint(0,2)
- if r == 0:
- rock()
- elif r == 1:
- paper()
- else:
- scissors()
- Второй вариант решения третьей задачи
- while True:
- while ev3.buttons.pressed() == [Button.CENTER]:
- pass
- beeps()
- r = random.randint(0,2)
- if r == 0:
- rock()
- if r == 1:
- paper()
- if r == 2:
- scissors()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement