|
object Atik { property isim property tur }
object BilgiKart { property mesaj
method goster() { print("📘 Bilgi Kartı: " + mesaj) } }
object Kutular { property organik = [] property plastik = [] property cam = [] property metal = [] property kagit = []
method atikEkle(Atik a) { if a.tur == "organik" then organik.add(a.isim) else if a.tur == "plastik" then plastik.add(a.isim) else if a.tur == "cam" then cam.add(a.isim) else if a.tur == "metal" then metal.add(a.isim) else if a.tur == "kagit" then kagit.add(a.isim) else print(a.isim + " yanlış kutuya atıldı! ❌") } }
object Oyun { property skor = 0 property seviye = 1 property kutular = new Kutular()
method atikAt(Atik a) { kutular.atikEkle(a) skor = skor + 10 print(a.isim + " doğru kutuya atıldı! ✅ Skor: " + skor) }
method yanlisAtik(Atik a, BilgiKart kart) { skor = skor - 5 print(a.isim + " yanlış kutuya atıldı! ❌ Skor: " + skor) kart.goster() }
method seviyeKontrol() { if skor >= 50 and seviye == 1 then { seviye = 2 print("🎉 Tebrikler! Seviye 2'ye geçtiniz.") } else if skor >= 100 and seviye == 2 then { seviye = 3 print("🏆 Harika! Seviye 3'e geçtiniz.") } } }
// --- Oyun Senaryosu --- Atik elmaK = new Atik(isim="Elma Kabuğu", tur="organik") Atik petSise = new Atik(isim="Pet Şişe", tur="plastik") Atik camBardak = new Atik(isim="Cam Bardak", tur="cam") Atik konserve = new Atik(isim="Konserve Kutusu", tur="metal") Atik gazete = new Atik(isim="Gazete", tur="kagit") Atik pil = new Atik(isim="Pil", tur="tehlikeli")
BilgiKart pilKart = new BilgiKart(mesaj="Piller doğrudan çöpe atılmamalıdır, özel kutulara bırakılmalıdır.")
Oyun oyun = new Oyun()
oyun.atikAt(elmaK) oyun.atikAt(petSise) oyun.atikAt(camBardak) oyun.atikAt(konserve) oyun.atikAt(gazete) https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" rel="nofollow - https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
|