Python開発コース
チャプター
>
レベル
クラスとオブジェクト
クラスのメンバー
目的
現場から資材を集め、それを使って道路を作成せよ。
古い小屋に寄りかかっている道路は無くなっているため、現場にある資材を集めて道路を整備しなさい。道路には「wood」で作られたものと「stone」で作られたものの2種類があり、クラスを使用して道路作成用のオブジェクトを生成することができます。各道路の作成には、それぞれの素材が4個必要です。
class road:
number = 4
def __init__(self, material):
self.material = material
上記のコードは道路を作成するためのクラスを定義しており、関数 __init__() はクラス内部で直接値を渡すためのものです。この関数を用いることで、オブジェクト生成時に道路の素材の種類を指定することができ、例えば wood_road = road("wood") のように利用します。
現場にあるすべての資材を集め、road という名前のクラスを作成し、作成したい道路の素材の種類を詳細に記述するオブジェクトを生成しなさい。X印の場所へ歩み、build() 関数を使ってオブジェクトを作成することで道路を完成させなさい。例えば、player.build(wood_road) のように。
コードブック