ninja.py
index.html
preset.py
Nøstede Løkker
Sveip for å vise menyen
I dette kapittelet skal vi utforske konseptet med nøstede løkker. Nøstede løkker er løkker inni løkker, og de er et kraftig verktøy i programmering som lar oss utføre gjentatte handlinger på en strukturert måte. Ved å bruke nøstede løkker kan vi effektivt navigere og manipulere komplekse strukturer, som rutenett, noe som er akkurat det vår Ninja skal gjøre i dette kapittelet.
Se for deg at vår Ninja beveger seg gjennom et rutenett og samler sushi. Rutenettet består av rader og kolonner, og målet vårt er å samle all sushien som er spredt utover rutenettet. For å oppnå dette kan vi bruke nøstede løkker: én løkke for å bevege oss over radene og en annen løkke for å gå gjennom hver kolonne.
La oss se på et eksempel for å forstå hvordan nøstede løkker fungerer i konteksten av vårt Ninja-spill:
ninja.py
index.html
preset.py
I eksempelet ovenfor har vi to funksjoner: ninja_controller og loot_column. Funksjonen ninja_controller bruker en while-løkke for å flytte Ninjaen over rutenettet fra venstre til høyre. For hver kolonne kaller den funksjonen loot_column, som inneholder en annen while-løkke for å flytte Ninjaen oppover og samle sushi underveis. Når Ninjaen når toppen av kolonnen, bruker den en for-løkke for å bevege seg tilbake til utgangspunktet.
Ved å nøste while-løkka inne i funksjonen loot_column innenfor while-løkka til funksjonen ninja_controller, kan vi effektivt samle all sushi i hver kolonne før vi går videre til neste.
Sveip for å begynne å kode
Løsning
Takk for tilbakemeldingene dine!
ninja.py
index.html
preset.py
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår