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:
🎨 Sahne ve Karakter Tasarımı
🚗 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:
🏁 Bitiş ve Kazanan Ekranı
Yarış toplam 3 tur üzerinden koşulur. Bitiş çizgisinden 3 kez geçen ilk araba yarışı kazanır: