트랙
/
Python
Python
/
연습 문제
/
유령의 아케이드 게임
유령의 아케이드 게임

유령의 아케이드 게임

학습 연습 문제

소개

Python은 참과 거짓 값을 int의 하위 클래스인 bool 타입으로 표현해요. 이 타입에는 True와 False, 두 가지 값만 있어요. 이 값들은 변수에 바인딩할 수 있어요:

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

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

지침

이 연습 문제에서는 1980년대를 대표하는 클래식 아케이드 게임인 Pac-Man의 규칙 몇 가지를 구현해야 해요.

게임 상태와 관련된 네 가지 규칙을 구현해요.

인자가 어떻게 만들어지는지는 걱정하지 말고, 인자들을 조합해 원하는 결과를 반환하는 데만 집중해요.

1. Pac-Man이 유령을 먹는지 정의하기

eat_ghost() 함수는 두 개의 매개변수(Pac-Man이 파워 펠릿을 활성화했는지 와 Pac-Man이 유령에 닿아 있는지)를 받아서, Pac-Man이 유령을 먹을 수 있는지를 나타내는 불리언 값을 반환해요. 이 함수는 Pac-Man이 파워 펠릿을 활성화한 상태에서 유령에 닿아 있을 때만 True를 반환해야 해요.

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

2. Pac-Man이 점수를 얻는지 정의하기

score() 함수는 두 개의 매개변수(Pac-Man이 파워 펠릿에 닿아 있는지 와 Pac-Man이 점에 닿아 있는지)를 받아서, Pac-Man이 점수를 얻었는지를 나타내는 불리언 값을 반환해요. 이 함수는 Pac-Man이 파워 펠릿이나 점에 닿아 있으면 True를 반환해야 해요.

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

3. Pac-Man이 지는지 정의하기

lose() 함수는 두 개의 매개변수(Pac-Man이 파워 펠릿을 활성화했는지 와 Pac-Man이 유령에 닿아 있는지)를 받아서, Pac-Man이 지는지를 나타내는 불리언 값을 반환해요. 이 함수는 Pac-Man이 유령에 닿아 있고 파워 펠릿을 활성화하지 않았다면 True를 반환해야 해요.

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

4. Pac-Man이 이기는지 정의하기

win() 함수는 세 개의 매개변수(Pac-Man이 점을 모두 먹었는지, Pac-Man이 파워 펠릿을 활성화했는지, 그리고 Pac-Man이 유령에 닿아 있는지)를 받아서, Pac-Man이 이기는지를 나타내는 불리언 값을 반환해요. 이 함수는 Pac-Man이 점을 모두 먹었고 3번에서 정의한 규칙에 따라 지지 않았다면 True를 반환해야 해요.

>>> win(False, True, False)
...
False
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Python Exercism

유령의 아케이드 게임 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Python 트랙을 개념 17개연습 문제 146개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.