Python fejlesztési kurzus
Fejezet 9
>
Szint 1
Az osztĂĄlyok olyan sablonokhoz hasonlĂtanak, amelyeket lĂ©trehozhatsz, Ă©s amelyek kĂłdrĂ©szleteket tartalmaznak, amiket tetszĂ©s szerint mĂłdosĂthatsz. Ezeket a sablonokat egyedi objektumok lĂ©trehozĂĄsĂĄhoz hasznĂĄlhatod. PĂ©ldĂĄul, ha lĂ©trehozol egy osztĂĄlyt, ami egy szĂ©ket vĂĄzol fel, az osztĂĄly segĂtsĂ©gĂ©vel nĂ©gy kĂŒlönbözĆ szĂ©kobjektumot hozhatsz lĂ©tre, hogy kiegĂ©szĂtsenek egy asztalt.
Ehhez a szinthez hozz lĂ©tre egy osztĂĄlyt, amely egy gabondĂłlat vĂĄzol fel, gyƱjts gabonĂĄt a mezĆrĆl, Ă©s hozz lĂ©tre az osztĂĄlybĂłl egy objektumot, hogy a build() fĂŒggvĂ©ny segĂtsĂ©gĂ©vel gabondĂłlatokat hozhass lĂ©tre a mezĆn.

Cél
GyƱjtsd össze a mezĆ Ă¶sszes gabonĂĄjĂĄt, Ă©s alakĂtsd Ćket szalmakertekkĂ© osztĂĄlyok segĂtsĂ©gĂ©vel.
A mezĆn lĂ©vĆ gabonĂĄt össze kell gyƱjteni Ă©s kertekkĂ© kell rendezni. Ehhez objektumokat kell lĂ©trehozni. Az osztĂĄlyok lehetĆvĂ© teszik, hogy objektumokat hozz lĂ©tre; kĂŒlönböznek a listĂĄktĂłl, vĂĄltozĂłktĂłl Ă©s szĂłtĂĄraktĂłl abban, hogy ezek önĂĄllĂł objektumok sajĂĄt tulajdonsĂĄgokkal.
class grain_stack:
name = "Grain"
number = 4
stack = grain_stack()
A fenti kĂłd egy grain_stack nevƱ class, amely az objektumok nevĂ©t Ă©s mennyisĂ©gĂ©t tartalmazza. Ha nevet Ărsz Ă©s beĂĄllĂtod az Ă©rtĂ©ket az osztĂĄlykĂ©nt, akkor ennek az osztĂĄlynak egy egyĂ©ni objektuma jön lĂ©tre, pĂ©ldĂĄul Ăgy: stack = grain_stack(). Az osztĂĄlyok nagyon hasznosak, mivel lehetĆvĂ© teszik, hogy olyan objektumokat hozz lĂ©tre, amelyek összegyƱjtött, mĂłdosĂthatĂł informĂĄciĂłkat tartalmaznak.
Hozz lĂ©tre egy osztĂĄlyt a grain_stack szĂĄmĂĄra Ă©s annak egy objektumĂĄt, gyƱjtsd össze a mezĆn lĂ©vĆ tizenkĂ©t (12) gabonaszemet (mindegyikbĆl 4 darabot). Menj az X jelzĂ©seihez, Ă©s hasznĂĄld a build() fĂŒggvĂ©nyt azok összerakĂĄsĂĄhoz. Ezt a fĂŒggvĂ©nyt arra hasznĂĄlhatod, hogy objektumokat rakj össze, Ă©s vidd Ćket a mezĆre, pĂ©ldĂĄul Ăgy: player.build(stack).