Scratch 2.0 Ders Notları

SCRATCH NEDİR?

Scratch programı eğlenceli bir ortamda resim, ses, müzik gibi çeşitli medya araçlarını bir araya getirebileceğimiz, kendi animasyonlarımızı, bilgisayar oyunlarımızı tasarlayabileceğiniz ya da interaktif hikayeler anlatabileceğimiz ve paylaşabileceğimiz bir grafik programlama dilidir.

Scratch web sayfası, Scratch’ i öğrenebilmemiz için birçok kaynak içermektedir. Web sayfasını ziyaret etmek isterseniz ‘http://scratch.mit.edu’ adresinden Scratch ana sayfasına ulaşabilirsiniz.

Yukarıdaki linkte scratch edu uzantılı bir site olduğunu tespit ediyoruz. Daha önce öğrendiğimiz bilgileri hatırladığımızda edu uzantılı sitelerin üniversitelerin siteleri olduğunu söylemiştik. scratch edu olmasının sebebi bu projenin MIT üniversitesi tarafından hazırlanmış olup sürekli gelişiyor olmasındandır.

İnternet üzerinden Scratch için hazırlanmış kaynaklara baktığınızda birbirinden farklı arayüzlerin olduğunu görebilirsiniz. Bu durum sizi şaşırtmasın. Şuan 2 sürümde kullanılmaktadır. Scratch 1 ilk çıkan sürüm olup bazı büyük güncellemelerden sonra Scratch 2 sürümünü çıkarmıştır. Sürekli gelişmekte olup yeni sürümlerde ilerde çıkabilir. Bu yazı Scratch 2 sürümünden bahsetmektedir.

Kodlama programı olan Scratch iki şekilde kullanılabilir. 1. Seçenek web sitesine üye olarak online yani çevrimiçi şekilde projeler hazırlayabilir. 2. seçenek ise Scratch imagine Program‘ı bilgisayarınıza indirip kurarak internet bağlantısı olmadan da projeler hazırlayabilmektir. Bununla ilgili ayrıntılı bir yazı yazdım bu yazıya https://ozgurseremet.com/scratch-kurulumu-ve-kullanimi/ sayfasından ulaşabilirsiniz. Bu yazıda Scratch Windows, Scratch Mac Os veya Scratch Linux seçeneklerini görebilirsiniz.

Tablet ve telefonlarda henüz Scratch programını kullanamıyoruz. Scratch Android veya Scratch IOS sürüm şuan bulunmamaktadır. Ama gelen talepler doğrultusunda en kısa sürede Android ve IOS sistemlerde kullanılabilmesi için gerekli çalışmaların yapılacağına inanıyorum. Tablet ve telefonlar için ufak bir versiyonu bulunmaktadır. Bu versiyon Scratch jr olarak adlandırılıp mini versiyonudur. Bununla ilgili ilerde ayrı bir yazı yazıp anlatmayı planlamaktayım.

Konuyu yeterince uzattık dilerseniz başlayalım.

ÜYE OLMA VE SİTEDE ÇALIŞMA

Ekran Alıntısı

Scratch.mit.edu adresi açıldığında sağ üstteki Scratch’a Katıl bağlantısından siteye üye olabilirsiniz. Daha sonraki kullanımlarınızda aynı sayfadaki Giriş bağlantısıyla da sisteme kullanıcı adı ve şifrenizle girebilirsiniz. Bu sayfa üzerindeki Oluştur bağlantısıyla doğrudan site üzerinde çalışarak programlar geliştirebilirsiniz. Keşfet bağlantısını kullanarak diğer üyeler tarafından hazırlanan programları hazırlanma aşamalarını ve kullanılan komutları görebilirsiniz.

SCRATCH’IN EKRANINI TANIYALIM

scratch-arayuz
  1. Menü Çubuğu: Scratch’ın yönetim, ayar ve bazı kukla(karakter) komutlarını içerir.
  2. Proje Ekranı (Sahne): Bizim sahnemizdir. Projemizi çalıştırdığımızda tasarladığımız her şey burada hayat bulur.
  3. Kuklalar(Karakterler): Kukla ekleme silme ve düzenleme işlemlerini yapabildiğimiz kuklaların listelendiği bölümdür.
  4. Blok Paketi: Karakterimizi programlamak için kullanabileceğimiz blokların bulunduğu kısımdır.
  5. Kodlama Alanı: Blokları sürükleyerek komut dizileri oluşturacağımız alandır.

MENÜ ÇUBUĞU

scratch-düğmeler

