Курс розробки на Python для просунутих
Розділ 4
>
Рівень 2
Мета
Переконатися, що номер товару в винному льоху правильний, використовуючи функцію read() та підрахувати залишки запасів.
В винному льоху є декілька ящиків з винними пляшками, які повинні бути переміщені нагору для розподілу. У складському приміщенні на столах буде записка з замовленнями, поруч з якими будуть ящики, що містять пляшки. Вам потрібно перевірити, що кількість пляшок в кожному ящику відповідає записці і доповнити відсутні предмети.
Спочатку зберіть розсипані пляшки у винному кімнаті, щоб мати їх напоготові для доповнення відсутніх предметів у замовленнях. Є три (3) види винних пляшок, зібравши їх, створіть змінні для них наступним чином: empty_bottles, purple_bottles, yellow_bottles і збережіть кількість зібраних вами пляшок у цих змінних.
Як тільки ви зберете всі пляшки на місці, пройдіть до світлових X відміток всередині складського приміщення та переверніть записки. Використовуйте функцію read(), щоб прочитати інформацію про замовлення на записці, викликавши спливаюче вікно. Як і функція write(), функція read() є асинхронною функцією, яка вимагає await перед написанням коду, наприклад: await player.read().
Записки позначені кольором килимів під ними, коли ви дізнаєтеся про номери замовлень, пройдіть до темних X відміток перед кольоровими ящиками і використовуйте функцію speak(), щоб перевірити вміст кожного ящика. Є три (3) константи, що відповідають кожному з ящиків: green_crate, blue_crate, і red_crate.
Переконайтеся, що вміст кожного ящика збігається з запискою відповідного кольорового килима. Якщо в ящиках є відсутні предмети, зазначені у записці, додайте їх до відповідних ящиків. Створіть змінні: empty_missing, purple_missing і yellow_missing та додайте кількість відсутнього до вмісту ящика.
Як тільки змінні задані, використовуйте функцію place(), щоб додати відсутні пляшки до ящиків, наприклад: player.place(empty_missing). Після встановлення всіх предметів, пройдіть до золотої X відмітки і write() підрахуйте всі залишки пляшок, які не були збережені.
Чернетка повідомлення буде написана в редакторі коду, задайте правильну кількість кожної з залишків пляшок, які ви не зберегли, віднімаючи дві створені вами змінні, наприклад: empty_bottles-empty_missing. Як тільки всі залишки предметів будуть підраховані, ви завершите рівень.