Edistynyt Python-kehityskurssi
Luku
>
Taso
Async/Await
Viestin luominen
Ajoittain haluat, että Python-koodisi suoritetaan vasta tietyn ehdon täyttyessä sen sijaan, että koodi suoritettaisiin kerralla. Tämä voidaan toteuttaa käyttämällä async-funktioita. Tällaisen funktion nimi on lyhennys sanasta asynkroninen ja niitä kutsutaan lisäämällä await-lauseke funktion eteen.
Tässä tasossa opettelemme kirjoittamaan omia viestejä ja näyttämään ne pop-up-ikkunoina. Lisäämällä await pystymme keskeyttämään koodin, jolloin voit lukea kirjoittamasi viestin ja jatkaa koodin suorittamista vasta pop-up-ikkunan sulkemisen jälkeen.

Tavoite
Merkitse kyltit niin, että ne näyttävät viestin käyttämällä await/async-funktioita.
Varaston kyltteillä ei ole mitään merkintää, materiaaleja on juuri sijoitettu eivätkä ne ole vielä asetettu. Olisi hyvä idea kirjoittaa jokaiselle etiketille viestit ja laskea yhteen kaikki tarkastamasi kohteet käyttämällä await/async-funktiota write().
Kävele siihen valoon, johon X-merkki osoittaa, astu arkkujen luo ja käytä speak()-funktiota tunnistaaksesi arkkujen sisällön. Arkkuja varten on neljä (4) vakioarvoa, yksi kullekin arkulle, nimittäin: green_crate, blue_crate, red_crate ja orange_crate. Nämä vastaavat kunkin arkun edessä olevaa värillistä mattoa.
Kun olet tunnistanut arkun sisällön, käytä write()-funktiota kirjoittaaksesi viestin kyltille. Arkkuissa on neljä (4) eri kasvislajia: "potato", "onion", "corn" ja "carrot". Kirjoita ne funktiolla näin: await player.write("potato").
await-koodi lisätään määrittelemään funktio async-funktioksi. Tämän tyyppiset funktiot voivat toimia samanaikaisesti muiden koodin prosessien kanssa. Tämä on hyödyllistä, kun haluat keskeyttää koodauksen ja antaa sen odottaa jotakin tapahtumaa, kuten napin painallusta tai online-komentoa. Tästä syystä await-komento lisätään; write()-funktion tapauksessa se keskeyttää ohjelman viestin näyttämiseksi.
Kun kaikille arkkuille on kirjoitettu viestinsä, kävele varaston lopussa olevaan kultaisen X-merkin kohdalle laskeaksesi kunkin arkun kohteiden lukumäärän. Luo lista kaikista vakioarvoista ja käytä write()-funktiota kirjoittaaksesi viestin tason suorittamiseksi.