1. Dil ayarla: Bu ikonu kullanarak kullandığımız blok dilini değiştirebilir farklı dillerde kullanabiliriz.
2. Kopyasını Çıkar: Var olan karakterimizi çoğaltabiliriz.
3. Sil: İstediğimiz bir karakteri silebiliriz.
4. Büyüt: Bu simgeyi seçerek karakterimizin üzerine tıkladığımızda karakterimizi istediğimiz kadar büyültebiliriz.
5. Ufalt: Bu simgeyi seçerek karakterimizin üzerine tıkladığımızda karakterimizi istediğimiz kadar küçültebiliriz
6. Yardım: Scratch ve komut blokları hakkında yardım sağlar.

Not: Scrach ofline programında yani bilgisayarınıza indirdiğiniz programda açılışta dili ingilice olarak görebilmektedir. Bunu durumu dil araç çubuğundan düzeltebilirsiniz.

DOSYA MENÜSÜ

scratch-dosya-menüsü

1. Yeni: Projemizi kaydettikten sonra yeni proje oluşturmak için Dosya menüsünden Yeni’ye tıklarız.

2. Şimdi Kaydet: Bu seçenek ile oluşturduğumuz projeyi online hesabımıza kaydederiz.

3.Kopyasını Kaydet: Daha önceden kaydettiğimiz bir projeyi farklı bir isimle kaydetmek istiyorsak Kopyasını Kaydet‘e tıklarız.

4. Projelerime Git:  Hesabımızda var olan diğer projelere ulaşmak için kullanırız.

5. Bilgisayarımdan Yükle:  Bilgisayarımızda kayıtlı olan bir projeyi scrach programının sitesi üzerinde görmek istiyorsak bu seçeneği kullanmalıyız.

6. Bilgisayarıma İndir:  Scratch programının web sitesi üzerinde yaptığımız projeyi bilgisayarımıza indirmek ve bilgisayarımızda saklamak istediğimizde bu seçeneği kullanırız.

7. Baştan Başla: Sıfırdan yeni bir projeye başlamak istediğimizde kullanırız.

Not: Yukarıda saydığımız dosya menüsü araçları kendi sitesinde düzenleme yaparken veya proje oluştururken kullandığımız arayüze ait menüdür. Offline olarak bilgisayarınıza indirdiğiniz programda birkaç araç değişik isimle bulunmaktadır. Bunlar;

Open(Aç) : Daha önceden hazırladığımız bir projeyi veya Scratch programını kurarken program ile birlikte yüklenen örnek projeleri açmak, üzerinde çalışabilmek için Dosya menüsündeki Aç’ a tıklarız.

Kaydet: Bu seçenek ile oluşturduğumuz projeyi diske kaydederiz.

Save as (Farklı Kaydet): Daha önceden kaydettiğimiz bir projeyi farklı bir isimle kaydetmek istiyorsak Farklı Kaydet’e tıklarız.

Share to website(Web’de paylaş): Hazırlana projenin scratch.mit.edu adresindeki sayfamıza aktararak internette paylaşmamız için kullanılır. Bunu kullanabilmek için önce üye olmamız gerekir. Komutu verdiğimizde açılan pencerede kullanıcı adı şifre ve proje adı bilgilerini girerek işlemi tamamlarız.

Check for Updates: Scratch’ın yeni versiyonunu indirmek için kullanılır.

Quit(Çıkış): Scratch programından çıkış yapmamızı sağlar.

DÜZENLE MENÜSÜ

scratch-düzenle-menüsü

1. Silmeseydim: Sildiğimiz komut bloklarını geri alır.
2. Küçük sahne düzeni: kodlama esnasında sahnenin küçük ya da büyük görünmesini sağlar. Tik işareti olursa sahne küçük olur.
3. Jet hızında: Projeyi hızlı çalıştırmak için kullanılır. Örneğin bu modda hareketler hızlanır.

SAHNE

Scratch-sahne-ayarları
scratch konum

Hazırladığımız projemizin canlandığı yerdir. Oyunlarımız, animasyonlarımız, hika-yelerimiz bu ekranda hayat bulur.

Ekran 480 birim genişlikte ve 360 birim uzunluktadır. Scratch ekranı aslında bir koordinat düzlemidir.

Scratch programı açıldığında karşımıza çıkan kedi karakteri başlangıçta (0,0) noktasındadır.

SAHNE VE DEKOR AYARLARI

scratch sahne ve dekor ayarları

