mblock etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
mblock etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

9 Kasım 2018 Cuma

Analog Saat Yapımı

Analog Saat Yapımı



1. Ekrana internette analog saat diye arama yapıp akrep, yelkovan ve saniyeliği olmayan bir saat sahne dekoru olarak ayarlanır.



2. Dekordaki saatin tam ortasına denk gelecek şekilde, farklı renklerde akrep, yelkovan ve saniyelik  olacak şekilde kukla eklenir.

Eklediğimiz kuklaların cisim merkezini belirleyerek tam sol kısım yapmalısınız. Üç kukla içinde geçerlidir. Her birinin ayrı ayrı kukla olduğunu unutmayınız.

3. Akrep için aşağıdaki kod satırları kullanılır. Dersimizi iyi dinlerseniz hangi kodu neden yazdığımızı öğrenebilirsiniz. Unutmayın ki saat kadar döndürmek yetmeyecek üstüne dakikanın yarısı kadar daha döndürmek gerekecektir.


Akrebin kodları:


Yelkovanın kodları:



Saniyenin Kodları: 




18 Ekim 2018 Perşembe

2. Oyunumuz Sayı Tahmin Oyunu

2. Oyun Sayı Tahmin Oyunu


Bu oyun çoğu programlama dillerinde ilk yapılan örneklerdendir. Biz de bunu scratch de yazdık inşallah Pythonda da yazacağız :) 

Yeterince kolay olan oyunumuzda tek karakter var. Çocukluğumuzda oyun oynadığımız iki kişil bir oyunu biz bilgisayara karşı oynayacağız. Bilgisayar 1 ile 100 arasında bir sayı tutuyor ve bu sayıyı kullanıcının bulmasını istiyor. Kullanıcının verdiği cevaplara göre göre kullanıcıyı yönlendiriyor.
  • Kullanıcıya da ismiyle hitap etmek için gerekli birleştirme işlemlerini yapıyoruz.
  • Bu Oyunda önce bilgisayara rastgele 1 ile 100 arasında bir sayı tutturuyoruz. 
  • Sonra diyalog yoluyla gelen cevabı matematiksel operatörlerle yanıt ve tutulan sayıyı karşılaştırıp kullanıcıya ipucu veriyoruz.
  • Canı bitince de oyunu bitiriyoruz.
Unutmayınız ki kod yazmak analitik düşünme yeteneğinizi artıracaktır.

Oyunumuzun Kodu:




1. Oyun Labirent Oyunu

1. Oyun Labirent Oyunu


Duvarlara değmeden başlangıç noktasından bitiş noktasına gidilecektir. Arada çıkan bonuslarla ekstradan hak ve puan artırması yapabilirsiniz. Oyunu tasarlarken hareket kodlarına ayrıca özen gösteriniz. Unutmayınız ki aynı kod birden fazla şekilde yazılabilir :)

Oyunumuzdan Kare:





Top karakterine ait scratch kodları:

1. Kısımda süre değişkeni 40 olarak ayarlanmış ve sürekli olarak bir saniyede bir kez azaltma yaparak oyuna süre eklenmiştir. Ayrıca süre 0 olduğunda oyunun bitme kodları yazılmıştır. Bu kod bütün süre konulacak oyunlarda kullanılabilir.

2. Kısımda başlangıç konumu belirtilmiş ve top sürekli siyaha değecek mi? koşuluyla sorgulatıp değince canı 1 azaltıp topu tekrar başlangıç konumuna gönderdik. Ayrıca canın bitmesi durumunda oyunun tamamen bitmesi kodları yazılmıştır.

3. Kısımda topun sürekli hareketi için gerekli kodlar yazılmıştır. Koordinat sisteminden bildiğimiz üzere; x artınca sağa doğru, x azalınca sola doğr, y artınca yukarı doğru ve y azalınca aşağı doğru gidiş sağlanmaktadır. Ayrıca bu kodun farklı bir versiyonunu dersimde bahsetmiştik. Unutanları hayr ile yad ediyorum :):)

Bonus Olan Elma Nesnesine (Kuklasına) Ait Kodlar


Bu kısımda ilk başlangıç noktasını biz belirledik. Bundan sonra oyunun herhangi bir noktasında rastgele çıkmasını istediğimiz için kodları bu şekilde yazdık. Ayrıca dekordaki duvarlara denk gelirse tekrar kendisine siyah yani duvar üstü dışında bir yer bulması için eğer koduyla kontrol ettik. Sahnemiz -240 ile 240 arasında genişliğinde -180 ile 180 arasında olmasına rağmen çok köşelere kaçmasın diye daha içeriden bir konum belirledik.

Unutmayın ki kendi başınıza denemedikten sonra kodları ezberlemek işinizi zorlaştıracaktır. Kodların nerede ne yaptığına dikkat edin. 

Engele (Dinazora) Ait Kodlar




Sürekli yatayda hareket edecektir. (bunu daha işlevsel bir şekilde yapacağımız oyunlarda var. Örneğin balık yeme oyununda yengece yazılan yatay hareket kodu.) Topa değince -3 puan ekleyerek puanını azaltacaktır.





"EUROPACOODWEEK-AVRUPA KOD HAFTASI" ETKİNLİĞİNE BAŞVURDUK

 2019 yılında dünya genelinde 80'den fazla ülkede 4,2 milyon insan AB Kod Haftasına katıldı. Katılımcıların %49'u kadınlar ve genç k...