Python fejlesztési kurzus
Fejezet 3
>
Szint 3
CélkitƱzés
SzĂłlĂtsd fel a csirkĂ©ket, Ă©s szĂĄmold meg, hĂĄny csirke van minden egyes kucki körĂŒl. Egy kucki itt a tĂ©rkĂ©pen lĂĄthatĂł csirkehĂĄzakat jelenti.
SĂ©tĂĄlj arra a sötĂ©tebb X jelzĂ©sre a mezĆ jobb oldalĂĄn, Ă©s hĂvd fel a mezĆ csirkĂ©it a speak() fĂŒggvĂ©ny hasznĂĄlatĂĄval. Ărd a "Chirp" szĂłt tĂzszer megszorozva, hogy tĂzszer meghangozd a csiripelĂ©s hangjĂĄt, Ăgy: player.speak("Chirp" * 10).
Ezzel, hogy kihĂvtad Ćket, megbizonyosodhatsz arrĂłl, hogy a csirkehĂĄzakban nincsenek csirkĂ©k. SzĂĄmold meg, hĂĄny csirke van minden egyes kucki körĂŒl, Ă©s tĂĄrold el ezeket a szĂĄmokat a left_coup, illetve right_coup nevƱ vĂĄltozĂłkban.
MiutĂĄn beĂĄllĂtottad a vĂĄltozĂłkat, menj mindkĂ©t kucki elĆtt talĂĄlhatĂł kĂ©t X jelhez, Ă©s hĂvd meg a csirkĂ©k szĂĄmĂĄt a vĂĄltozĂłk segĂtsĂ©gĂ©vel. Ărd ki azt a string szöveget, hogy "Right Coup has %d Chickens", ahol a %d helyĂ©re kerĂŒl a csirkĂ©k szĂĄma. Ezt Ășgy Ă©red el, hogy a szöveg vĂ©gĂ©n megadod a hasznĂĄlni kĂvĂĄnt vĂĄltozĂłt: % (right_coup). PĂ©ldĂĄul:
right_coup = 2 player.speak("Right Coup has %d Chickens" % (right_coup)) # Ez a kĂ©pernyĆn azt fogja megjelenĂteni: âRight Coup has 2 Chickensâ
Hogy tisztĂĄzzuk, az idĂ©zĆjelek közĂ© tett betƱket string-nek nevezzĂŒk, a stringen belĂŒli % karakterek pedig arra szolgĂĄlnak, hogy kĂŒlsĆ Ă©rtĂ©keket illesszĂŒnk be a szövegbe. Maga a % a programozĂĄsi nyelv rĂ©sze, Ă©s azt jelzi, hogy kĂŒlsĆ kĂłd kerĂŒl beszĂșrĂĄsra. A %d azt jelzi, hogy az Ă©rtĂ©k, amit beszĂșrunk, egy szĂĄm.
SzĂĄmold meg helyesen, hĂĄny csirke van a bal Ă©s jobb kucki körĂŒl, majd tĂĄrold el ezeket a szĂĄmokat a left_coup Ă©s right_coup vĂĄltozĂłkban. Menj az X jelekhez, Ă©s hasznĂĄld a speak() fĂŒggvĂ©nyt a megadott ĂŒzenettel, hogy kihĂvd a megfelelĆ szĂĄmokat, Ă©s Ăgy teljesĂtsd a szintet.