knight.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 ridderen vår skal gjøre i dette kapittelet.
Se for deg at ridderen vår beveger seg gjennom et rutenett og samler mynter. Rutenettet består av rader og kolonner, og målet vårt er å samle alle myntene som er spredt utover dette 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 Ridder-spill:
knight.py
I eksempelet ovenfor har vi to funksjoner: knight_controller og loot_column. Funksjonen knight_controller bruker en while-løkke for å flytte ridderen over rutenettet fra venstre til høyre. For hver kolonne kaller den funksjonen loot_column, som inneholder en annen while-løkke for å flytte ridderen oppover og samle mynter underveis. Når ridderen når toppen av kolonnen, bruker den en for-løkke for å gå tilbake til sin opprinnelige posisjon.
Ved å nøste while-løkka inne i funksjonen loot_column innenfor while-løkka til funksjonen knight_controller, kan vi effektivt samle alle myntene i hver kolonne før vi går videre til neste.
Sveip for å begynne å kode
Løsning
Takk for tilbakemeldingene dine!
knight.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