1. Dekoru Kütüphaneden Seç: Kütüphaneden dekor eklemek için kullanılır.
2. Yeni Dekor Çiz: Bir çizim arayüzü sayesinde dekoru siz çizersiniz.
3. Dekoru Bilgisayarımdan Seç: Bilgisayarınızda kayıtlı bir resmi dekor olarak eklemek için kullanılır.
4. Kameradan Yeni Dekor Oluştur: Bilgisayara bağlı kamera yardımıyla çekilen fotoğrafı dekor olarak ekler.

KUKLALAR (KARAKTERLER)

scratch Kuklalar

1. Kuklayı Kütüphaneden Seç: Kütüphaneden yeni kukla eklemek için kullanılır.

2. Yeni Kukla Çiz: Bir çizim arayüzü sayesinde yeni kuklayı siz çizersiniz.

3. Kuklayı Bilgisayarımdan Seç: Bilgisayarınızda kayıtlı bir resmi yeni kukla olarak eklemek için kullanılır.

4. Kameradan Yeni Kukla Oluştur: Bilgisayara bağlı kamera yardımıyla çekilen fotoğrafı yeni kukla olarak ekler.

KUKLA BİLGİSİ

Kuklanın sol üst köşesindeki tuşuna tıklanarak açılan bölümde kuklayla ilgili ayarlar yapmak için kullanılır. Bu ayarlar;

scratch dönme2

1. Kukla adı: Kuklanın adını değiştirmek için kullanılır.

2. Konum ve Yön bilgisi: Kuklanın koordinatlarını(konum) ve yönünü belirtir bu bölümden kukla yönü değiştirilebilir.

3. Dönme Özellikleri: Karakterin nasıl döneceğini belirlediğimiz bölümdür. Bunlar;

scratch dönme

1. Tıklanırsa karakter kostümü 360° dönebilme özelliği kazanır.
2. Tıklanırsa karakter kostümü sağa-sola dönebilme
3. Tıklanırsa karakter kostümü hiç bir şekilde dönemez.

4. Görün: Proje çalıştırıldığında kuklanın ekranda görünüp görünmeyeceğini ayarlar.

5. Oyunda Sürüklenebilir: Proje çalıştırıldıktan sonra kuklanın fare ile tutularak sürüklenip sürüklenemeyeceğini ayarlar.

KILIKLAR (KOSTÜMLER)

scratch kılıklar

Karakterimizin başka görünümlerinin olmasını istiyorsak kütüphaneden ekleyebilir, kendimiz çizebilir, bilgisayarımızda kayıtlı bir resmi içe aktarabiliriz ya da kamera ile çekebiliriz. Var olan kostümleri kostümün sağ üst köşesindeki ‘x’ butonuna basarak silebiliriz, seçili kostümü sağdaki düzenleme alanında düzenleyebiliriz. Kostüm üzerinde sağ tık yaparak kopyalayabilir ve silebiliriz.

SESLER

scratch sesler

Karakter için var olan sesleri görebilmek için bu bölüme tıklarız. Bu bölümden yeni sesler ekleyebilir ( sırasıyla kütüphaneden ses ekler, ses kaydeder, bilgisayarda kayıtlı bir sesi ekler), var olan sesi dinleyebilir, düzenle ve etkiler altındaki komutlarla düzenleyebilir veya silebiliriz.

 


 

scratch blok paketi
BLOK PAKETİ (DİZİLER)

Blok Paletinde karakterleri programlayabilmek için kullanılan bloklar vardır. 10 ana kategoride toplanmış blok grubu bulunmaktadır.

 

HAREKET

Scratch-hareket

Hareket bloğunda yer alan blokların işlevleri aşağıdaki gibidir.

1. Karakteri öne ya da arkaya doğru hareket ettirir.
2. Karakterin istenilen derece kadar saat yönünde dönmesini sağlar.
3. Karakterin istenilen derece kadar saat yönü tersine dönmesini sağlar.
4. Karakterin hangi yöne döneceğini belirler. (0=yukarı, 90=sağ,180=aşağı, -90=sol)

