Python fejlesztési kurzus
Fejezet 9
>
Szint 2
Cél
Fogd össze a terepen talĂĄlt anyagokat, Ă©s hasznĂĄld Ćket utak Ă©pĂtĂ©sĂ©hez.
A rĂ©gi kamara felĂ© vezetĆ utak ĂŒresek, fogd össze a terepen lĂ©vĆ anyagokat Ă©s Ă©pĂtsd meg az utakat. KĂ©tfĂ©le Ășt lĂ©tezik: az âwoodâ-bĂłl kĂ©szĂŒlt Ă©s a âstoneâ-bĆl kĂ©szĂŒlt utak. HasznĂĄlhatsz egy osztĂĄlyt, hogy objektumokat hozz lĂ©tre az utak Ă©pĂtĂ©sĂ©hez. Minden Ășt megĂ©pĂtĂ©sĂ©hez a megfelelĆ tĂpusbĂłl 4 darab szĂŒksĂ©ges.
class road:
number = 4
def __init__(self, material):
self.material = material
A fenti kĂłd egy olyan osztĂĄlyt hoz lĂ©tre, ami kifejezetten utak lĂ©trehozĂĄsĂĄra szolgĂĄl. Az __init__() fĂŒggvĂ©ny egy belsĆ osztĂĄlyfĂŒggvĂ©ny, amely lehetĆvĂ© teszi, hogy Ă©rtĂ©keket adjunk ĂĄt közvetlenĂŒl az osztĂĄlynak. EnnĂ©l a fĂŒggvĂ©nynĂ©l beĂĄllĂthatod, milyen anyagbĂłl kĂ©szĂŒljön az Ășt az objektum lĂ©trehozĂĄsakor, pĂ©ldĂĄul Ăgy: wood_road = road("wood").
Fogd össze a terepen lĂ©vĆ Ă¶sszes anyagot, Ă©s hozz lĂ©tre egy road nevƱ osztĂĄlyt, majd hozz lĂ©tre objektumokat, amelyek rĂ©szletezik a megĂ©pĂteni kĂvĂĄnt Ășt tĂpusĂĄt. Menj az X jelekhez, Ă©s fejezd be az utakat a build() fĂŒggvĂ©ny hasznĂĄlatĂĄval, pĂ©ldĂĄul Ăgy: player.build(wood_road).