Python-kehityskurssi
Luku
>
Taso
Omien funktioiden luominen
Ehtojen käyttäminen funktioissa
Tavoite
Avaa portit ja korjaa sillat käyttämällä yhtä räätälöityä funktiota ehtojen avulla.
Sammastalossa kulkevalla polulla on muutamia esteitä, jotka sinun täytyy voittaa. Osa näistä esteistä on samanlaisia, ja voit automatisoida niiden läpikulkemisen käyttämällä yhtä räätälöityä funktiota, joka sisältää ehtoja.
Matkallasi on kaksi tyyppiä esteitä: ovia, jotka sinun täytyy avata ja sulkea, sekä siltoja, jotka sinun täytyy korjata. Luo räätälöity funktio, joka pystyy käsittelemään molemmat asettamalla se ottamaan komennot "open" ja "build" funktion argumentteina.
def navigate_swamp(action):
if action == "build":
# Add code to build bridge and move forward
# Make sure code is repeated 3 times
if action == "open":
# Add code to open door and move forward
# Then code to turn around and close the door
Funktion sisällä build-ehtoon käytä build()-funktiota korjataksesi kartan keskellä olevan romahtaneen sillan, esimerkiksi näin: player.build("bridge"). Aseta se niin, että pelaaja voi edetä ja rakentaa sillan kolme (3) kertaa, jotta pääset toiselle puolelle.
Toisessa vaihtoehdossa, jota käytetään ovien avaamiseen ja sulkemiseen, käytä open()- ja close()-funktioita. Aseta se niin, että avaat oven, edet sitten, käännät ympäri ja suljet oven.
Kävele pimeän X-merkin luokse ovien edessä ja käytä räätälöityä funktiota open-komennolla päästäksesi porttien läpi, esimerkiksi näin: navigate_swamp("open"). Kerää myös kaikki metsätykit pellolla ja suuntaa ensimmäisen valon X-merkin kohdalle, käytä räätälöityä funktiota build-komennolla päästäksesi joen yli, esimerkiksi näin: navigate_swamp("build").
Saavuta polun lopussa tähdellä merkattu uloskäynti käyttämällä räätälöityä funktiota, jotta taso valmistuu.