5프로젝트 구조
프로젝트 구조는 터틀런 1과 비슷하지만 다음과 같은 내용이 추가되었습니다.
◼︎ playing 변수와 start 함수
터틀런 2에는 ‘게임 중’인 상태와 ‘대기 중’인 상태가 있는데, 이를 구분하기 위해 playing 변수를 사용합니다. playing 변수가 참(True)이면 게임이 실행 중이라는 뜻이고, 거짓(False)이면 게임을 시작하기 전이거나 끝났다는 뜻입니다. start 함수는 게임을 시작하는 함수로 사용자가 게임을 시작하려고 SpaceBar를 누르면 start 함수가 호출됩니다. 이 함수는 현재 게임이 실행 중인지 먼저 확인한 후 아니라면 play 함수를 호출하여 게임을 실행하는 역할을 합니다.
◼︎ 점수(score) 계산
주인공 거북이가 먹이를 먹을 때마다 점수가 올라가도록 하는 부분입니다. 점수에 따라 악당 거북이의 속도를 변화시켜 게임 난이도를 조절합니다.
◼︎ message 함수
화면에 게임 제목이나 점수, Game Over 등을 표시하는 함수입니다.
터틀런 2에 나오는 캐릭터의 시작 좌푯값, 먹이의 생성 위치, 제목과 점수를 출력하는 위치 등은 다음 그림을 참고하세요.
그림 18-2 터틀런 2의 설계 화면입니다.