더북(TheBook)

 

9.4

동작 없이 일단 넘어가기: pass

게임에서 유닛은 무한정으로 만들 수 없습니다. 처음 게임을 시작할 때는 인구 8에 해당하는 유닛을 만들 수 있고 8을 초과하면 더 이상 유닛을 뽑지 못합니다. 더 많은 유닛을 계속 뽑으려면 인구 제한을 늘려야 합니다. 인구 제한을 늘리려면 보급고라는 건물 유닛을 지으면 됩니다. 보급고가 하나씩 늘어날 때마다 인구 8만큼 유닛을 더 만들 수 있습니다.

이번에는 건물 유닛을 짓기 위한 클래스를 만들어 보겠습니다. 건물 유닛도 일반 유닛처럼 이름과 체력이 있어서 적군으로부터 공격받아 체력이 0이 되면 파괴됩니다. Unit 클래스에 공통 속성이 있으니 다른 유닛과 마찬가지로 이를 상속받습니다. 건물 유닛을 지을 때는 어느 위치에 지을지를 플레이어가 정하는데, 이를 location이라고 하겠습니다.

건물 유닛을 클래스로 정의할 때 __init__() 생성자의 세부 내용은 일단 그냥 내버려 두겠습니다. 다른 작업을 먼저 하고 나서 나중에 코드를 작성하려고요. 이럴 때 파이썬에서는 pass를 사용합니다. 여기서 pass아무것도 하지 않고 일단 그냥 넘어간다는 의미로 사용합니다. 6.2.3 흐름 제어하기: continue와 break에서 배운 continuebreak의 역할을 떠올려 보면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.