Introduksjon til Funksjoner
Sveip for å vise menyen
Etter hvert som utfordringene blir større, vil du ofte trenge at Ninjaen grupperer en sekvens av handlinger i én gjenbrukbar kommando som kan kalles opp ved behov.
For eksempel, tenk deg at det er 2 sushi-felt i samme mønster på kartet. Ninjaen må nærme seg hver av dem, plukke dem opp og fortsette. Å kopiere den samme koden hver gang fungerer, men det blir raskt rotete og tidskrevende. Funksjoner løser dette problemet.
En funksjon lar deg samle flere kommandoer i én handling og gi den et navn. Når den er definert, kan du kjøre denne handlingen når som helst med bare én kodelinje. Tenk på en funksjon som et egendefinert trekk du lærer Ninjaen din.
Slik kan koden se ut uten bruk av funksjoner:
ninja.py
Her blir 2 grupper med bevegelser logisk gjentatt.
Lage din første funksjon
Nå kan du gjøre den gjentatte logikken om til en funksjon:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Dette skjer her:
defstarter en funksjonsdefinisjon;collect_sushier funksjonens navn;ninjaer et funksjonsparameter;- De innrykkede linjene er kommandoene funksjonen utfører.
Kalle en funksjon
Når funksjonen er definert, kan du bruke den slik:
collect_sushi(ninja)
collect_sushi(ninja)
Prøv dette:
ninja.py
All kode inne i en funksjon må være innrykket under funksjonsdefinisjonen.
For eksempel, koden under fungerer ikke fordi den ikke er riktig innrykket:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Takk for tilbakemeldingene dine!
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