PYTON
Python dilinin en güzel yanı, karmaşık söz dizimleri (syntax) yerine neredeyse düz İngilizce konuşur gibi kod yazmanıza izin vermesidir.
Değişkenler (Variables) Ne İşe Yarar?: Değişkenleri, içine istediğiniz veriyi koyup daha sonra geri çağırabileceğiniz dijital kutular olarak düşünün. Python'da veri türünü (sayı mı, yazı mı) önceden belirtmenize gerek yoktur, o hafızadan otomatik ayarlar:
Python
kullanici_adi = "Bilgehan" # Bu bir metindir (String)
oyuncu_skoru = 1907 # Bu bir tam sayıdır (Integer)
oyun_bitti_mi = False # Bu bir doğru/yanlış değeridir (Boolean)
Ekrana Yazdırma ve Girdi Alma: Kodun çalışıp çalışmadığını görmek için print() fonksiyonunu, kullanıcıdan bilgi toplamak için ise input() fonksiyonunu kullanırız:
Python
print("Sistem Başlatılıyor...")
isim = input("Lütfen adınızı girin: ")
print("Hoş geldin,", isim)
Bir programın veya bir oyun yapay zekasının (örneğin FNaF'taki animatroniklerin ne zaman hareket edeceğinin) kendi kendine karar verebilmesi için if-else yapılarını ve döngüleri kullanırız.
Koşul Durumları (If / Elif / Else): Kodun belirli şartlara göre farklı yollardan gitmesini sağlar:
Python
bakiye = 50
oyun_fiyati = 40
if bakiye >= oyun_fiyati:
print("Oyun başarıyla satın alındı!")
else:
print("Yetersiz bakiye, biraz daha çalışmalısın.")
Sonsuz Döngüler (While Loop): Bir oyunun veya programın siz "Çıkış" diyene kadar sürekli arka arkada çalışmaya devam etmesini sağlayan motor döngüdür:
Python
can = 3
while can > 0:
print("Oyun devam ediyor... Kalan Can:", can)
# Karakter hasar yediğinde canı 1 azaltalım
can = can - 1
print("Game Over!")
Aynı kodu projenin farklı yerlerinde defalarca kopyalayıp yapıştırmak yerine, o kodu tek bir fonksiyon içine alıp sadece adını çağırarak çalıştırmak gerçek bir yazılımcı taktiğidir.
Def Kullanarak Fonksiyon Yaratmak: Kod bloğunu bir kez tanımlayıp istediğimiz kadar tetikleyebiliriz:
Python
def hasar_hesapla(vurus_gucu, savunma):
toplam_hasar = vurus_gucu - savunma
return toplam_hasar
# Fonksiyonu çağıralım
print("Düşmana verilen hasar:", hasar_hesapla(100, 30))
Açıklama Satırları (Yorum): Python'da kodların arasına # işareti koyarak kendinize notlar bırakın. Bu satırlar bilgisayar tarafından çalıştırılmaz, sadece kodu okuyan insanın (veya aylar sonra kendi koduna bakan sizin) ne yaptığını anlamasını sağlar.
Kod yazarken hata almak (Error) işin en doğal parçasıdır. Önemli olan hatanın ne dediğini anlamaktır.
Girinti Hatası (IndentationError): Python'da süslü parantezler {} yoktur. Hangi kodun hangi if veya while döngüsünün içine ait olduğunu belirtmek için klavyeden TAB tuşuna basarak içeriye doğru bir boşluk (girinti) bırakmanız şarttır. Eğer girintiler aynı hizada değilse Python hata verir.
Tip Hatası (TypeError): Bir metin ile bir sayıyı matematiksel olarak toplayamazsınız. Örneğin input() ile aldığınız her veri otomatik olarak metin (String) kabul edilir. Eğer onunla matematiksel bir işlem (skor toplama, yaş hesaplama vb.) yapacaksanız, başına int() koyarak onu sayıya dönüştürmelisiniz: yas = int(input("Yaşınız: "))