Python-kehityskurssi
Luku
>
Taso

Luokat ja oliot
Luokan jäsenet

Tavoite

Kaiva kentältä materiaaleja ja käytä niitä teiden rakentamiseen.

Vanhan varaston lähellä olevat tiet ovat paljaat, kaiva kentältä materiaaleja ja rakenna tiet. On olemassa kahta tyyppiä teitä: ne, jotka on tehty “wood” ja ne, jotka on tehty “stone”. Voit käyttää luokkaa luodaksesi objektit, joita käytetään teiden rakentamiseen. Jokaisen tien rakentamiseen tarvitaan 4 kappaletta kyseistä materiaalia.

class road: number = 4 def __init__(self, material): self.material = material

Yllä oleva koodi luo luokan, joka on suunniteltu erityisesti teiden luomiseksi. Funktio _init_() on sisäinen luokan metodi, jonka avulla arvoja voidaan siirtää suoraan luokkaan. Tällä funktiolla voit määrittää, minkä tyyppistä materiaalia tie on, kun luot objektin, esimerkiksi näin: wood_road = road("wood").

Kerää kaikki kentällä olevat materiaalit ja luo luokka nimeltä road. Jatka luomalla objekteja, jotka kuvaavat haluamasi tien tyyppiä. Kävele X-merkintöihin ja viimeistele tiet käyttämällä build()-funktiota rakentamalla luomasi objekti, esimerkiksi näin: player.build(wood_road).

Koodikirja