Advertisement
Lonely_Wanderer

Занятие 11 ответы

Mar 25th, 2023
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. # для проигрывания звука начала игры, можно также создать отдельную функцию
  2. def beeps():
  3. wait(1000)
  4. for i in range(3):
  5. ev3.speaker.beep(500,100)
  6. wait(500)
  7.  
  8.  
  9. # Решение второй задачи
  10. # Во второй задаче, нет необходимости в внешнем бесконечном цикле, так, как выбор между камень/ножницы/бумага
  11. # делается при помощи датчиков, можно ограничиться двумя циклами, первый для ожидания нажатия на центральную
  12. # клавишу, второй - бесконечный, в котором и будем проверять состояния датчиков
  13. while not Button.CENTER in ev3.buttons.pressed():
  14. pass
  15. beeps()
  16. while True:
  17. if b1.pressed():
  18. rock()
  19. beeps()
  20. if b2.pressed():
  21. paper()
  22. beeps()
  23. if color.color() == Color.BLACK:
  24. scissors()
  25. beeps()
  26.  
  27.  
  28.  
  29. # Решение третьей задачи
  30. # Нет необходимости в том, чтобы проверять значение сгенерированной переменной внутри отдельного цикла
  31. # Также можно проверять в конструкции в if-elif-else
  32.  
  33. #первый вариант решения третьей задачи
  34. while True:
  35. while not Button.CENTER in ev3.buttons.pressed():
  36. pass
  37. beeps()
  38. r = random.randint(0,2)
  39. if r == 0:
  40. rock()
  41. elif r == 1:
  42. paper()
  43. else:
  44. scissors()
  45.  
  46. Второй вариант решения третьей задачи
  47. while True:
  48. while ev3.buttons.pressed() == [Button.CENTER]:
  49. pass
  50. beeps()
  51. r = random.randint(0,2)
  52. if r == 0:
  53. rock()
  54. if r == 1:
  55. paper()
  56. if r == 2:
  57. scissors()
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement