파이썬 개발 과정
챕터
>
레벨
클래스와 객체
클래스 멤버
목표
들판에서 자재를 가져와 도로를 만들기 위해 사용하세요.
오래된 창고 쪽으로 뻗은 도로는 텅 비어있으므로, 들판에서 자재를 가져와 도로를 만들어야 합니다. 도로에는 “wood”로 만든 도로와 “stone”으로 만든 도로의 두 가지 종류가 있습니다. 클래스를 사용하여 도로 건설에 사용할 객체를 생성할 수 있습니다. 각 도로를 완성하려면 해당 자재 4개가 필요합니다.
class road:
number = 4
def __init__(self, material):
self.material = material
위의 코드는 도로를 생성하기 위해 특별히 만든 클래스를 정의합니다. 함수 _init_()는 값을 클래스에 직접 전달할 수 있도록 설계된 내부 클래스 함수입니다. 이 함수를 사용하면 객체를 생성할 때 도로가 어떤 종류의 자재로 만들어졌는지 설정할 수 있습니다. 예를 들어, wood_road = road("wood")와 같이 말입니다.
들판에 있는 모든 자재를 모아 road 라는 이름의 클래스를 생성하고, 자신이 만들고자 하는 도로의 종류를 자세히 나타내는 객체들을 생성하세요. X 표시 지점으로 이동하여 build() 함수를 사용해 생성된 객체를, 예를 들어 player.build(wood_road)와 같이 도로를 완성하세요.
코드북