Tamam.
Tüm bu döngüler yüzünden başın dönüyor olmalı.
İşte bu.
Bu gerçekten kötü bir şaka.
Ama bunun komik olduğunu düşündüm çünkü saatlerdir kayıt yapıyorum ve sanırım biraz tuhaflaşıyorum.
Bu benim bugünkü son videom olacak, kurs için değil ama şimdi biraz eğlenceli
bir egzersiz yapacağız.
Ben tüm egzersizlere eğlence diyorum.
Açıkçası önyargılıyım, ama bu, bu özellikle eğlenceli.
Ne yapacağız?
Bir bilgisayarın grafik kullanıcı arayüzü gibi bir şeye sahip olduğumuzda ne yaptığını simüle edeceğiz,
yani bir bilgisayar diyelim ki burada bir görüntü bile gösterebiliyor.
Doğru.
Robotu buradan görebiliyorum.
Fareyi görebiliyorum.
Bu bir grafik kullanıcı arayüzüdür.
Resimler görüyorum.
Ekranımda görüntüler görüyorum, ekranımdaki bu pikseller ve onları kontrol edebiliyorum.
Şimdiye kadar öğrendiklerimizden yola çıkarak, döngüler ve koşullu mantık kullanarak bir bilgisayarın nasıl çalışacağını
göstermek için bunun temel bir versiyonunu oluşturacağız.
Peki ne yapacağız?
İşte alıştırma bu ve dalgalanmayı buradan kontrol edebilir veya bunu yeniden oluşturabilirsiniz ya da yine bu
videoda, kendiniz oynayabileceğiniz ekli kaynaklara sahip olmalısınız.
Ve sizden yapmanızı istediğim şey, bu listeler arasında dolaşmanız.
Ve her sıfırla karşılaştığınızda, ekranda boş bir alan göstermenizi istiyorum.
Çünkü bilgisayardaki sıfır hiçbir şey ifade etmez, değil mi?
Ekranda bir boşluk istiyoruz.
Ancak, bir tane gördüğümde, bir pikseli simüle etmek istiyorum.
Doğru.
Bilgisayarlarımızda renklerle dolu olabilen o küçücük, minicik nokta.
Yeşil olabilir, mavi olabilir, turuncu olabilir.
Ama bizim durumumuz için bir yıldız olmasını istiyorum.
Ve bunu kullanarak, diyelim ki veri tabanımızda ya da bilgisayarımızın sabit diskinde bulunan
bu resmi alan ve boşluk ya da çarpma kullanarak ekranda görüntüleyen bir program oluşturmanızı istiyorum.
Ve sizden tek istediğim Çalıştır'a tıkladığımda bu görüntüyü tam burada göstermeniz.
Tamam.
Bu biraz zor bir konu ve kendi başınıza çözmenize izin veriyorum.
Ama bana güvenin, bunu yapmak için gerekli tüm araçları öğrendiniz.
Videoyu duraklatın, bir deneyin.
Aksi takdirde, size nasıl yapıldığını göstereceğim.
Bu yüzden yapmaktan hoşlandığım ilk şey, ne yapmak üzere olduğumu düşünmektir.
Aklımızda bir plan olduğundan emin olmak istiyorum.
Bu yüzden ilk olarak ben yorum yapacağım ve diyeceğim ki, kesinlikle resim üzerinde yineleme yapmak istiyoruz.
Doğru.
Yani burada bir çeşit yineleme yapacağız.
Yani bu bir numara.
Ve sonra ve burada şunu söylemek istiyorum, eğer sıfır ise, o zaman boş bir alan yazdırmak istiyorum.
Ve eğer bir taneyse.
Yazdırmak istiyorum.
Hey, Star.
Pekala, planımız bu.
Yani bu çok zor olmamalı.
Aslında, başlamadan önce, bunun çalışması için Google'a yazdırma işlevine verebileceğiniz özel
bir parametre veya özel bir seçenek vermeniz gerekir.
Ve aslına bakarsanız, eklemeniz gereken yazdırma işlevi veya eklemeniz gereken
seçenek bu uçtur.
Seçenek ve aşağı kaydırırsak, o kadar iyi göstermez.
Ancak burada son değerden sonra dize eklendiğini görebilirsiniz.
Yani bir şey yazdırdığımızda varsayılan olarak yeni bir satır gelir, ancak ideal olarak yeni bir satır istemeyebiliriz.
Bu olduğunda, bu ucu kullanmanız gerekebilir.
Opsiyonel.
Şimdi, çok belirsiz bıraktığımı biliyorum.
Bu kodu oluşturduğunuzda, bu bilgileri görüntülemeye çalıştığınızda bir hatayla
karşılaşacağınızı Google'da arama yaparak ve hatanızı anlayarak pratik yapmanızı istiyorum, ancak bunu sorun
çözme araçlarınızı kullanarak çözmeye çalışın.
Pekala, bu kadar konuşma yeter.
Hadi başlayalım.
Bu yüzden yapmak istediğim ilk şey resim üzerinde yinelemek.
Resimdeki görüntü için diyeceğim çünkü burada bir resim var.
Yani bu resim, ancak bir listenin içinde çünkü birden fazla resmimiz olabilir.
Ve sonra bu bireysel listenin üzerinden bir kez daha geçeceğim.
Bir kez daha dört döngü yapmam gerekiyor ve bu sefer dört piksel diyeceğim çünkü bunların her
biri bir piksel.
Resimde.
Yani bu iç içe geçmiş bir for döngüsüdür.
Şimdi bir koşul ekleyeceğim ve eğer diyeceğim.
Piksel.
Eşittir bir.
O zaman ben gidiyorum.
Yazdır.
Bir yıldız.
Aksi takdirde.
Çıktı alacağım.
Boş bir dize.
Belki boş değildir, değil mi?
Çünkü görüntüde bir boşluk, boş bir alan istiyoruz.
Pekâlâ, bakalım işe yarayacak mı?
Çalıştır'a tıklarsam.
Hmm.
İstediğim bu değildi.
Burada net bir görüntü istiyorum, ama sadece bir şeyleri sıraya koyuyorum.
Hatırlayın, bu küçük bir numaraydı ve her yazdırma işleminde yeni bir satır oluşturuyordu.
Varsayılan.
Tekrar ediyorum, eğer bunu kapatırsak, göreceksiniz.
Bu son buna eşit mi?
Yeni satırın kaçış dizisi.
Bu yüzden basitçe şunu söyleyerek bunu değiştirebiliriz.
Yıldız virgül.
Ve son olarak şunu söyleyeceğim, yeni bir hat istemiyorum.
Ben sadece bir dize istiyorum, ama boş bir dize.
Burada da aynı.
Eğer yaparsam, virgül.
Ve eğer Çalıştır'a tıklarsam.
Tamam.
Biraz daha iyiye gidiyor.
Ancak şimdi hiç yeni hattımızın olmadığı bir sorunum var.
Her şey tek bir satırda.
Hmm.
Bu hiç iyi değil.
Bunu nasıl çözebiliriz?
İdeal olarak, sadece görüntü ya da görüntüdeki satıra gittiğimiz bu ilk döngünün sonunda,
burada yeni bir satır oluşturuyoruz.
Doğru.
Yani yine girintiye bakarsak, her pikselde yeni bir satır istemiyorum.
Ki ilk seferinde de vardı.
Ancak satır listeleri arasına da bir çizgi eklemek istiyorum.
Belki de bunun için daha iyi bir isim resimdeki bir sıra olacaktır.
Ve buraya bu for döngüsünün sonunu ekleyeceğim.
Tüm satır boyunca döngüyü tamamladıktan sonra.
Burada en altta.
Çıktı alacağım.
Boş bir satır.
Ancak varsayılanın yeni bir satır olacağını unutmayın.
Yani yine boş bir dize, varsayılan olarak yeni bir satıra geçecek ve yine bu koda sahip olacağız.
Eğer bunu çalıştırırsam.
Resim tanımlanmadığı için hata alıyorum çünkü bunu bir satır olarak değiştirdim.
Burada bir sıra yapalım.
Çalıştır'a tıklayın.
Ve şuna bak.
Güzel Noel ağacımız var.
Eğer bunun güzel olmadığını düşünüyorsanız, elimden gelenin en iyisi bu.
Ama bu bir Noel ağacı.
Ve sonunda bir ekranımız var.
Döngüler kullandık, koşullu mantık kullandık ve Google'da biraz araştırma yaparak şu anda
bu seçeneğe ihtiyacımız olduğunu bulduk.
Kodumuz çalışıyor, ancak burada daha iyi bir şey yapmak istiyorum.
Bir sonraki videoda, bu kodu biraz temizlemek ve programlama söz konusu olduğunda çok önemli bir konuyu ele
almak istiyorum.
Onda görüşürüz.
Güle güle.