Sisäkkäiset Silmukat
Tässä luvussa perehdytään sisäkkäisiin silmukoihin. Sisäkkäiset silmukat tarkoittavat silmukoita silmukoiden sisällä, ja ne ovat tehokas työkalu ohjelmoinnissa, jonka avulla voidaan suorittaa toistuvia toimintoja jäsennellysti. Sisäkkäisiä silmukoita käyttämällä voimme käsitellä ja muokata monimutkaisia rakenteita, kuten ruudukoita, mikä onkin juuri se, mitä Ninja tekee tässä luvussa.
Kuvittele Ninja liikkumassa ruudukossa keräten sushia. Ruudukko koostuu riveistä ja sarakkeista, ja tavoitteena on kerätä kaikki ruudukkoon sijoitetut sushit. Tämän saavuttamiseksi voimme käyttää sisäkkäisiä silmukoita: yksi silmukka liikkuu rivien läpi ja toinen silmukka käy läpi jokaisen sarakkeen.
Tarkastellaan esimerkkiä, jonka avulla ymmärrämme, miten sisäkkäiset silmukat toimivat Ninja-pelimme yhteydessä:
ninja.py
Yllä olevassa esimerkissä on kaksi funktiota: ninja_controller
ja loot_column
. ninja_controller
-funktio käyttää while
-silmukkaa liikuttaakseen Ninjaa ruudukossa vasemmalta oikealle. Jokaiselle sarakkeelle se kutsuu loot_column
-funktiota, joka sisältää toisen while
-silmukan liikuttaakseen Ninjaa ylöspäin ja kerätäkseen sushit matkan varrelta. Kun Ninja saavuttaa sarakkeen yläreunan, se käyttää for
-silmukkaa palatakseen takaisin alkuperäiseen sijaintiinsa.
Sijoittamalla while
-silmukan loot_column
-funktion sisään ja tämän funktion kutsumisen while
-funktion ninja_controller
-silmukan sisällä, voimme tehokkaasti kerätä kaikki sushit jokaisesta sarakkeesta ennen siirtymistä seuraavaan sarakkeeseen.
Swipe to start coding
Ratkaisu
Kiitos palautteestasi!
ninja.py
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 2.94
Sisäkkäiset Silmukat
Pyyhkäise näyttääksesi valikon
Tässä luvussa perehdytään sisäkkäisiin silmukoihin. Sisäkkäiset silmukat tarkoittavat silmukoita silmukoiden sisällä, ja ne ovat tehokas työkalu ohjelmoinnissa, jonka avulla voidaan suorittaa toistuvia toimintoja jäsennellysti. Sisäkkäisiä silmukoita käyttämällä voimme käsitellä ja muokata monimutkaisia rakenteita, kuten ruudukoita, mikä onkin juuri se, mitä Ninja tekee tässä luvussa.
Kuvittele Ninja liikkumassa ruudukossa keräten sushia. Ruudukko koostuu riveistä ja sarakkeista, ja tavoitteena on kerätä kaikki ruudukkoon sijoitetut sushit. Tämän saavuttamiseksi voimme käyttää sisäkkäisiä silmukoita: yksi silmukka liikkuu rivien läpi ja toinen silmukka käy läpi jokaisen sarakkeen.
Tarkastellaan esimerkkiä, jonka avulla ymmärrämme, miten sisäkkäiset silmukat toimivat Ninja-pelimme yhteydessä:
ninja.py
Yllä olevassa esimerkissä on kaksi funktiota: ninja_controller
ja loot_column
. ninja_controller
-funktio käyttää while
-silmukkaa liikuttaakseen Ninjaa ruudukossa vasemmalta oikealle. Jokaiselle sarakkeelle se kutsuu loot_column
-funktiota, joka sisältää toisen while
-silmukan liikuttaakseen Ninjaa ylöspäin ja kerätäkseen sushit matkan varrelta. Kun Ninja saavuttaa sarakkeen yläreunan, se käyttää for
-silmukkaa palatakseen takaisin alkuperäiseen sijaintiinsa.
Sijoittamalla while
-silmukan loot_column
-funktion sisään ja tämän funktion kutsumisen while
-funktion ninja_controller
-silmukan sisällä, voimme tehokkaasti kerätä kaikki sushit jokaisesta sarakkeesta ennen siirtymistä seuraavaan sarakkeeseen.
Swipe to start coding
Ratkaisu
Kiitos palautteestasi!
Awesome!
Completion rate improved to 2.94ninja.py