5. Karakteri ‘mause işaretçisi’ veya başka karakterler varsa istenilen ‘karakter’ e doğru döndürülür.
6. Karakteri istenilen x ve y konumuna getirir.
7. Karakter ‘mause işaretçisi’ veya başka karakterler varsa istenilen ‘karakter’ ile aynı konuma gönderilir.
8. Karakter belli bir süre içerisinde belirlenen x ve y konumuna hareket eder.
9. Karakterin bulunduğu konumun x değeri istenilen değer kadar arttırılır veya azaltılır.
10. Karakterin x konumunu istenilen değere çeker.
11. Karakterin bulunduğu konumun y değeri istenilen değer kadar arttırılır veya azaltılır.
12. Karakterin y konumunu istenilen değere çeker.
13. Karakter ekranın kenarına değdiği an karakteri ters yöne döndürür.
14. Karakterin sağa-sola dönme, etrafında dönebilme ve hiç dönememe ayarlarını yapar
15. Karakterin x pozisyonu bilgisini verir. Bu seçenek işaretlendiğinde x değerini ekranda görebiliriz.
16. Karakterin y pozisyonu bilgisini verir. Bu seçenek işaretlendiğinde y değerini ekranda görebiliriz.
17. Karakterin yön bilgisini verir. Bu seçenek işaretlendiğinde yön bilgisini ekranda görebiliriz.

GÖRÜNÜM

scratch-görünüm

Görünüm bloğunda yer alan blokların işlevleri tablodaki gibidir.

1. Karakter istenilen süre boyunca ‘Hello!’ yazan kutudaki değeri ekranda konuşma balonu içerisinde gösterir.
2. Karakter ‘Merhaba’ yazan kutudaki değeri ekranda balon içerisinde gösterir. Kutu içerisi boş bırakılırsa konuşma balonu oluşmaz.
3. Karakter istenilen süre boyunca ‘Hmm…’ yazan kutudaki değeri ekranda düşünme balonu içerisinde gösterir.
4. Karakter ‘Hmm…’ yazan kutudaki değeri ekranda balon içerisinde gösterir.
5. Karakteri ekranda görünür hale getirir.
6. Karakteri Ekranda görünmez yapar.
7. Karakteri istenilen kostüme geçmesini sağlar.
8. Karakterin o anki kostümünden bir sonraki kostümüne geçmesini sağlar.
9. Mevcut sahne dekorunu istenilen dekorla değiştirir.
10. Karakterin rengi, balıkgözü, Hızlı dön, Piksellere böl, mozaik, parlaklık, hayalet efekti sayı yazan yerdeki değer kadar değişir.
11. Karakterin rengi, balıkgözü, Hızlı dön, Piksellere böl, mozaik, parlaklık, hayalet efekti sayı yazan yerdeki değer olur.
12. Karakter üzerinde uygulanmış bütün efektleri geri alır.
13. Karakterin boyunu istenilen değer kadar değiştirir.
14. Karakterin boyu istenilen %’ ye getirilir.
15. Karakterin diğer bir üst katmana çıkmasını sağlar. Böylece karakter diğer karakterlerin önünde görünebilir.
16. Karakterin istenilen katman değeri kadar geri gitmesini sağlar. Böylece karakter diğer karakterlerin arkasında gizlenebilir.
17. Karakterin o anki kostüm bilgisini verir. Yan tarafındaki kutu işaretlendiğinde ekranda kostüm bilgisi görülür.
18. Sahnede o anda gösterilen dekorun adını verir.
19. Karakterin ebat değerini % olarak verir. Yan tarafındaki kutu işaretlendiğinde ebat değeri ekranda görünür.

SES

scratch-sesler

Ses bloğunda yer alan blokların işlevleri tablodaki gibidir.

1. Seçili olan müzik çalmaya başlar. Program müziğin bitmesini beklemeden diğer blokları çalıştırmaya devam eder.
2. Seçili olan müzik çalmaya başlar ve bitene kadar diğer bloğa geçilmez.
3. Çalmaya devam eden müzikler bu blok çalıştığında durur.
4. 48 (davul) sesini istenilen istenen sürede bir çalar. (18 sesinin bulunduğu yer açılır menüdür ve ses buradan değiştirilebilir.)
5. İstenilen vuruşun bitmesini bekler.
6. İstenilen notayı istenilen sürede bir çalar.
7. Enstrümanı(çalgıyı) değiştirmeyi sağlar.
8. Sesi azaltır ya da arttırır.
9. Ses yüksekliğini belli bir % ye getirir.
10. O anki ses seviyesi bilgisini verir. Yan taraftaki kutu işaretlendiğinde ekranda ses bilgisi % olarak görünür.
11. Tempo değeri istenilen değere göre değiştirir.
12. Tempo değeri saniyede istenilen vuruş değeri yapılır.
13. O anki tempo değeri bilgisini verir. Yan taraftaki kutu işaretlendiğinde ekranda tempo değeri görünür. (20-500)

KALEM

scratch-kalem

Kalem bloğunda yer alan blokların işlevleri tablodaki gibidir.

