Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Günümüzde kod yazmayı öğrenmek için birçok method var. Hatta tüm ihtiyacımız olan bilgi bir tık kadar uzağımızda. Bir kursa gidip okula gider gibi istediğiniz yazılım dilini öğrenmeniz mümkün. Klasik methodlar harici online olarak da birçok eğitim sitesinden çok sayıda kaynağa ulaşabiliyorsunuz. Daha önceki bir yazımda bu konuyu ele almıştım .
Şimdi sizlere daha farklı ve eğlenceli bir öğrenme methodundan bahsetmek istiyorum. Oyun oynamayı hepimiz çok seviyoruz. Birçoğumuz zamanımızın büyük bölümünü ayırıyoruz. Özellikle RPG türündeki oyunlar günümüzde çok popüler. İlk aklıma gelen LOL diye kısaltması olan League of Legends (hiç oynamadım). Benzer bir arayüzle kod yazarak oyun oynamak ister miydiniz? CodeCombat tam size göre bir oyun.
Oyunda birçok aşama mevcut ve her zaman olduğu gibi bir karakteriniz var. Seçeceğiniz programlama diline göre (Python, Javascript ve CoffeScript) kahramnı belirlenen görevleri tamamlayacak şekilde aşama aşama ilerletiyorsunuz. Öncelikle sağ, sol, yukarı ve aşağı olmak üzere yönlendirme komutları ile birçok bölümü geçiyorsunuz. Ardından hero.attack() komutu ile karşınıza çıkan rakiplere saldırmayı öğreniyorsunuz. Sonrasında döngüler ile sınırsız sayıda benzer işlemi tekrarlayarak çok az satır kod yazıp karakterinizi hedefine ulaştırıyorsunuz. Bir sonraki aşamada değişken tanımlama ile karakter isimleri yerine tanımladığınız değişkenlere göre işlem yaptırıyorsunuz.
İlerleyen aşamalarda “en yakın düşmanı bul” fonksiyonu ile size yakın olan düşmanın adını bulup ona saldırmayı öğreniyorsunuz. Hatta bazı bölümlerde size “Parolayı Söyle” diyen başka bir karaktere doğru şifreyi söylemeniz gerekiyor. Bu şekilde hem döngüler, hem fonksiyonlar hem değişkenler herşeyi aşama aşama kullanmayı öğreniyorsunuz. Hatta yazdığınız kodu bir sonraki bölümde daha da kısaltabiliyorsunuz. İki kere sağ gitmek için hero.moveRight() yazmak yerine hero.moveRight(2) yapabiliyorsunuz. Bu sayede zaman zaman 2 satır kod yazıp kocaman haritayı tamamlayabiliyorsunuz.
Şuan ben 10. aşamaya geldim ve devam ediyorum. Bakalım ilerleyen aşamalarda ne gibi özelliklerini öğreneceğim Python dilinin. Vakit ayırıp muhakkak denemenizi öneririm.
Oyun her zamanki gibi ingilizce hazırlanmış. Türkçe çevirileri de devam ediyor. Hatta dilerseniz siz de oyunun Türkçe çevirisine katkıda bulunabilirsiniz.
Game.Now();
İyi oyunlar