🤖
ROBOT KODLA
Öğrenmeye Başla →
🐱 Scratch ve Blok Kodlama Orta

Scratch ile İki Kişilik Araba Yarışı Oyunu Yapımı: Tur ve Skor Sayacı

Scratch 3.0 ile aynı klavyeden 2 kişinin yarışabileceği araba yarışı oyunu. Hızlanma, viraj kayması, çim alanda yavaşlama, tur sayacı ve kazanan ekranı yapımı.

Scratch ile İki Kişilik Araba Yarışı Oyunu Yapımı: Tur ve Skor Sayacı

Scratch blok tabanlı kodlama platformunda en keyifli ve öğretici projelerden biri, iki arkadaşın aynı klavye üzerinde kıyasıya mücadele edebildiği araba yarışı oyunudur.

Bu projede sadece arabaları hareket ettirmekle kalmayacak; fiziksel sürtünme mantığı, viraj dönüş açıları, çim alana çıkınca yavaşlama, tur sayacı (Lap Counter) ve damalı bayrak bitiş kontrolü gibi profesyonel oyun dinamiklerini sıfırdan inşa edeceğiz.

🎯 Bu Projenin Kazanımları

Bu projeyi tamamlayan öğrenciler:

  • İki bağımsız karakteri (kuklayı) aynı anda çakışmadan farklı klavye tuşlarıyla kontrol etmeyi kavrar.
  • Değişkenler (Variables) kullanarak araba hızı, tur sayısı ve süreyi dinamik olarak takip eder.
  • Renk algılama (Sensing) bloklarıyla pist dışına (çime) çıkıldığında aracın hızını düşürmeyi kodlar.
  • Karar yapıları (if-then) ile bitiş çizgisini ilk 3 turda geçen şampiyonu ilan eder.
  • 🎨 Sahne ve Karakter Tasarımı

  • Sahne (Arka Plan - Pist):
  • Gri asfalt bir yarış pisti çizin (kapalı bir oval veya kıvrımlı labirent halkası).
  • Pistin etrafını açık yeşil renkle boyayın (Çim alan - yavaşlatma bölgesi).
  • Pistin üzerine sarı veya siyah-beyaz damalı dikey bir Bitiş Çizgisi çizin.
  • 1. Oyuncu (Kırmızı Araba):
  • Üstten kuşbakışı görünen kırmızı bir spor araba kuklası çizin veya Scratch kütüphanesinden seçin. Boyutunu %30-40 yapın.
  • 2. Oyuncu (Mavi Araba):
  • Kırmızı arabanın kopyasını çıkarıp rengini mavi yapın.
  • 🚗 1. Oyuncu Kontrolleri (W - A - S - D)

    Kırmızı araba klavyenin sol tarafındaki tuşlarla yönlendirilir:

    [Yeşil Bayrağa Tıklandığında]
    x: (-150) y: (-100) konumuna git // Başlangıç çizgisi
    yönüne dön (90) derece
    (Kırmızı_Hız) değişkenini (0) yap
    (Kırmızı_Tur) değişkenini (0) yap [Sürekli Tekrarla] // İleri Gitme ve Hızlanma Eğer <[w v] tuşuna basıldı mı?> ise: Eğer <(Kırmızı_Hız) < (8)> ise: (Kırmızı_Hız)'i (0.5) kadar değiştir Değilse: Eğer <(Kırmızı_Hız) > (0)> ise: (Kırmızı_Hız)'i (-0.3) kadar değiştir // Doğal sürtünme ile yavaşlama // Geri Gitme / Fren Eğer <[s v] tuşuna basıldı mı?> ise: (Kırmızı_Hız)'i (-3) yap // Dönüşler Eğer <[a v] tuşuna basıldı mı?> ise: (5) derece sola dön Eğer <[d v] tuşuna basıldı mı?> ise: (5) derece sağa dön // Hareketi Uygula (Kırmızı_Hız) adım git // Çim Alanda Yavaşlama (Yeşil Renge Değdiğinde) Eğer <[Yeşil renk] rengine dokunuyor mu?> ise: (Kırmızı_Hız)'i (2) yap // Hızı ani düşür // Bitiş Çizgisini Geçme Eğer <[Sarı renk] rengine dokunuyor mu?> ise: (Kırmızı_Tur)'i (1) kadar değiştir (1) saniye bekle // Çizgiyi tek seferde çoklu saymasını önle Eğer <(Kırmızı_Tur) = (3)> ise: [Kırmızı Araba Kazandı! v] haberini sal durdur [tümü v]

    🏎️ 2. Oyuncu Kontrolleri (Yön Ok Tuşları)

    Mavi araba klavyenin sağ tarafındaki ok tuşlarıyla aynı mantıkta kodlanır:

  • İleri Gaz: Yukarı Ok Tuşu
  • Fren / Geri: Aşağı Ok Tuşu
  • Sola Dönüş: Sol Ok Tuşu
  • Sağa Dönüş: Sağ Ok Tuşu
  • Mavi araba için bağımsız `(Mavi_Hız)` ve `(Mavi_Tur)` değişkenleri tanımlanır.
  • 🏁 Bitiş ve Kazanan Ekranı

    Yarış toplam 3 tur üzerinden koşulur. Bitiş çizgisinden 3 kez geçen ilk araba yarışı kazanır:

  • "Kazanan" adında yeni bir kukla oluşturun.
  • Kostüm 1: "KIRMIZI ARABA ŞAMPİYON!"
  • Kostüm 2: "MAVİ ARABA ŞAMPİYON!"
  • İlgili haber geldiğinde ekranda beliren kukla alkış sesi çalar ve oyunu tamamlar.
  • 💡 Oyunu Geliştirmek İçin 3 Harika Fikir

  • Nitro (Hız Takviyesi): Pist üzerine mavi enerji tüpleri yerleştirin. Arabalar bu tüpün üzerinden geçtiğinde 2 saniyeliğine hız 15'e çıksın.
  • Yağ Lekesi: Pistteki siyah yağ birikintisine basan araba 360 derece kendi etrafında dönsün ve kontrolü kaybetsin.
  • Tur Zamanlayıcısı: Kronometre ekleyerek en hızlı tur rekorunu ekranda tutun.
  • 💡

    Scratch ile İki Kişilik Araba Yarışı Oyunu Yapımı: Tur ve Skor Sayacı Hakkında Sıkça Sorulan Sorular

    Bu robotik projeyle ilgili en çok merak edilen noktalar ve uzman yanıtları

    Scratch ile İki Kişilik Araba Yarışı Oyunu Yapımı: Tur ve Skor Sayacı projesini yapmak ne kadar sürer ve kimler için uygundur?▼
    Bu proje ortalama 30-45 dakika sürmektedir. Adım adım montaj rehberi ve test kodları sayesinde okul bilim fuarları, TÜBİTAK sergileri veya evde maker projeleri geliştirmek isteyen tüm meraklılar için uygundur.
    Scratch kod blokları çalışmadığında ilk olarak ne kontrol edilmelidir?▼
    Olay bloklarının (örn: Yeşil bayrağa tıklandığında) doğru bağlandığından, karakterlerin (kuklaların) başlangıç X-Y koordinatlarının sıfırlandığından ve döngülerin (sürekli tekrarla) açık kaldığından emin olunmalıdır.
    Scratch ile İki Kişilik Araba Yarışı Oyunu Yapımı: Tur ve Skor Sayacı çalışmasını tamamladıktan sonra nasıl daha ileri bir seviyeye taşıyabilirim?▼
    Bu çalışmaya ek sensörler (kablosuz Bluetooth/Wi-Fi modülü, OLED ekran veya sesli buzzer uyarısı) entegre edebilir; verileri internet ortamına aktararak Nesnelerin İnterneti (IoT) tabanlı akıllı bir sisteme dönüştürebilirsiniz.