Doğrudan cevap
Oyun durumları ve durum makineleri; menü, oynanış, duraklatma, başarı, başarısızlık gibi birbirinden farklı davranışları sınırlı durumlar ve açık geçiş koşullarıyla yönetir. Bu bölümde noktayı özellikle “Doğrudan cevap” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.
“Oyun Durumları ve Durum Makineleri” dersi, yaratıcı üretim alanında kavramı tanımaktan öteye geçer: kararın hangi kanıtla sınanacağını, yanlış sürümün nasıl ayırt edileceğini ve farklı koşullara aktarılırken hangi sınırın yeniden ölçüleceğini gösterir.
Neden önemli?
Bütün davranışlar tek büyük koşul bloğunda toplandığında tuşlar yanlış ekranda çalışabilir, puan yeniden başlamada sıfırlanmayabilir veya oyun bitmesine rağmen hareket devam edebilir.
“Oyun Durumları ve Durum Makineleri” konusu mevcut Akademideki algoritma, sensör, veri, tasarım ve güvenlik bilgilerini tek bir uygulama sorusunda birleştirir. Öğrencinin amacı tanımı ezberlemek değil, neden belirli bir yaklaşımın daha güvenilir ve sorumlu olduğunu açıklamaktır.
İyi öğrenme kanıtı yalnız son ekran görüntüsü değildir. Başlangıç koşulu, seçilen parametre, yapılan hata, düzeltme ve yeniden test birlikte tutulduğunda “Oyun Durumları ve Durum Makineleri” başka bir projede de kullanılabilecek bir yönteme dönüşür.
Öğrenme hedefleri
- Durum listesi
- Geçiş olayı
- Giriş–çıkış işlemleri
- Geçersiz geçiş
- Konuya özel kanıt üretmek
- Güvenlik, erişilebilirlik veya mahremiyet sınırını açıklamak
Ana ilkeler ve karar sistemi
1. Durum listesi
Sistemin aynı anda yalnız bir ana durumda bulunması sağlanır. “Oyun Durumları ve Durum Makineleri” bağlamında bu ilke sınır ve sorumluluk üzerinden sınanır; kavram adı tek başına öğrenme kanıtı sayılmaz.
Kanıt biçimi: Durum sözlüğü. “Oyun Durumları ve Durum Makineleri” kanıtının tarihini, kullanılan araç veya test koşulunu ve sonucu değiştiren parametreyi birlikte yaz. Böylece başka biri aynı kararı yeniden kurabilir ve hangi sınıra kadar geçerli olduğunu görebilir.
“Oyun Durumları ve Durum Makineleri” için karşı örnek: İlkeyi bilinçli biçimde ihlal eden küçük bir sürüm üret. Sonucun neden bozulduğunu; görsel denge, enerji, ölçüm doğruluğu, oyun adaleti, erişilebilirlik veya mahremiyet açısından açıkla. Ardından yalnız bir değişkeni düzelterek yeniden test et.
“Oyun Durumları ve Durum Makineleri” aktarım sorusu: Aynı ilke farklı cihaz, kullanıcı, zemin, oyun seviyesi veya veri kaynağına taşındığında hangi varsayım yeniden ölçülmelidir? Cevabını “her zaman” yerine koşul ve doğrulama yöntemiyle kur.
2. Geçiş olayı
Her geçişi tetikleyen olay ve koşul yazılır. “Oyun Durumları ve Durum Makineleri” bağlamında bu ilke ölçülebilir kural üzerinden sınanır; kavram adı tek başına öğrenme kanıtı sayılmaz.
Kanıt biçimi: Geçiş tablosu. “Oyun Durumları ve Durum Makineleri” kanıtının tarihini, kullanılan araç veya test koşulunu ve sonucu değiştiren parametreyi birlikte yaz. Böylece başka biri aynı kararı yeniden kurabilir ve hangi sınıra kadar geçerli olduğunu görebilir.
“Oyun Durumları ve Durum Makineleri” için karşı örnek: İlkeyi bilinçli biçimde ihlal eden küçük bir sürüm üret. Sonucun neden bozulduğunu; görsel denge, enerji, ölçüm doğruluğu, oyun adaleti, erişilebilirlik veya mahremiyet açısından açıkla. Ardından yalnız bir değişkeni düzelterek yeniden test et. Bu bölümde noktayı özellikle “2. Geçiş olayı” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.
“Oyun Durumları ve Durum Makineleri” aktarım sorusu: Aynı ilke farklı cihaz, kullanıcı, zemin, oyun seviyesi veya veri kaynağına taşındığında hangi varsayım yeniden ölçülmelidir? Cevabını “her zaman” yerine koşul ve doğrulama yöntemiyle kur. Bu bölümde noktayı özellikle “2. Geçiş olayı” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.
3. Giriş–çıkış işlemleri
Duruma girerken ve çıkarken yapılacak işlemler ayrılır. “Oyun Durumları ve Durum Makineleri” bağlamında bu ilke kullanıcıya görünen davranış üzerinden sınanır; kavram adı tek başına öğrenme kanıtı sayılmaz.
Kanıt biçimi: Giriş/çıkış kontrol listesi. “Oyun Durumları ve Durum Makineleri” kanıtının tarihini, kullanılan araç veya test koşulunu ve sonucu değiştiren parametreyi birlikte yaz. Böylece başka biri aynı kararı yeniden kurabilir ve hangi sınıra kadar geçerli olduğunu görebilir.
“Oyun Durumları ve Durum Makineleri” için karşı örnek: İlkeyi bilinçli biçimde ihlal eden küçük bir sürüm üret. Sonucun neden bozulduğunu; görsel denge, enerji, ölçüm doğruluğu, oyun adaleti, erişilebilirlik veya mahremiyet açısından açıkla. Ardından yalnız bir değişkeni düzelterek yeniden test et. Bu bölümde noktayı özellikle “3. Giriş–çıkış işlemleri” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.
“Oyun Durumları ve Durum Makineleri” aktarım sorusu: Aynı ilke farklı cihaz, kullanıcı, zemin, oyun seviyesi veya veri kaynağına taşındığında hangi varsayım yeniden ölçülmelidir? Cevabını “her zaman” yerine koşul ve doğrulama yöntemiyle kur. Bu bölümde noktayı özellikle “3. Giriş–çıkış işlemleri” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.
4. Geçersiz geçiş
Olmaması gereken yollar engellenir ve test edilir. “Oyun Durumları ve Durum Makineleri” bağlamında bu ilke kanıt zinciri üzerinden sınanır; kavram adı tek başına öğrenme kanıtı sayılmaz.
Kanıt biçimi: Negatif test kaydı. “Oyun Durumları ve Durum Makineleri” kanıtının tarihini, kullanılan araç veya test koşulunu ve sonucu değiştiren parametreyi birlikte yaz. Böylece başka biri aynı kararı yeniden kurabilir ve hangi sınıra kadar geçerli olduğunu görebilir.
“Oyun Durumları ve Durum Makineleri” için karşı örnek: İlkeyi bilinçli biçimde ihlal eden küçük bir sürüm üret. Sonucun neden bozulduğunu; görsel denge, enerji, ölçüm doğruluğu, oyun adaleti, erişilebilirlik veya mahremiyet açısından açıkla. Ardından yalnız bir değişkeni düzelterek yeniden test et. Bu bölümde noktayı özellikle “4. Geçersiz geçiş” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.
“Oyun Durumları ve Durum Makineleri” aktarım sorusu: Aynı ilke farklı cihaz, kullanıcı, zemin, oyun seviyesi veya veri kaynağına taşındığında hangi varsayım yeniden ölçülmelidir? Cevabını “her zaman” yerine koşul ve doğrulama yöntemiyle kur. Bu bölümde noktayı özellikle “4. Geçersiz geçiş” bağlamına uygula ve sonucu doğrulayacak ya da değiştirecek kanıtı kaydet.
| Karar alanı | Konuya özel örnek | Beklenen kanıt | Doğrulama sorusu |
|---|---|---|---|
| Durum listesi | MENU, PLAYING, PAUSED, WON. | Durum sözlüğü. | Sistemin aynı anda yalnız bir ana durumda bulunması sağlanır. |
| Geçiş olayı | MENU’den PLAYING’e Başla düğmesiyle geçiş. | Geçiş tablosu. | Her geçişi tetikleyen olay ve koşul yazılır. |
| Giriş–çıkış işlemleri | PLAYING’e girerken süreyi başlatmak. | Giriş/çıkış kontrol listesi. | Duruma girerken ve çıkarken yapılacak işlemler ayrılır. |
| Geçersiz geçiş | WON durumunda hareket tuşlarını yok saymak. | Negatif test kaydı. | Olmaması gereken yollar engellenir ve test edilir. |
Adım adım örnek
Başlangıç vakası: Bir oyunda boşluk tuşu hem menüyü başlatıyor hem karakteri zıplatıyor. Durum kontrolü eklenince tuş yalnız ilgili durumda çalışıyor ve yeniden başlatma temiz bir geçiş hâline geliyor.
İlk teşhis: Vaka çözüm adıyla değil, durum listesi ve geçiş olayı üzerinden parçalanır. İlk sürümde hangi tasarım değişkeni sabit, hangisinin deneysel olduğu yazılır. Bu ayrım yapılmadan kod, malzeme veya sensör seçmek sonuçla araç arasındaki ilişkiyi bulanıklaştırır.
İkinci adım: PLAYING’e girerken süreyi başlatmak. örneği küçük bir prototipte uygulanır. “Oyun Durumları ve Durum Makineleri” prototipi yalnız çalışıyor mu diye değil; oyuncu veya izleyici geri bildirimi, hata durumu ve tekrar edilebilirlik açısından incelenir. Beklenen davranış gözlenmiyorsa aynı anda birçok değeri değiştirmek yerine tek parametre seçilir.
Üçüncü adım: Geçersiz geçiş için negatif test kaydı. hazırlanır. İyi sonuç kadar başarısız deneme de kaydedilir. “Oyun Durumları ve Durum Makineleri” başarısızlığı; yanlış eşik, yetersiz geri bildirim, uygunsuz malzeme, hatalı ölçek veya eksik kullanıcı yolu gibi somut bir nedene bağlanır.
“Oyun Durumları ve Durum Makineleri” yayın ve sorumluluk kontrolü: Son ürün veya rapor, erişilebilir alternatif bakımından kontrol edilir. Bir proje yapıldıysa gerçek kanıtla; henüz uygulanmadıysa önerilen eğitim projesi olarak sunulur. Ölçülmeyen başarı, denenmeyen donanım veya alınmayan kullanıcı onayı varmış gibi yazılmaz.
Karşı örnekle sınama
“Oyun Durumları ve Durum Makineleri” için bir koşulu değiştir: cihaz konumunu, oyun hızını, kullanıcı kontrolünü, malzeme türünü veya veri aralığını farklılaştır. Önce sonucun nasıl değişeceğini tahmin et; sonra aynı kanıt yöntemiyle gözlemle. Tahmin tutmadığında bu durum başarısızlık değil, modelin eksik varsayımını gösteren yeni veridir.
“Oyun Durumları ve Durum Makineleri” için ikinci turda yalnız bir düzeltme uygula. Sonucu ilk sürümle aynı tablo, grafik veya görev testi üzerinden karşılaştır. Böylece “Oyun Durumları ve Durum Makineleri” iyileşmesi yalnız “daha güzel” ya da “daha iyi” gibi öznel ifadelerle değil, görünür davranış ve ölçülebilir kanıtla açıklanır.
Uygulama laboratuvarı
- Mevcut oyunun durumlarını kartlara yaz.
- Her durumun izin verdiği girdileri listele.
- Geçiş olaylarını oklarla çiz.
- Duruma giriş ve çıkış işlemlerini ayır.
- İmkânsız veya hatalı geçişler için negatif test yaz.
- Oyunu yeniden başlatma akışını üç kez test et.
Uygulama sırasında her adımı “tahmin–uygulama–gözlem–yorum” düzeninde kaydet. “Oyun Durumları ve Durum Makineleri” için yalnız çalışan sürümü saklamak, hangi kararın sonucu iyileştirdiğini görmeyi engeller.
İkinci uygulamada Durum makineleri robot davranışı, web formu, alarm sistemi ve etkileşimli sergi tasarımında da kullanılır. “Oyun Durumları ve Durum Makineleri” için ilk bağlamdaki değeri aynen taşımak yerine yeni koşulun gerektirdiği kalibrasyon, kullanıcı geri bildirimi veya güvenlik kontrolünü yeniden kur.
| Karar alanı | Konuya özel örnek | Beklenen kanıt | Doğrulama sorusu |
|---|---|---|---|
| Durum listesi | MENU, PLAYING, PAUSED, WON. | Durum sözlüğü. | Sistemin aynı anda yalnız bir ana durumda bulunması sağlanır. |
| Geçiş olayı | MENU’den PLAYING’e Başla düğmesiyle geçiş. | Geçiş tablosu. | Her geçişi tetikleyen olay ve koşul yazılır. |
| Giriş–çıkış işlemleri | PLAYING’e girerken süreyi başlatmak. | Giriş/çıkış kontrol listesi. | Duruma girerken ve çıkarken yapılacak işlemler ayrılır. |
| Geçersiz geçiş | WON durumunda hareket tuşlarını yok saymak. | Negatif test kaydı. | Olmaması gereken yollar engellenir ve test edilir. |
Sık yapılan hatalar
| Yaygın hata | Neden sorun? | Düzeltme |
|---|---|---|
| Boole değişkenlerini çelişkili kullanmak | Sistemin aynı anda yalnız bir ana durumda bulunması sağlanır. | Durum listesi ilkesine dön; durum sözlüğü. üret ve “Oyun Durumları ve Durum Makineleri” kararını yeniden test et. |
| Aynı anda birden fazla ana duruma izin vermek | Her geçişi tetikleyen olay ve koşul yazılır. | Geçiş olayı ilkesine dön; geçiş tablosu. üret ve “Oyun Durumları ve Durum Makineleri” kararını yeniden test et. |
| Duruma giriş işlemini her karede çalıştırmak | Duruma girerken ve çıkarken yapılacak işlemler ayrılır. | Giriş–çıkış işlemleri ilkesine dön; giriş/çıkış kontrol listesi. üret ve “Oyun Durumları ve Durum Makineleri” kararını yeniden test et. |
| Geçersiz geçişleri test etmemek | Olmaması gereken yollar engellenir ve test edilir. | Geçersiz geçiş ilkesine dön; negatif test kaydı. üret ve “Oyun Durumları ve Durum Makineleri” kararını yeniden test et. |
“Oyun Durumları ve Durum Makineleri” hata tablosunu bir kontrol listesi gibi kullan; fakat her maddede gerçekten hangi belirtiyi gözlediğini yaz. Genel “dikkat et” notu yerine ölçülebilir bir düzeltme ve yeniden test sonucu üret.
Güvenlik, erişilebilirlik ve mahremiyet
Kullanıcı verisi veya puan kaydı durumlar arasında taşınıyorsa yalnız gerekli veri saklanmalı; yeniden başlatma ve silme davranışı açık olmalıdır.
“Oyun Durumları ve Durum Makineleri” içinde güvenlik, erişilebilirlik ve mahremiyet sonradan eklenecek dipnotlar değildir. Tasarımın girdi, depolama, fiziksel kurulum, paylaşım ve kullanıcı geri bildirimi katmanlarında en baştan sınır olarak yer almalıdır.
Ders özeti
“Oyun Durumları ve Durum Makineleri” için güçlü çalışma; durum listesi, geçiş olayı, giriş–çıkış işlemleri, geçersiz geçiş kararlarını tek bir kanıt zincirinde birleştirir.
Bu yöntemin aktarım alanı: Durum makineleri robot davranışı, web formu, alarm sistemi ve etkileşimli sergi tasarımında da kullanılır. Yeni bağlamda aynı sonucu varsaymak yerine koşulları yeniden ölçmek gerekir.
Öğrenci “Oyun Durumları ve Durum Makineleri” dersini tamamladığında yalnız kavramı açıklayabilmeli değil; yanlış örneği teşhis edebilmeli, küçük bir uygulama kurabilmeli ve sınırlamayı dürüstçe raporlayabilmelidir.
Kontrol soruları
- “Oyun Durumları ve Durum Makineleri” içinde durum listesi neden ayrı bir karar olarak yazılmalıdır?
- “Oyun Durumları ve Durum Makineleri” içinde geçiş olayı neden ayrı bir karar olarak yazılmalıdır?
- “Oyun Durumları ve Durum Makineleri” içinde giriş–çıkış işlemleri neden ayrı bir karar olarak yazılmalıdır?
- “Oyun Durumları ve Durum Makineleri” içinde geçersiz geçiş neden ayrı bir karar olarak yazılmalıdır?
- “Oyun Durumları ve Durum Makineleri” için tek başarılı deneme neden yeterli değildir?
- “Oyun Durumları ve Durum Makineleri” çalışmasında dürüst yayın sınırı nedir?
Açıklamalı cevaplar
- Sistemin aynı anda yalnız bir ana durumda bulunması sağlanır. Konuya özel uygulama olarak MENU, PLAYING, PAUSED, WON. kullanılabilir; doğrulama için durum sözlüğü. gerekir.
- Her geçişi tetikleyen olay ve koşul yazılır. Konuya özel uygulama olarak MENU’den PLAYING’e Başla düğmesiyle geçiş. kullanılabilir; doğrulama için geçiş tablosu. gerekir.
- Duruma girerken ve çıkarken yapılacak işlemler ayrılır. Konuya özel uygulama olarak PLAYING’e girerken süreyi başlatmak. kullanılabilir; doğrulama için giriş/çıkış kontrol listesi. gerekir.
- Olmaması gereken yollar engellenir ve test edilir. Konuya özel uygulama olarak WON durumunda hareket tuşlarını yok saymak. kullanılabilir; doğrulama için negatif test kaydı. gerekir.
- Koşul, kullanıcı, cihaz veya veri değiştiğinde sonuç değişebilir. Tekrar, karşı örnek ve durum diyagramı, geçiş tablosu, negatif testler, yeniden başlatma kaydı ve kod sürümü saklanır. ile sınırlar görünür kılınmalıdır.
- Kullanıcı verisi veya puan kaydı durumlar arasında taşınıyorsa yalnız gerekli veri saklanmalı; yeniden başlatma ve silme davranışı açık olmalıdır. Ayrıca uygulanmamış proje tamamlanmış gibi, ölçülmemiş sonuç kesin veri gibi sunulmamalıdır.
Kaynaklar ve doğrulama notu
Kaynaklar kavram ve teknik sınır için kullanılır. Proje sonucu, kullanılan cihaz ve test koşulu ayrıca belgelenmelidir; kaynak okumak fiziksel test yapıldığı anlamına gelmez.
Sonraki adım
Kanıt dosyanı tamamladıktan sonra Puan, İlerleme ve Ödül Sistemi içeriğine geç. Önceki çalışmadaki bir veriyi veya karar ölçütünü yeni derse taşı ve neyin değiştiğini ayrıca yaz.