1. Ekrana kalem ile çizilenlerin hepsini siler.
2. Karakterin o anki konumunda ekrana kendi imajını (görüntüsünü) yapıştırır.
3. Karakterin hareket ettiği doğrultuda kalem ile ekranı çizer.
4. Karakterin hareket ettiği yerler çizilmez.
5. Kalem rengi istenilen renk değerine geçer.
6. Kalem rengi bu blok çalıştığında istenilen değer kadar değişir.
7. Kalem renginin istenilen değer olması sağlanır.
8. Kalem tonu istenilen değer kadar değiştirilir. (kalem tonu 0’ dan 100’ e doğru açılır, 100’ den 200’e doğru koyulaşır.)
9. Kalem tonu istenen değer olur.
10. Kalem kalınlığı istenen değer kadar değişir.
11. Kalem kalınlığı istenen değer olur.

OLAYLAR

scratch-olaylar

Olaylar bloğunda yer alan blokların işlevleri tablodaki gibidir.

1. Proje içerisinde yeşil bayrağa tıkladığında bu blok altında sıralanmış kod kümesini çalıştırır.
2. Seçilmiş olan tuşa (burada boşluk tuşu seçilmiş) basıldığında bu blok altında sıralanmış kod kümesini çalıştırır.
3. Karaktere tıklandığında bu blok altında sıralanmış kod kümesini çalıştırır.
4. Sahne dekoru burada seçilen dekor olunca bu blok altında sıralanmış kod kümesini çalıştırır.
5. Ses şiddeti belirtilen rakamdan yüksek olunca bu blok altında sıralanmış kod kümesini çalıştırır.
6. Yapılan duyurunun ardından bu blok altındaki kod kümesi çalışır.
7. Bu blok ile yeni haber yazarak komut kümelerini çalıştırmak için yeni bir blok oluşturmuş oluruz. Bu blok çalıştığında yapılan duyurunun ardından bloktaki diğer komutlar çalışmaya devam ederken bu duyuruya ait kod kümesi de çalışmaya başlar.
8. Yapılan duyurunun ardından bu bloğun altında kod kümesi var ise bu duyuruya ait kod kümesinin çalışmadan bekler, bitiminden sonra kendi çalışmasına devam eder.

KONTROL

scratch-kontrol

Kontrol bloğunda yer alan blokların işlevleri tablodaki gibidir.

1. Projeyi istenilen süre kadar bekletir, süre tamamlanınca sıradaki bloktan çalışmaya devam eder.
2. Bu blok içerisinde bulunan bloklar sırasıyla istenilen değer kadar tekrar tekrar çalıştırılır.
3. Bu blok içerisinde bulunan bloklar sırasıyla program durdurulana kadar tekrar tekrar çalıştırılır (sonsuz döngü).
4. Eğer’ den sonra gelen koşul doğru ise program bu blok içerisine girer ve bu blokları çalıştırır, ardından bu blok içerisinden çıkarak sonraki bloktan çalışmaya devam eder.
5. Eğer koşul doğru ise hemen altında yer alan kod blokları icra edilir ve bu kod bloğundan çıkılarak program icraya devam eder. Eğer koşul yanlış ise ‘öyle değil ise’ kısmında yer alan bloklar icra edilir, icradan sonra bu bloktan çıkılarak program akışı kaldığı yerden devam eder.
6. Koşul doğru olana kadar beklenir, koşul doğru olunca aşağıdaki bloklar çalışmaya başlar.
7. Koşul doğru olunca blok içerisine girilerek kodlar icra edilir. Koşulun her döngüde doğru olması halinde icra devam eder. Koşul doğrulanmadığı halde altındaki kodlar çalıştırılır.
8. ‘Hepsini’, ‘bu diziyi’, ’ kuklanın kendi dizilerini’ seçenekleri ile istenen kod dizilerini (bloklarının) çalışması durdurulur.
9. Bir kuklanın ikizi program akışı esnasında komutla oluşturulduğunda bu blok altındaki komutlar çalışır
10. Program akışı esnasında kendinin yada seçilecek başka bir kuklanın ikizi oluşturulur.
11. Oluşturulan kukla ikizin silinmesini sağlar.

ALGILAMA

scratch-algılama

Algılama bloğunda yer alan blokların işlevleri tablodaki gibidir.

