Coding for KidsCoding for Kids
Yaratıcı SeviyelerZorluklarÖğretmen Kılavuzu
Özellikler için oy verin
Gelişmiş Python Geliştirme Kursu
Bölüm
>
Seviye

Async/Await
Bir mesaj oluşturma

Bazen Python kodunuzun, kodun hepsini tek seferde çalıştırmak yerine belirli bir kriter karşılandığında çalışmasını isteyebilirsiniz; bu, async fonksiyonların kullanılmasıyla başarılabilir. Bu tür fonksiyonun adı, synchronous kelimesinden türetilen asynchronous kelimesinin kısaltmasıdır ve bir fonksiyonu çağırmadan önce await ifadesi eklenerek çağrılır.

Bu seviyede, kendi mesajlarımızı yazmayı ve bunları açılır pencereler (popup) olarak göstermeyi öğreneceğiz. await ifadesini ekleyerek, yazdığınız mesajı okuyabilmeniz için kodu duraklatabilecek ve açılır pencere kapandıktan sonra kodun devam etmesini sağlayabileceğiz.

Guide

Hedef

await/async işlevlerini kullanarak mesaj görüntüleyen etiket tabelalarını etiketleyin.

Depodaki tabelalarda herhangi bir etiket bulunmuyor; malzemeler yeni yerleştirildi ve henüz kurulmadı. Her etiket için mesaj yazmanız ve incelediğiniz tüm öğeleri saymanız iyi bir fikir olacaktır; bunu await/async işlevi write() kullanarak yapabilirsiniz.

Işığa doğru yürüyün; X işareti kasaların yüzünü gösteriyor ve kasaların içeriğini belirlemek için speak() işlevini kullanın. Her bir kasa için dört (4) sabit vardır: green_crate, blue_crate, red_crate ve orange_crate; bunlar, her kasanın önündeki renkli halılara karşılık gelmektedir.

Bir kasanın içeriğini belirledikten sonra, tabela üzerine mesaj yazmak için write() işlevini kullanın. Kasalarda dört (4) farklı sebze türü bulunur: "potato", "onion", "corn" ve "carrot". Bunları, şöyle yazın: await player.write("potato").

await ifadesi, işlevin bir async işlev olduğunu belirtmek için eklenmiştir. Bu tür işlevler, kodunuzdaki diğer işlemlerle eş zamanlı çalışabilir. Bu, örneğin bir düğmeye basılması veya çevrimiçi bir komut gelmesi gibi bir olay yaşanana kadar kodlamayı duraklatmak istediğinizde yararlıdır. Bu nedenle, write() işlevi durumunda mesajı göstermek için programı duraklatmak amacıyla await komutu eklenmiştir.

Tüm kasalara mesajlar yazıldıktan sonra, deponun sonundaki Altın X işaretine doğru yürüyerek her kasadaki öğe sayısını toplayın. Tüm sabitleri içeren bir liste oluşturun ve seviyeyi tamamlamak için mesaj yazdırmak amacıyla write() işlevini kullanın.

Kod Kitabı