Треки
/
Python
Python
/
Вправи
/
Аркадна гра «Ненажерливий привид»
Аркадна гра «Ненажерливий привид»

Аркадна гра «Ненажерливий привид»

Навчальна вправа

Вступ

Python представляє значення правди й неправди за допомогою типу bool, який є підкласом int. У цьому типі лише два значення: True і False. Ці значення можна присвоїти змінній:

>>> true_variable = True
>>> false_variable = False

Ми можемо обчислювати булеві вирази (англ. Boolean) за допомогою операторів and, or і not:

>>> true_variable = True and True
>>> false_variable = True and False

>>> true_variable = False or True
>>> false_variable = False or False

>>> true_variable = not False
>>> false_variable = not True

Вказівки

У цій вправі потрібно реалізувати кілька правил із гри Pac-Man, класичної аркадної гри 1980-х років.

Потрібно реалізувати чотири правила, і всі вони стосуються станів гри.

Не переймаймося тим, звідки беруться аргументи, а зосередьмося на тому, щоб поєднати їх і повернути потрібний результат.

1. Визначте, чи Pac-Man зʼїдає привида

Визначте функцію eat_ghost(), яка приймає два параметри (чи в Pac-Man активна енергетична кулька та чи торкається Pac-Man привида) і повертає булеве значення (англ. Boolean), якщо Pac-Man може зʼїсти привида. Функція повинна повертати True лише тоді, коли в Pac-Man активна енергетична кулька і він торкається привида.

>>> eat_ghost(False, True)
...
False

2. Визначте, чи Pac-Man набирає очки

Визначте функцію score(), яка приймає два параметри (чи торкається Pac-Man енергетичної кульки та чи торкається Pac-Man крапки) і повертає булеве значення, якщо Pac-Man набрав очки. Функція повинна повертати True, якщо Pac-Man торкається енергетичної кульки або крапки.

>>> score(True, True)
...
True

3. Визначте, чи програє Pac-Man

Визначте функцію lose(), яка приймає два параметри (чи в Pac-Man активна енергетична кулька та чи торкається Pac-Man привида) і повертає булеве значення, якщо Pac-Man програє. Функція повинна повертати True, якщо Pac-Man торкається привида і в нього немає активної енергетичної кульки.

>>> lose(False, True)
...
True

4. Визначте, чи перемагає Pac-Man

Визначте функцію win(), яка приймає три параметри (чи зʼїв Pac-Man усі крапки, чи в Pac-Man активна енергетична кулька та чи торкається Pac-Man привида) і повертає булеве значення, якщо Pac-Man перемагає. Функція повинна повертати True, якщо Pac-Man зʼїв усі крапки і не програв за правилами, визначеними в частині 3.

>>> win(False, True, False)
...
False
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Python Exercism

Час розпочати Аркадна гра «Ненажерливий привид»?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Python, а також 17 концепцій146 вправ та справжнє наставництво від людей, і все це безкоштовно.