31 Ekim 2018 Çarşamba

Problem Çözme Süreci-1

3. ünitenin slaytlarına buradan ulaşabilirsiniz.

25 Ekim 2018 Perşembe

Havai Fişek Gösterisi

Havai Fişek Gösterisi



Gösterimizde bir küçük nokta yükselerek yukarıda kılık değiştirerek havai fişek gösterisi animasyonu yapmamızı sağlar. 
  • Bu hafta bu gösteri seçmemizin nedeni gelecek hafta yapacağımız uçaklarla savaş oyunu etkinliğimizde de kullanacağımız "ikizini oluştur", "ikiziniz sil" gibi ikiz işlemlerini öğrenmek ve ne faydalar sağladığını bilmenizi sağlayacaktır. 
  • Oyunumuzda küçük bir nokta sahnenin en alt kısmında ( yani y=-180 x= random) harekete geçecek. Sonra sahnedeki İstanbul Silüetinin üst kısmında patlayacağı içim (yani x=random, y= 12 ile 165 aralığında) bir yerde patlayacaktır.
  • Patlama esnasında kılık değiştirip eklediğimiz 4 havai fişek kılığından birine geçerek büyüyecektir. Kod bitince kopya kendini silecektir.
  • Unutmayın ki kılıklar tek kuklanın içine eklenecektir.


Ayrıca "ikizini oluştur" kodu sizce ne gibi faydası olmaktadır? Neden "ikizini oluştur" kodu kullanmaktadır? Yorum kısmına düşüncelerinizi yazabilirsiniz...



Scratch Koordinat Sistemi



Mblock programında bir nesneyi istediğimiz noktaya hareket ettirebilmemiz için x,y ile gösterilen koordinat düzlemini bilmemiz gerekiyor.


Yukarıda gördüğümüz kısım, karakterimizin hangi konumda olduğunu göstermektedir.

 

Bu ekranda x ve y koordinatlarının hangi bölümlere denk geldiğini göreceksiniz. Sağ alt kısımda görülen x ve y değerleri farenin konumunu belirtmektedir.



22 Ekim 2018 Pazartesi

Programlama ve Algortimalar

İkinci ünitemiz olan "Programlama ve Algortimalar " ünitesinin ders notları buradan ulaşabilirsiniz. DErs esnasında önemle durulan konular daha sonra burada belirtilecektir. Ayrıca ders kitabından sorumlu olduğunuzu unutmayın. Ders kitabımıza da buradan ulaşabilirsiniz.



18 Ekim 2018 Perşembe

3. Oyunumuz Balık Yeme Oyunu

3. Oyunumuz: Balık Yeme Oyunu


Bu oyunda rastgele ekran içinde süzülme kodunu,( rastgele sayı tutmayı sayı tahmin oyununda görmüştük) balıkları yiyen balığın büyümesi sağlayacağız.

Oyunumuzda köpek balığını mouse hareketleriyle kontrol edeceğiz ve diğer balıkalrı yediğinde puanı ve büyüklüğü artıracağız. Akrep ya da ahtopotu yediğinde puanı ve büyüklüğü azaltacağız.

Oyunumuzdan Kare:


Köpek Balığına (Shark'a) Ait Kodlar:

 Diğer balık ve canlılara değme durumunda gireceği kılık çeşidini seçme işlemini gerçekleştirdik ve mouse hareketiyle sürekli mouse takibini yazan kodu yazdık. Büyüklük kısmında büyüklüğü hep puanın 30 fazlası yaptık ve 30 dan ve 100 den büyük olma durumlarını engelledik.

Puan artıran balıklara ait kodlar:



İlk kod bloğunda rastgele ekran sahnesine gitmesini sağladık. Yüzme efekti versin diye de süzül kodunu kullandık. İkinci kısımda ise shark balığına değme durumunda neler olacağına dair gerekli işlemleri yazdık.


Unutmayınız ki: kodların öncelik sırası yukarıdan aşağıya doğru sırayla gitmektedir. Ders esnasında dinleyip üzerine tekrar etmenizde fayda var.

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.





16 Ekim 2018 Salı

İlk ünitemiz olan "Etik, Güvenlik ve Toplum " ünitesinin ders notları buradan ulaşabilirsiniz. Etik, Siber Zorbalık ve Virüsler konusunda ısrarla durulmuştur. Ayrıca ders kitabından sorumlu olduğunuzu unutmayın. Ders kitabımıza da buradan ulaşabilirsiniz.






İlk Yazı

Hazırlık sınıfları olarak derste ve ders dışı bir çok paylaşımın yapılacağı bir blog içerisindesiniz. Bilgisayar Bilimleri dersinde ve ders dışı bütün notlarımızı burada paylaşacağız. Gerekli gördüğünüz bütün yorumları burada paylaşabilir ayrıca paylaşılmaya değer gördüğünüz gönderilerinizi de bana ulaşarak paylaşılmasını sağlayabilirsiniz.

"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...