1. Karakterimizin karaktere / Mause işaretçisine/ kenara değip değmediği kontrolünü yapar. (seçim için açılır menüye tıklayın.)
2. Karakterin seçilen renge değip değmediği kontrolünü yapar. (Rengi değiştirmek için renk üzerine tıklayıp ekrandan renk seçin.)
3. Karakterin üzerindeki seçtiğiniz rengin seçtiğiniz bir başka renge değip değmediği kontrolünü yapar.
4. Karakterin açılır menüden seçtiğimiz başka bir karakter ya da mause işaretçisiyle arasında olan mesafe bilgisini verir.
5. Diye Sor ve bekle komutu ardından verdiğin yanıt bu ‘yanıt’ bloğunda tutulur.
6. Blok yanındaki kutuya tıkladığında vermiş olduğun yanıt proje ekranında görünür.
7. Seçili olan tuşa basılı olma durumunu kontrol eder.
8. ‘Fare basılı’ mı kontrolü yapar.
9. Farenin x koordinatını verir.
10. Farenin y koordinatını verir.
11. Ses yüksekliği bilgisini barındırır.
12. Web kamerasındaki görüntünün hareket oranını ve yönünü tespit eder.
13. Web kamerasının görüntüsünü alarak sahnede görünmesini sağlar.
14. Web kamerasın görüntüsünü istenilen oranda saydamlaştırır.
15. Saniye cinsinden geçen süre bilgisini tutar.
16. Süre ölçeri sıfırlar
17. Seçili olan karakterin/sahnenin seçenekler dahilindeki (x koordinatı/ y koordinatı/ yön/ şu anda görünen kostüm/ ebat/ ses seviyesi) bilgisini kullanabilmemizi sağlar
18. Bilgisayarın tarih ve saatine göre yapılan seçim doğrultusunda şimdiki yıl, ay, gün, haftanın kaçıncı günü olduğu(Pazardan başlayarak), saat, dakika ve saniye bilgilerini verir.
19. 01.01.2000 tarih ve 00:00 saatten şu anki tarih ve saate kadar geçen gün sayısını verir.
20. Scratch kullanıcı adınızı içerir. Çalışması için siteye kullanıcı adınız ve şifrenizle giriş yapmış olmanız gerekir.

İŞLEMLER

scratch-işlemler

İşlemler bloğunda yer alan blokların işlevleri tablodaki gibidir.

1. Boş kutulara yazılan iki değeri toplar.
2. İlk kutudaki değerden ikinci kutudaki değeri çıkarır.
3. İki değeri çarpar.
4. İlk kutudaki değeri ikinci kutudaki değere böler.
5. Belirtilen iki değer arasında rastgele bir sayı üretir.
6. İlk kutudaki değerin ikinci kutudaki değerden küçük durumu kontrolü yapılır.
7. İki değerin bir biri iler eşitliği durumu kontrolü yapılır.
8. İlk kutudaki değerin ikinci kutudaki değerden büyük durumu kontrolü yapılır.
9. Belirtilen iki koşulunda doğruluk kontrolünü yapar.
10. Belirtilen iki koşuldan en az birinin doğru olması durumunu arar.
11. Koşulda verilen durumun olmaması istendiği durumlarda bu blok kullanılır.
12. İstenilen iki değeri metin olarak birleştirilir.
13. İstenilen değerin hangi sırasındaki harfi isteniyor ise bu blok ile bu bilgi elde edilir.
14. Değerin uzunluk bilgisini bu blok ile elde edilir.
15. Bu blok ilk kutuya yazılan değerin ikinci kutuya yazılan değere göre modunu bulurken elde edilen kalanı verir.
16. İstenilen değerin en yakın tam sayıya yuvarlanmasını sağlar.
17. Matematiksel terimleri bulabileceğimiz (mutlak değer, karekök, sin, cos, tan, asin, acos, atan, ln, log, e^, 10^) bu blok ile kutuya yazılan değerin karşılığını bilebilir ve bu değeri sayısal işlemlerde kullanabiliriz.

VERİ

scratch-veri

Veri bloğunda yer alan komutların ve blokların işlevleri tablodaki gibidir.

