Scratch Uzaklaşma, Yakınlaşma Örneği
Oklarla ileryip, gerileme uygulaması
1. Adım: İzlerinize…
en bir yarış geri sayım oluşturarak başlayalım.
Etkinlik Kontrol Listesi
-
'Sprint' Scratch projesini açın. Kulübün lideri bu projenin bir kopyasını verecektir veya online açabilirsiniz jumpto.cc/sprint-resources .
-
Başlamak için, bitiş çizgisini ufka koyalım:
-
Kodunuzu test etmek için bayrağı tıklarsanız, bitiş çizginizi uzaktan göreceksiniz.
-
Sonra, kullanım
say
{.blocklooks} blokları bir geri sayım oluşturun ve sonra bir yayın yapmastart
{.blockevents} mesajı. -
Ayrıca geri sayım sesler ekleyebilir.
Projeni sakla
Adım 2: Mesafeye gidiyor
Ok tuşlarına basıldığında bitiş çizgisini hareket ettirelim.
Etkinlik Kontrol Listesi
-
Müzikçaların 100 metreye kadar ok tuşlarına basmasına izin vermek istiyorsunuz. Bunu yapmak için,
distance
{.blockdata} adında yeni bir değişken oluşturun. -
Sahnede yeni değişken görmelisiniz. Değişkeni sağ tıklayın ve 'büyük okuma' seçeneğini seçin.
-
sahnenin alt kısmına Değişkeninizi sürükleyin.
-
Bayrak tıklandığında {.blockdata}
distance
0 olarak ayarlayın. -
Yarışınız başladığında, oyuncu 100 metre koşuncaya kadar süratle koşmalıdır.
-
Oynatıcı sol ok tuşuna bastıktan sonra bitiş çizginiz biraz büyüyecek şekilde kod ekleyin. Mesafe de artmalıdır.
-
Projenizi test etmek için yeşil bayrak tıklayın. Sen bitiş çizgisi sol ok basıldığında büyür, ancak pist boyunca hareket etmediğini göreceksiniz.
-
Bunu düzeltmek için, bir tuşa her basışta bitiş çizgisini biraz aşağıya taşımak için kod ekleyebilirsiniz.
-
Projenizi tekrar test edin ve bitiş çizgisinin sahneden size doğru hareket ettiğini görün.
-
Daha sonra sağ ok tuşu için de aynısını yapmanız gerekir.
-
Bitiş çizgisinin kostümlerini görmek için tıklarsanız, 2 olduğunu görmelisiniz.
-
Yarış sonunda 'bozuk' kostüme geçebilir (ve oyunu bitirebilirsin). Yarış başlangıcında 'normal' kostüme geçmeyi unutma!
-
Sonunda bir ses çalmak istiyorsanız
stop other scripts in sprite
{.blockcontrol}stop other scripts in sprite
içinstop all
{.blockcontrol} bloğunuzu değiştireceksiniz.Bu, oluşturacağınız zamanlayıcının saymayı durduracağı, ancak sesin hala çalacağı anlamına gelir.
-
Sol ve sağ ok tuşlarını basılı tutarak oyununuzu aldatabileceğinizi fark ettiniz mi?
Bunu düzeltmek için, her tuşa basıldığında emin ve daha sonra bitiş çizgisini geçmeden önce yayımlanan yapmak gerekir.
Eklemeniz gereken kod İşte:
Sağ ok tuşu için de aynısını yapmanız gerekir.
Projeni sakla
Adım 3: En hızlı kim?
Kimin en hızlı koşabileceğini görmek için oyununa bir zamanlayıcı ekleyelim.
Etkinlik Kontrol Listesi
-
Yeni bir
time
{.blockdata} değişkeni yaratın ve onu sahnenizin ortasına taşıyın. -
Oyun başlangıcında zamanı 0 olarak ayarlayın.
-
Oyun başladığında zamanlayıcınızın sayılmasını sağlamak için bu kodu ekleyin.
-
Projenizi yeşil bayrağa tıklayarak test edin. Zamanlayıcınızın 100 metreye yayılana kadar saydığını görmelisiniz.
Projeni sakla
4. Adım: Manzara ekleme
Oyuncunun hareket etmesi için bir ağacı kodlayalım.
Etkinlik Kontrol Listesi
-
İlk olarak, ağacı konumlandırın ve bayrak tıklatıldığında küçültün.
-
Yarış başladıktan sonra, oyuncu 100 metre hızla koşuncaya kadar ağacın hareket etmesi gerekir.
-
sol tuşa basıldığında (ve serbest) edildikten sonra, ağaç büyür olmalı ve hareket - sadece bitiş çizgisine gibi.
-
Ağacınızı test ederseniz, pistin üzerine doğru aşağı doğru hareket ettiğini göreceksiniz.
-
Bunu düzeltmek için, ağacınızı parçadan biraz uzaklaştırmak için kod ekleyin.
-
Aynı zamanda sağ ok tuşu için de aynısını yapmanız gerekir. İşte ağacının kodunuz var:
Projeni sakla
Zorluk: Bir seyirci ekle
Eğer ırkın bir izleyici ekleyebilir miyim?
ihtiyacınız kod zaten bitiş çizgisine ve ağaca eklediğiniz koduna çok benzer olduğunu unutmayın.
İşte size yardımcı olacak bazı yararlı kod taşlarıdır:
İsterseniz, bunun yerine başka bir ağaç veya istediğiniz bir şey ekleyebilirsiniz!
Kaynak