Avancerad Pythonutvecklingskurs
Kapitel 4
>
NivÄ 1
Ibland vill du att din python-kod ska köras först nÀr ett specifikt kriterium Àr uppfyllt, istÀllet för att lÄta koden köras i ett svep. Detta kan uppnÄs genom att anvÀnda async-funktioner. Namnet pÄ denna typ av funktion Àr en förkortning av ordet asynchronous och de anropas genom att lÀgga till await-uttrycket före en funktion.
I denna nivÄ kommer vi att lÀra oss hur man skriver vÄra egna meddelanden och visar dem som popups. Genom att lÀgga till await kommer vi att kunna pausa koden, vilket gör att du kan lÀsa meddelandet du skrev och fortsÀtta koden först efter att popupen stÀngts.

MÄl
MÀrk skyltarna sÄ att de visar ett meddelande med hjÀlp av await/async-funktioner.
Skyltarna i förrÄdet har inga etiketter, materialet placerades nyligen och hade inte satts upp. Det vore en bra idé att skriva meddelanden för varje etikett och rÀkna alla objekt du har granskat med hjÀlp av await/async-funktionen write().
GÄ mot ljuset; X markerar, vÀnd dig mot lÄdorna och anvÀnd funktionen speak() för att identifiera innehÄllet i lÄdorna. Det finns fyra (4) konstanter, en för varje lÄda, dessa Àr: green_crate , blue_crate , red_crate , och orange_crate, dessa motsvarar var och en av de fÀrgade mattorna framför varje lÄda.
NÀr du identifierar innehÄllet i en lÄda, anvÀnd funktionen write() för att skriva ett meddelande pÄ skylten. LÄdorna kommer att innehÄlla fyra (4) olika typer av grönsaker: "potato" , "onion" , "corn" och "carrot" , skriv ut dem med funktionen, sÄ hÀr: await player.write("potato").
await-koden lÀggs till för att identifiera funktionen som en async-funktion. Funktioner av den hÀr typen kan köras samtidigt med andra processer i din kod. Detta Àr anvÀndbart nÀr du vill pausa din kodning och fÄ den att vÀnta pÄ att nÄgot ska hÀnda, sÄsom att en knapp trycks eller ett kommando kommer online. DÀrför lÀggs await-kommandot till; i fallet med funktionen write() Àr det för att pausa programmet för att visa ett meddelande.
NÀr alla lÄdor har fÄtt sina meddelanden skrivna pÄ dem, gÄ till guld-X-markeringen i slutet av förrÄdet för att rÀkna antalet objekt i varje lÄda. Skapa en lista med alla konstanter och anvÀnd funktionen write() för att skriva ett meddelande för att slutföra nivÄn.