1. Bu komut ile yeni bir değişken oluştururuz.
2. Oluşturulan ‘Puan’ isimli değişken verisi. (Kutu işaretlendiğinde ekrande değişken değerinin ne olduğu görünür.)
3. Var olan değişkenlerden istenilen seçilerek istenilen değer yapılır.
4. Var olan değişkenlerden istenilen seçilerek istenilen değer kadar artırılabilir ya da azaltılabilir.
5. Var olan değişkenlerden istenilen değişkeni ekranda gösterir.
6. Var olan değişkenlerden istenilen değişkeni ekranda gizler.
7. Bu komut ile yeni bir liste oluştururuz.
8. Sınıf adlı liste bilgisini barındırır. Kutu işaretlendiğinde liste içeriği ekranda görünür.
9. İstenilen değeri seçili olan listeye ekler.
10. Listenin istenen sırasındaki kaydı, son sırasındaki kaydı ya da tüm kayıtları siler.
11. İstenen listenin ilk/son veya herhangi bir sıradaki kayıt bilgisini barındırır.
12. İstenen listenin toplam kayıt sayısını verir.
13. İstenen listeyi ekranda gösterir.
14. İstenen listeyi ekranda gizler.

15. İstenilen değerin seçilen listede olup olmadığını kontrol eder.
16. İstenen listenin ilk/son veya herhangi bir sırasına yeni bir nesne eklenir. (Eski bilgi silinmez, bu bilgi bir sonraki eleman olarak kaydırılır.)
17. İstenen listenin ilk/son veya herhangi bir sırasındaki elemanı yerine yeni nesnemiz eklenir.

Not: Ders notları Ali ÖZTÜRK hocamızın ders notlarından faydalanarak hazırlanmış. Üzerine biraz ekleme yapılmıştır. Eksiklikler varsa zamanla giderilecek üzerinde eklemeler yapılacaktır. Hatalar varsa yorum bölümüne yazabilirsiniz. Faydalı olması dileğiyle.

