Bölüm 1 · Sunum 5
Bugün sketch’lerimiz duruma göre farklı davranmayı öğrenecek.
draw her frame aynı satırları çalıştırıyor. Bazen yazı, bazen daire çizmesini nasıl sağlarız?
Yağmur yağıyorsa şemsiye al.
Yağmıyorsa alma.
true) bir kod bloğunu, değilse başka bir bloğu çalıştıran yapıdır.Bir soru var, iki yol var. Program cevaba göre yollardan birini seçiyor.
if, else if, else{ } bloğun sınırını belirler.else if ve else zorunlu değildir.“Düzenle” ile sicaklik = 18 değerini 30 yapın. Sonra tam 25 yapın: hangi renk çıkar, neden?

| Simge | Anlamı | Bu örnekte |
|---|---|---|
| Yuvarlak | Başla / bitiş | Şemanın girişi ve çıkışı |
| Elmas | Koşul sorusu | sicaklik > 25 |
| Dikdörtgen | Yapılacak işlem | fill, ellipse |
IndentationError.if / else yalnızca iki yol veriyor.Kırmızı, sarı, yeşil. Üçüncü yolu nereye koyacağız?
else if: araya yeni bir sorudurum === "kirmizi" mı? Evetse kırmızıyı yak, zincirden çık.durum === "sari" mı? Evetse sarıyı yak, zincirden çık.else çalışır, yeşili yak.| Oyun | Koşul | Sonuç |
|---|---|---|
| Super Mario | 1-Up mantarı alındı | Can bir artar |
| Pac-Man | Hayaletle çarpışma var ve güç hapı aktif değil | Bir can gider |
| Tetris | Bir satır tamamen doldu | Satır silinir, skor artar |
| Futbol oyunu | Top kale çizgisini geçti | Gol; skor güncellenir |
| Candy Crush | Üç ya da daha fazla aynı renk yan yana | Taşlar patlar, puan gelir |
Aynı iskelet birazdan yazacağımız Daire Tıklama oyununda da var: isabet varsa skor artar, hedef skora ulaşılınca oyun biter.
if / else iskeletine ya da akış şemasına dönüştürün.İki ayrı koşul var. Bunu kaç farklı biçimde yazabilirsiniz?
if ya da tek if + &&if bloğunun içine başka bir if yazmaktır. Önce dış koşul, doğruysa iç koşul sorulur.İki yazım da aynı kararı verir. Arada başka iş yoksa birleşik koşul daha sadedir.
Üç yol var: devam, oyun bitti, can yok. Burada else’ler iş yaptığı için tek bir && ile yazılamaz.

Her düzeydeki koşul tek bir karşılaştırma olmak zorunda değil; &&, ||, ! ile birleştirilebilir.

else yazmayınelse yalnızca gerçekten yapılacak bir iş varsa eklenir. else { } gereksizdir.|| için de benzer eşdeğerlik var“Can bitti ya da süre bitti → oyunu bitir” kuralı art arda iki if ile ya da if (can === 0 || sure === 0) ile yazılabilir.if / else if / else iskeletine çevirmesini söyleyin.= ile === doğru mu? && doğru yerde mi? Hatalı atamaları düzeltin.frameCount % 120.x ve hiz diye iki değişken.İlk doğru dal çalışır, zincir biter. İkinci koşul da doğru ama ona hiç bakılmaz. Sıralama önemli.
Tek = atamadır: skor kutusuna 10 koyar. Koşul da doğru sayılır. Soru sormak için ===.
mesaj ne olur?Dış koşul can > 0 yanlış. İçerideki if’e hiç girilmez; dıştaki else çalışır.
if bir soru sorar; doğruysa bloğu çalışır, değilse else.else if ile ikiden fazla yol kurulur; uyan ilk dal çalışır.if ile && çoğu zaman aynı kararı verir.if (skor = 10) bir sorudur sanmayın; atamadır.Sıradaki ders
Fare, mesafe ve Daire Tıklama.