Köpek balığı etkinliği dalgıcı ve deniz canlısı yediğinde puan kazandıran kodlama 6. Sınıf bilişim
Merhaba, Emir!
Köpek balığı etkinliği ile ilgili bir kodlama oluşturmak istiyorsanız, genelde bu tür projeler, Scratch benzeri görsel blok tabanlı kodlama platformlarında veya Python gibi bir programlama dilinde yapılabilir. Bu durumda, size Scratch üzerinden nasıl yapılacağı konusunda detaylı bir rehber sunacağım. Eğer başka bir platformda yapıyorsanız, lütfen belirtin.
Scratch İle Köpek Balığı Oyunu Tasarımı
Bu oyun şu şekilde çalışır:
- Köpek balığı ekranda hareket eder, dalgıçlar veya deniz canlıları ile temas ettiğinde puan kazanır.
- Oyun bir süreye bağlı olarak biter ya da belirli bir puana ulaşıldığında tamamlanır.
Adım Adım Rehber
1. Karakter ve Arkaplan Ekleme
- Arkaplan Seçimi: Okyanus temasına uygun bir arkaplan seçin.
- Scratch’te “Arka Plan” bölümüne gidip okyanus temalı bir resim seçebilirsiniz.
- Karakterler (Sprite):
- Köpek balığı (ana karakter)
- Dalgıç
- Deniz canlıları (balık, yengeç vb.)
2. Köpek Balığını Hareket Ettirme
Köpek balığını kontrol etmek için aşağıdaki kodları ekleyin:
- Köpek balığına aşağıdaki blokları ekleyin:
Olaylar: [Yeşil bayrak tıklandığında] (Sonsuz Döngü): [Ok tuşları algılayan hareket kodları] → [Sağa ok için X'i artır (+10), sola ok için X'i azalt (-10)] → [Yukarı ok için Y'yi artır (+10), aşağı ok için Y'yi azalt (-10)]
3. Puanlama Mekanizması
Bir dalgıç veya deniz canlısına dokunulduğunda puan kazandırmak için aşağıdaki adımları izleyin:
a. Puan Değişkeni Oluşturma
- Sağ üst köşeden “Değişkenler” sekmesine gidin ve “Puan” adında bir değişken oluşturun.
b. Köpek Balığının Teması
- Köpek balığı karakterine şu kodları ekleyin:
(Sonsuz Döngü): Eğer [(Dalgıç'a değiyorsa) veya (Deniz canlısına değiyorsa)] ise: → [Puan değişkenini 10 artır] → [Dalgıç veya deniz canlısını rastgele bir konuma taşı]
4. Dalgıç ve Deniz Canlılarının Hareketi
Deniz canlıları, rastgele hareket edecek şekilde programlanabilir:
-
Balık sprite’ına şu kodları ekleyin:
Olaylar: [Yeşil bayrak tıklandığında] (Sonsuz Döngü): → [Belirli bir saniyede rastgele bir konuma git] -
Dalgıç sprite’ında da yukarıdaki kodun aynısını kullanabilirsiniz.
5. Oyun Bitişi
Oyunun belli bir süre sonra bitmesi için bir zamanlayıcı ekleyin:
- Arka plan kodlarına şu blokları ekleyin:
[Değişken oluştur: Zaman] Olaylar: [Yeşil bayrak tıklandığında] → [Zaman değişkenini 60 (saniye) olarak ayarla] (Sonsuz Döngü, Zaman > 0 oldukça): → [1 saniye bekle] → [Zaman değişkenini 1 azalt] Eğer [Zaman = 0] ise: → [Oyunu Durdur] → [“Oyun Bitti!” mesajını göster]
Özet Tablo
| Adım | Yapılacak İşlem | Kod Örnekleri |
|---|---|---|
| 1. Karakter/Arkaplan Ekle | Köpek balığı, dalgıç, deniz canlıları eklenir | Scratch’te “Karakterler” sekmesinden ekleyin. |
| 2. Hareket Kodu | Köpek balığına klavye ile yön verme | X ve Y hareket ettiren ok tuşları kodları. |
| 3. Puanlama | Köpek balığı temasında puan ekleme | Puan değişkenini artırma ve rastgele konum kodları. |
| 4. Hareketli Balıklar | Deniz canlılarının ekranda hareketini sağlama | Rastgele konuma git bloklarını kullanın. |
| 5. Zamanlama | Oyuna süre ekleyip sonuç ekranı oluşturma | 60 saniyelik geri sayım ve “Oyun Bitti” mesajı kodları. |
Eğer kodları Scratch’de uyguladıktan sonra sorun yaşarsanız, buradan tekrar ulaşabilirsiniz. Sana daha fazla yardımcı olabilirim. ![]()
Bol şans ve keyifli kodlamalar!
Köpek balığı etkinliği dalgıcı ve deniz canlısı yediğinde puan kazandıran kodlama 6. Sınıf bilişim
Cevap:
Merhaba Emir, 6. sınıf bilişim dersinde üzerinde çalıştığın “Köpek Balığı Etkinliği” ile ilgili sana yardımcı olmaktan mutluluk duyarım. Bu etkinlik, genellikle Scratch gibi blok tabanlı kodlama platformlarında yapılan bir oyundur. Oyunda köpek balığının dalgıcı ve deniz canlılarını yediğinde puan kazanması gerekiyor. Aşağıda bu oyunu nasıl kodlayabileceğine dair adım adım bir rehber sunacağım. Scratch platformunu baz alarak ilerleyeceğim, çünkü bu yaş grubu için en yaygın kullanılan araçlardan biridir.
İçindekiler
- Projenin Genel Bakışı
- Gerekli Karakterler ve Arka Plan
- Puan Sisteminin Kurulumu
- Köpek Balığının Hareketi
- Dalgıç ve Deniz Canlılarının Hareketi
- Çarpışma ve Puan Kazanma Mantığı
- Kod Örnekleri ve Açıklama
- Özet Tablo
- Sonuç ve Ek İpuçları
1. Projenin Genel Bakışı
Bu etkinlikte, bir köpek balığı karakteri olacak ve bu karakter oyuncunun kontrolüyle denizde hareket edecek. Denizde rastgele yerlerde dalgıç ve deniz canlıları (örneğin balıklar) bulunacak. Köpek balığı bu nesnelere çarptığında puan kazanacak. Amacımız, Scratch’te bu mantığı kurarak basit bir oyun oluşturmak. Oyunun temel unsurları şunlar:
- Köpek balığı: Oyuncunun kontrol ettiği ana karakter.
- Dalgıç: Köpek balığının yakalaması gereken bir hedef (puan kazandırır).
- Deniz canlıları: Diğer hedefler (örneğin balıklar, yine puan kazandırır).
- Puan sistemi: Her yakalamada puanın artması.
2. Gerekli Karakterler ve Arka Plan
Scratch’te projeye başlamadan önce görsel unsurları hazırlayalım:
- Arka Plan: Deniz temalı bir arka plan seç. Scratch kütüphanesinde “Underwater” (Sualtı) gibi bir arka plan bulabilirsin.
- Karakterler (Sprites):
- Köpek balığı: Scratch kütüphanesinden bir köpek balığı kostümü ekle.
- Dalgıç: Bir dalgıç karakteri ekle (eğer yoksa, bir insan kostümü seçip uygun şekilde düzenleyebilirsin).
- Deniz canlıları: Birkaç farklı balık veya deniz canlısı kostümü ekle (örneğin, balık, yengeç vb.).
Her bir karakteri ekledikten sonra, boyutlarını ve başlangıç konumlarını ayarlayarak oyunun görsel kısmını hazır hale getirelim.
3. Puan Sisteminin Kurulumu
Puan sistemini oluşturmak için Scratch’te bir değişken kullanacağız. Bu değişken, köpek balığı her bir dalgıcı veya deniz canlısını yakaladığında artacak.
- Scratch’te sol menüden “Değişkenler” sekmesine git ve yeni bir değişken oluştur. Adını “Puan” koy.
- Bu değişkeni oyunun başında 0’a ayarla. Bunun için “Oyun başladığında” bloğunu kullanacağız.
4. Köpek Balığının Hareketi
Köpek balığını oyuncunun kontrol edebilmesi için klavye yön tuşlarını veya fareyi kullanabiliriz. En basit yöntem, yön tuşlarıyla hareket ettirmektir:
- Köpek balığı sprite’ını seç.
- Yön tuşlarıyla hareket etmesi için şu kodları ekle:
- Sağ yön tuşu: Köpek balığını sağa hareket ettirir.
- Sol yön tuşu: Köpek balığını sola hareket ettirir.
- Yukarı yön tuşu: Köpek balığını yukarı hareket ettirir.
- Aşağı yön tuşu: Köpek balığını aşağı hareket ettirir.
- Ayrıca, köpek balığının ekranın dışına çıkmasını engellemek için sınır kontrolü ekleyebilirsin.
5. Dalgıç ve Deniz Canlılarının Hareketi
Dalgıç ve deniz canlıları, oyunda rastgele hareket etmeli veya belirli bir yörüngede ilerlemeli. Bunun için Scratch’te “rastgele konum” veya “sürekli hareket” bloklarını kullanabiliriz:
- Her bir dalgıç ve deniz canlısı için ayrı ayrı sprite’lar oluştur.
- Bu sprite’lara şu kodları ekle:
- Oyun başladığında, rastgele bir konuma git.
- Sürekli olarak küçük adımlarla hareket et (örneğin, sağa veya sola kayma).
- Eğer ekranın kenarına çarparsa, yönünü değiştir.
Bu şekilde, hedefler sürekli hareket halinde olacak ve köpek balığının onları yakalaması biraz zorlaşacak, oyunu daha eğlenceli hale getirecek.
6. Çarpışma ve Puan Kazanma Mantığı
Köpek balığı, dalgıç veya deniz canlısına çarptığında puan artmalı ve hedef ortadan kaybolmalı (veya yeni bir konuma gitmeli). Bunun için Scratch’te “dokunma” kontrolünü kullanacağız:
- Köpek balığı sprite’ında, “eğer dokunuyorsa” bloğunu kullanarak dalgıç veya deniz canlısına temas edip etmediğini kontrol et.
- Eğer temas varsa:
- Puan değişkenini 1 artır.
- Hedef sprite’ını rastgele bir konuma gönder veya gizle.
Ayrıca, puan arttığında bir ses efekti ekleyerek oyunu daha interaktif hale getirebilirsin.
7. Kod Örnekleri ve Açıklama
Şimdi yukarıdaki adımları Scratch bloklarıyla nasıl oluşturacağımıza dair örnek bir yapı sunalım:
Köpek Balığı Kodu
- Oyun başladığında: Başlangıç konumuna git (örneğin, ekranın ortası).
- Sürekli çalıştır:
- Eğer sağ yön tuşuna basılıyorsa, x koordinatını artır (sağa git).
- Eğer sol yön tuşuna basılıyorsa, x koordinatını azalt (sola git).
- Eğer yukarı yön tuşuna basılıyorsa, y koordinatını artır (yukarı git).
- Eğer aşağı yön tuşuna basılıyorsa, y koordinatını azalt (aşağı git).
- Eğer dalgıça dokunuyorsa, Puan’ı 1 artır ve dalgıcı yeni bir konuma gönder.
- Eğer deniz canlısına dokunuyorsa, Puan’ı 1 artır ve deniz canlısını yeni bir konuma gönder.
Dalgıç Kodu
- Oyun başladığında: Rastgele bir x ve y koordinatına git.
- Sürekli çalıştır: Küçük adımlarla hareket et (örneğin, x koordinatını 2 artır).
- Eğer ekranın kenarına değiyorsa, yönünü değiştir.
Deniz Canlısı Kodu
- Dalgıçla aynı mantıkta, fakat farklı bir hareket hızı veya yönü olabilir (örneğin, daha hızlı veya yukarı-aşağı hareket).
8. Özet Tablo
| Adım | Açıklama | Kullanılan Scratch Bloğu |
|---|---|---|
| 1. Arka Plan ve Karakterler | Deniz temalı arka plan ve karakterler (köpek balığı, dalgıç vb.) ekle | Kütüphane ve kostüm düzenleme |
| 2. Puan Değişkeni | Puan sistemini oluştur ve başlangıçta 0’a ayarla | Değişken oluştur, “Ayarla” bloğu |
| 3. Köpek Balığı Hareketi | Yön tuşlarıyla hareket ettir | “Eğer basılıyorsa”, “x’i değiştir” |
| 4. Hedeflerin Hareketi | Dalgıç ve deniz canlılarını rastgele hareket ettir | “Rastgele konum”, “x’i değiştir” |
| 5. Çarpışma ve Puan | Çarpışmada puanı artır ve hedefi yeni konuma gönder | “Dokunuyorsa”, “Puan’ı değiştir” |
9. Sonuç ve Ek İpuçları
Bu adımları takip ederek, köpek balığının dalgıcı ve deniz canlılarını yediğinde puan kazandıran bir oyun oluşturabilirsin. Oyunu daha eğlenceli hale getirmek için şu eklemeleri yapabilirsin:
- Zaman Sınırı: Oyuna bir süre sınırı koyarak oyuncunun belirli bir süre içinde en yüksek puanı almasını hedefle.
- Farklı Puanlar: Dalgıç için 5 puan, deniz canlıları için 2 puan gibi farklı değerler belirtebilirsin.
- Engeller: Denizde bazı engeller (örneğin kayalar) ekleyerek köpek balığının hareketini zorlaştırabilirsin.
- Ses ve Görsel Efektler: Her puan kazandığında bir ses efekti veya görsel animasyon ekle.
Eğer Scratch’te belirli bir adımda takılırsan veya kod bloklarını nasıl birleştireceğini bilemezsen, bana sorabilirsin. Ayrıca, eğer başka bir platformda (örneğin App Inventor veya başka bir araç) çalışıyorsan, bunu belirtirsen ona göre yardımcı olabilirim.
Sonuç olarak, bu proje 6. sınıf bilişim dersinde hem kodlama mantığını öğrenmek hem de eğlenceli bir oyun tasarlamak için harika bir fırsat. Adım adım ilerleyerek, köpek balığı etkinliğini başarıyla tamamlayabilirsin. Başka bir sorunuz varsa, çekinmeden sorabilirsin!
Köpek balığı etkinliği dalgıcı ve deniz canlısı yediğinde puan kazandıran kodlama 6. Sınıf bilişim
Cevap:
İçindekiler
1. Genel Bakış
Bu etkinlikte Scratch gibi blok tabanlı bir programlama platformu kullanarak bir köpek balığıyla oyun kuracağız. Köpek balığı ekranda yüzerken, dalgıç ve deniz canlıları (örneğin balık, ahtapot gibi) ekranda görünecek. Köpek balığı, dalgıcı veya deniz canlılarını “yediğinde” yani onlarla çarpıştığında puan kazanacağız. Burada amaç puan sistemini ve çarpışma olayını (collision) doğru şekilde kurgulamak.
2. Gerekli Malzemeler ve Hazırlık
- Bilgisayar veya tablet: Scratch’i tarayıcı üzerinden ya da program olarak kullanabilirsiniz.
- Scratch Hesabı (isteğe bağlı): Scratch projelerinizi kaydetmek için.
- Animasyon ve kostüm çizimleri (köpek balığı, dalgıç, balık vb. görseller).
3. Oyun Mantığı
- Köpek Balığı (Kontrol Edilecek Karakter): Bu karakteri ok tuşları, fare veya otomatik hareket ile kontrol edebiliriz.
- Deniz Canlısı (Otomatik Hareketli Engeller): Ekranın bir tarafından girip diğer tarafından çıkan veya rastgele yönlerde hareket eden canlılar.
- Dalgıç (Özel Hedef veya Tehlikeli Nesne): Dalgıç da aynı şekilde ekranda dolaşır; köpek balığı dalgıcı yediğinde farklı bir puan kazanabilir.
- Puan Sistemi: Köpek balığı bir deniz canlısına çarptığında +5 puan gibi bir artış, dalgıcı yediğinde +10 puan gibi bir artış verebilir. Oyunun süresi veya can hakkı gibi ek özellikler eklenebilir.
4. Scratch’te Karakterler ve Sahne Kurulumu
- Arka Plan (Backdrop): Su altı temalı bir backdrop seçin.
- Karakterler (Sprites):
- Köpek Balığı: İleri, geri, yukarı, aşağı hareket edebilecek.
- Dalgıç: Rastgele veya belirli bir yolda hareket ettirilebilir.
- Deniz Canlısı: Örneğin bir balık ya da kalamar seçebilirsiniz. Belli aralıklarla çıkıp geçici olarak ekranda görünebilir.
5. Köpek Balığı Kodlama Adımları
Aşağıda Scratch blokları mantığıyla yazılmış örnek bir kod yapısı (yönergeleri metinle anlatılmıştır):
- Başlangıç Konumu ve Yön
- “Olaylar” menüsünden Yeşil Bayrağa tıklanınca bloğu alıyoruz.
- “Hareket”ten (x, y) konumuna git bloğunu kullanarak köpek balığı karakterinin başlangıç konumu belirlenir.
- “Görünüm”den ön sayfaya geç veya büyüklük ayarları yapılabilir.
- Kullanıcı Kontrolü (Ok tuşları)
- Sürekli döngü (Örneğin “Kontrol” menüsünden Sonsuz tekrar bloğu) içine şu koşulları ekliyoruz:
- Eğer “yukarı ok” basılıyorsa: “Hareket” bloğundan y konumunu değiştirmek.
- Eğer “aşağı ok” basılıyorsa: y konumunu ters yönde değiştirmek.
- “sağ ok” ve “sol ok” için benzer işlemler.
- Çarpma Kontrolü
- Ayrı bir Sonsuz tekrar döngüsünde:
- Eğer “dalgıç”a değiyorsa → “değiyor mu?” bloğu
- Puan değişkenini 10 arttır. (Örnek: puanı (10) arttır)
- Belki dalgıç kaybolsun (örnek: dalgıç “gizlen” komutunu çalıştırsın) ya da yeni konuma gitsin.
- Eğer “deniz canlısı”na değiyorsa
- Puan değişkenini 5 arttır.
- Aynı şekilde “gizle” veya yeni konuma gönder.
6. Dalgıç ve Deniz Canlısı Kodlama Adımları
-
Dalgıç:
-
Başlangıçta Yeşil Bayrağa tıklanınca bloğu ile bir konumda belirebilir.
-
Ardından sonsuz döngü içinde yavaşça sola veya sağa hareket edebilir. İsterseniz dalgıcı da ok tuşlarıya kontrol edebilirsiniz.
-
Dalgıç “Bir köpek balığına değdi mi?” kontrolü ile çarpışma anında tepkiler verebilir (örneğin “yaralanma” animasyonu).
-
Deniz Canlısı:
-
Klonlama tekniğini kullanmak: “Her 3 saniyede bir kendinin klonunu oluştur” gibi bir blok ekleyebilirsiniz.
-
Klonlanan deniz canlısı, ekrana rastgele bir x veya y konumunda çıkar, ekranda yüzer, bir süre sonra silinir veya ekrandan çıkar.
-
Çarpışma kontrolü yine “Köpek Balığı” tarafında veya “Deniz Canlısı” tarafında yapılabilir, önemli olan birinde kontrol etmek.
Aşağıda Scratch’e benzer bir örnek blok yapısını kod mantığı olarak verelim:
[Olaylar]
Yeşil bayrağa tıklanınca
x: (-200) y: 0 konumuna git
puan = 0 (değişkeni 0’a ayarla)
sonsuza kadar
eğer (yukarı ok basılı) ise
y konumunu 5 değiştir
eğer (aşağı ok basılı) ise
y konumunu -5 değiştir
eğer (sağ ok basılı) ise
x konumunu 5 değiştir
eğer (sol ok basılı) ise
x konumunu -5 değiştir
eğer (Dalgıç'a değiyor mu?) ise
puanı 10 arttır
Dalgıç'ı (x: rastgele, y: rastgele) konumuna git
eğer (DenizCanlısı'na değiyor mu?) ise
puanı 5 arttır
DenizCanlısı gizle (veya konum değiştir)
7. Puan Sistemi ve Oyun Sonu
- Puan: Olaylar/Değişkenler menüsünden puan adlı bir değişken oluşturun ve her çarpışmada puanı güncelleyin.
- Oyun Sonu: Belirli bir sürede en yüksek puanı almak veya can değişkeni 0’a inince oyunu bitirmek isteyebilirsiniz.
- Sayaç Eklemek: “Zamanlayıcı” ekleyip, süre bittiğinde skoru ekrana yazdırabilirsiniz.
8. Özet Tablo
| Adım | İşlem | Örnek Kod / Blok |
|---|---|---|
| 1. Karakter Seçimi | Köpek balığı, dalgıç, deniz canlısı sprite’ları ekleme | Scratch kütüphanesinden veya kendi görselinizi yükleyin. |
| 2. Başlangıç Ayarları | Konum atama, puan = 0, arka plan seçimi | “(x: -200 y: 0) konumuna git” |
| 3. Hareket Kontrolü | Köpek balığı ok tuşlarıyla veya otomatik hareketle yönlendirme | “Eğer (yukarı ok) basılıysa y konumunu 5 değiştir.” |
| 4. Çarpışma ve Puanlama | Dalgıça veya deniz canlısına değme anında puanı artırma | “Eğer (Dalgıç’a değiyor mu?) ise puanı 10 arttır.” |
| 5. Klonlama (Opsiyonel) | Deniz canlılarının rastgele veya belli zamanlarda çoğalması | “Her 3 saniyede bir kendini kopyala” bloğu |
| 6. Oyun Sonu / Sayaç | Süre veya can sistemi ekleyerek kazanma/kaybetme koşullarını tanımlama | “Süre bittiğinde ‘Oyun Bitti’ yayını gönder” |
9. Kısa Özet
Bu projeyle, köpek balığı ve dalgıç gibi karakterleri kullanarak su altı temalı bir puana dayalı oyun geliştirebilirsiniz. Oyun sırasında Scratch’te çarpışma (collision) ve puan mekaniklerini uygulayacak, farklı canlıları klonlama metoduyla çoğaltacak, isterseniz oyun sonu zaman barı veya can sistemi ekleyebilirsiniz. Bu sayede programlamanın temelleri, olaylar ve değişken yönetimi gibi birçok kavramı eğlenceli ve görsel yoldan öğrenmiş olacaksınız.