70 Comments

  1. merhaba hocam öncelikle tebrik ederim.Ben yeniyim ve açıklayıcı anlatımlarınız işime yaradı.Açılan proje ekranında kostüm yada dekor içe aktar butonu yok.ne yapmalıyım? birden fazla karakteri eklemek istiyorum ama başaramadım yardımcı olursanız sevinirim

  2. Merhaba hocam eğerli bir ifade içerisine süre ölçeri koyuyorum 60 saniyeden fazla olunca tüm blokları durdur diyorum ama durmuyorlar ve süre de hiç durmuyor nasıl düzeltebiliriz

      • Merhaba. Ekrana bir karakter koyup sonra yine ekrana kendim ok çizip o o Ok’a her dokunduğumda ilk karekterimi hareket ettirmek istiyorum. Lütfen bu çalışmanın kodlarını yazar misiniz acil?

        • Haber sal özelliğini kullanmanız lazım. İsterseniz siz çalışmayı hazırlayın karakter ve okları sonra bana mail atın düzenleyip göndereyim size. iyi çalışmalar dilerim.

  3. hocam iks ve y hangi yönler hangisi sağ hangisi sol karıştırıyorum vee üst alt koordinatları nelerr

    • http://prntscr.com/n63swi

      Merhaba yukarıda sizin için bir resim hazırladım önce onu açın sonra aşağıya yazdıklarımı okuyun.
      1. Resimde gördüğünüz dikdörtgen şekil scratch arayüzünün genişliği kadardır. Yani kenarlarında yazdığı gibi scratch 480 piksel genişliğinde ve 360 piksel yüksekliğindedir.
      2. Genişlik yani 480 olan taraf x doğrusu iken yükseklik yani 360 olan taraf y doğrusudur.
      3. x doğrusu sol taraftan -240 tan başlar artarak 0 noktasına kadar gelir sonra artarak artı 240 a kadar gider toplam olarak yukarıda dediğim gibi 480 pikseldir. 0 noktası ise tam orta noktasıdır.
      4. y doğrusu alt taraftan -180 tan başlar artarak 0 noktasına kadar gelir sonra artarak artı 180 a kadar gider toplam olarak yukarıda dediğim gibi 360 pikseldir. 0 noktası ise tam orta noktasıdır.
      5. konum olarak x ve y noktaları sırayla verilir. Eğer bir cismi 0-0 noktasına koyarsanız x doğrusundaki 0 y doğrusundaki 0 noktası nereyse oraya gelir. yani konum olarak verilen sayıların önce verilen x doğrusundaki yerini sonra verilen y konumundaki yerini belirtir.

      Umarım anlatabilmişimdir. Bu konuda öğrencilerimde sıkıntı yaşamakta bunun için https://ozgurseremet.com/scratch-ornekleri-20-koordinat-duzlemini-ogrenelim/ sayfasında bulunan etkinliği yaparak anlatıyorum. Bir bakın isterseniz belki faydası olur. İyi çalışmalar.

  4. hocam ben dizilerin scratch ta nasıl kullanılacağını anlayamadımm yardım eder misiniz

  5. emeği geçen herkese çok teşekkürler inşallah hepimiz karlı çıkarız sitenize başarılar övülmeyi hak ediyorsunuz

  6. çoooooooooook sağolun teşekküreler hocam ben 100 alim sizin siteniz iyi olsun bu yaptığınız ödül cidden sizi övmekten ve teşekkür etmekten başka çarem yok sağolunnn

  7. cidden çok sağolun bilişim dersi sınava kadar hiç sallamadığım bir dersti taki sınavın kağıtta ve scratch tan çıkıcağını öğrenene kadar inşallah 100 alırım yarın sınav var tam hapı yuttum derken sayenizde toparladım çoook teşekkürler

  8. hocam bir karakterin 4 şekli var ve ben onun hepsini sırayla kullanmak istiyorum ama yapamıyorum. ne yapmalıyım????nasıl yapmalıyım.

    • Sürekli tekrarla bloğu içerisine görünüm menüsünde bulunan sonraki kılık kodunu eklemelisin ve 1 saniye bekle eklersen sürekli kılıklar arasında geçiş yapacaktır.

  9. hocam benimde bir sorum var çalışmamı size gönderebileceğim bir mail adresi varsa yazabilirmisiniz.göndereyim

  10. Scratch 2’de ekranda 1’den 9’a kadar olan sayıların kısa aralıklarla her seferinde karışık rakamlı olmak üzere, sürekli olarak tek tek değişmesini yapmak istiyorum.Hangi kod bloklarını kullanmalıyım.Teşekkür ederim..

  11. merhabalar,
    scratch 1.4 sürümünde kodları yavaş bir şekilde adım adım çalıştırabiliyorduk. fakat 2. sürümde “bir adımlık (yavaş)” kısmını bulamadım. Kodları nasıl adım adım çalıştırabiliriz?
    teşekkürler.

  12. hocam 5 adet sahne dekoru ekledim. hepsinde farklı farklı karakterler olması
    gerekiyor. fakat bir karakter eklediğimde tüm sahnelere aynı karakter ekleniyor.
    sildiğimde de hepsi birden siliniyor. sahnelere birbirinden bağımsız karakter nasıl ekleyebilirim?

    • Hocam karakterlerin hepsine başlangıçta gizlen kodu ekleyin. Dekorların değişme zamanına göre zamanlamanızı ayarlayıp görün kodu ekleyerek istediğiniz gibi bir animasyon oluşturabilirsiniz.

  13. hocam hazırladığım projeyi video şeklinde nasıl kayıt edeceğiz bi yardımcı olur musunuz

    • Scratch programı ile yapılan projeleri dışarı aktarırken yine scratch dosyası olarak aktarabilirsiniz. Eğer etkileşimsiz video şeklinde bir proje hazırladıysanız, proje çalışırken ekran görüntüsünü kaydeden programlardan faydalanarak görüntüyü kaydedip videoya dönüştürebilirsiniz. Bunun haricinde program içerisinde direk video olarak kaydetme yok diye biliyorum.

  14. Hocam yarın ya da bir gün sınav yaparsanız bundan sorun ben bundan kesinlikle 100 alırım.

  15. öğretmenim bu çok karışık nasıl ezberliyeceğiz.biz o gün kuran yarışmasındaydık öğrendim ama bu özellikler aklımızda nasıl kalacak yarın sınavımız var bilişimden 2. ders

  16. Hocam spruları verecek misiniz çalıştım internetten yazılı örneklerine baktım ders notlarıyla alakası yok özellikle 5.sınıf diye de yazmıştım

  17. Merhaba hocam yarın bilişim sınavı oluyoruz. Siteye örnek sınav koyabilir misiniz?
    Birde sınavı 2. ders olalım, 1.ders bilişim odasında siteye koyduğunuz soruları çözeriz.

    İyi Akşamlar…………

    😉

  18. Merhaba, Size bir şey sormam gerekiyor ama çok acil yarın sınavım var. Soru şu: Karakter ve Kostüm arasındaki fark nedir? Lütfen cevaplayın.

    • Merhaba Karakter; Scratch kütüphanesinde bulunan kedi, köpekbalığı vb. öğelerken, kostüm bu öğelerin çeşitli halleridir. Mesela köpekbalığı karakterinin 3 tane kostümü bulunmaktadır. Bir tanesinin ağzı açık bir tanesinin ağzı kapalı gibi. Kedi karakterinin ise yürüme efekti vermek için çeşitli kostümleri bulunmaktadır. Umarım faydalı olmuştur.

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*