Python ile Yılan Oyunu – Öğrenci Projesi
Bu projede öğrencimiz, Python ile yılan oyunu geliştirdi. Oyun, Tkinter arayüzü ve Turtle grafik kütüphanesi kullanılarak kodlandı. Oyuncu, oyuna başlamadan önce zorluk seviyesi (Kolay, Orta, Zor) ve yılan rengi seçebiliyor. Oyunda iyi ve kötü yemler, her zorluk için ayrı yüksek skor sistemi ve yılan kendi bedenine çarptığında özel bir animasyon bulunuyor.
Python ile Yılan Oyunu Proje Özeti
Öğrencimiz bu projede, Python yılan oyununu sıfırdan tasarladı. Tkinter ile oluşturulan arayüzde, oyuna başlamadan önce Kolay, Orta ve Zor zorluk seviyelerinden biri seçiliyor, ayrıca yılanın rengi belirlenebiliyor. Oyun alanı Turtle ile çiziliyor ve yılan yön tuşları ile kontrol ediliyor.
Kırmızı daireler iyi yem olarak yılanı büyütürken, turuncu üçgenler kötü yem olarak puanı azaltıyor. Her zorluk seviyesi için ayrı bir en yüksek skor (high score) tutuluyor ve bu skorlar yerel bir dosyaya kaydediliyor. Böylece öğrenci, hem oyun mekaniğini hem de dosya işlemlerini aynı projede deneyimlemiş oluyor.
Bu sayfa, Kodmat’ta yapılan gerçek bir Python ile masaüstü yılan oyunu öğrenci projesini anlatır ve çocuklar için Python ile kodlama ve oyun geliştirme eğitimlerimiz hakkında velilere somut bir örnek sunar.
Masaüstü Python Yılan Oyunu Nasıl Çalışıyor?
Projenin temel amacı, öğrencinin hem oyun programlama mantığını hem de masaüstü uygulama geliştirme sürecini öğrenmesidir. Oyunun çalışma mantığı özetle şöyle:
- Oyuncu, Tkinter arayüzünde zorluk derecesi ve yılan rengi seçerek oyuna başlar.
- Python Turtle ile çizilen oyun alanında yılan, yön tuşları ile hareket ettirilir.
- Kırmızı daireler iyi yemdir; yenildiğinde yılan uzar ve skor 10 puan artar.
- Turuncu üçgenler kötü yemdir; yenildiğinde seçilen zorluk seviyesine göre puan düşer.
- Yılan duvara çarptığında veya kendi bedenine temas ettiğinde oyun biter.
- Yılan kendi bedenine çarptığında özel bir yanıp sönme animasyonu ile görsel geri bildirim verilir.
- Her zorluk seviyesi için ayrı yüksek skor tutulur ve skorlar bir JSON dosyasına kaydedilir.
Böylece öğrenci, sadece klasik bir oyun yapmakla kalmayıp; koşullu ifadeler, döngüler, listeler, fonksiyonlar, dosya okuma-yazma
Projede Kullanılan Python Yapıları
- Turtle ile oyun alanı ve yılan gövdesinin çizilmesi
- Tkinter ile başlangıç arayüzü (zorluk ve renk seçimi, skor gösterimi)
- Listeler ile yılan gövdesi segmentlerinin konumlarının yönetilmesi
- Koşullu ifadeler (
if, elif, else) ile çarpışma kontrolü ve oyun bitirme - Olay tabanlı programlama (yön tuşlarına basılınca yön değiştirme)
- Dosya işlemleri ile yüksek skorların JSON dosyasına kaydedilmesi
- Fonksiyonlar ile kodun modüler ve okunabilir hâle getirilmesi
Yapay Zekâ Destekli Geliştirme Süreci
Bu Python ile yılan oyunu projesi, Kodmat’ta benimsediğimiz yapay zekâ destekli öğrenme yaklaşımı ile geliştirildi. Öğrencimiz oyunun fikrini, ekran tasarımını ve temel kod yapısını kendisi oluşturdu; kodu düzenlerken, hata aldığında veya yeni özellik eklemek istediğinde yapay zekâyı bir öğrenme asistanı olarak kullandı.
Burada amaç, yapay zekâyı “ödevi yapan sistem” gibi göstermek değil; doğru soruyu sormayı öğrenen öğrencinin elinde, hata ayıklama, alternatif çözüm üretme ve daha temiz kod yazmayı kolaylaştıran bir akıllı araç hâline getirmektir. Böylece çocuklar, yapay zekâyı doğru, etik ve üretken şekilde kullanmayı deneyimlemiş oluyorlar.
Python Yılan Oyunundan Görüntü
Kaynak Kodlar ve Masaüstü Uygulamaya Dönüştürme
Oyunun tüm Python kaynak kodları ve .exe masaüstü sürümü, veliler ve öğrenciler için örnek olması amacıyla paylaşılmıştır. Dosyalar arasında:
- Yılan Oyunu Kaynak Kodlar
- .exe uzantılı Oyun Dosyası : oyunu oynamanız için oluşturulmuş exe dosyası. Tıklayıp yapılan oyunu oynayabilirsiniz
Not: .exe dosyası, Python kurulu olmayan Windows bilgisayarlarda da olmak üzere her bilgisayarda da çalışacak şekilde yüklenmişir.
Bu Python Yılan Oyunu Projesi Çocuğunuza Neler Kazandırır?
Teknik ve Kodlama Becerileri
- Python ile oyun programlama mantığını öğrenme
- Tkinter ve Turtle kütüphanelerini kullanarak masaüstü oyun geliştirme
- Koşullar, döngüler, listeler ve fonksiyonlarla modüler kod yazma
- Dosya işlemleri ve yüksek skor sistemleri ile veri saklama mantığını kavrama
Algoritma ve Problem Çözme Becerileri
- Oyunun adımlarını algoritmik düşünme ile planlama
- Hata ayıklama (debugging) yaparak çalışan/çalışmayan kodları analiz etme
- Çarpışma kontrolü, skor sistemi ve animasyonlar için mantıksal koşullar kurma
- Yapay zekâyı destek aracı olarak kullanarak araştırma ve geliştirme becerisi kazanma
Öğrencimizin Görüşü
““Python ile bir yılan oyunu yapmak güzel bir deneyimdi. Menü tasarlamak ve oyunu masaüstü programı olarak çalıştırmak bana keyif verdi.””
Öğrenci, 14 yaşEğitmenin Yorumu
“Bu proje, öğrencimizin hem metin tabanlı bir programlama dili olan Python ile rahat çalışmasını hem de gerçek bir masaüstü uygulamanın nasıl ortaya çıktığını görmesini sağladı. Yüksek skor sistemi, zorluk seçenekleri ve animasyonlar sayesinde, basit bir yılan oyunundan çok daha fazla algoritma ve yazılım geliştirme deneyimi kazandı. Yapay zekâyı da sürecin içinde, kontrollü ve bilinçli bir şekilde kullanarak modern yazılım geliştirme pratiklerini tanımış oldu.”
Kodmat Python EğitmeniBu Proje Hangi Eğitimin Parçası?
Python ile Yılan Oyunu – Öğrenci Projesi, Kodmat’ın “Python ile Kodlama ve Uygulama Geliştirme” programında yapılan çalışmalardan biridir. Bu eğitimde çocuklar sadece oyun yapmayı değil; gerçek teknoloji üretmeyi, problem çözmeyi ve modern dijital araçlarla düşünmeyi öğrenirler.
Program boyunca öğrenciler, seviyelerine göre farklı alanlarda uygulamalı projeler geliştirir. Böylece Python’un günlük hayatta nasıl kullanıldığını erken yaşta deneyimleyerek öğrenirler.
- Makine Öğrenmesiyle Basit Tahmin Uygulamaları
Çocuklar, verilerin nasıl çalıştığını ve bilgisayarlara nasıl “öğretilebileceğini” deneyimleyerek yapay zekâ farkındalığı kazanır. - Yapay Zekâ Destekli Mini Araçlar
Metin özetleyen, kelime sayan veya küçük sohbet robotları gibi basit uygulamalarla yapay zekânın günlük hayata etkisini öğrenirler. - Pygame ile Etkileşimli Uygulamalar
Hareket, çarpışma, skor takibi gibi temel mantıkları kullanarak eğlenceli ama öğretici projeler geliştirirler. - Arayüzlü Masaüstü Programlar
Hesap makinesi, not alma aracı, hatırlatıcı gibi gerçek ihtiyaca yönelik küçük programlar tasarlarlar. - Veri Analizi ve Grafikli Sunumlar
Basit veri setleri üzerinde çalışarak grafikleri yorumlamayı ve temel analiz mantığını kavrarlar.
Bu çeşitlilik sayesinde çocuklar Python’u yalnızca kod yazmak için değil; üretmek, problem çözmek, araştırmak ve projelerini hayata geçirmek için kullanır. Kodmat olarak amaçlarımızdan biri de, çocuklara teknolojiyi sadece tüketen değil; üreten bireyler olarak yaklaşmayı öğretmektir.
Çocuğunuz da Kendi Python Oyununu Geliştirebilir
Bu sayfada gördüğünüz Python ile yılan oyunu, Kodmat’ta birebir ve küçük gruplarla yaptığımız oyun tabanlı programlama çalışmalarından sadece biri. Çocuğunuz da seviyesine uygun projelerle, adım adım kendi oyunlarını ve uygulamalarını tasarlayıp kodlayabilir.
Çocuklara özel yazılım eğitimleriyle geleceğin teknoloji liderlerini yetiştiriyoruz. Eğlenceli ve interaktif ders içerikleriyle çocuklarımızın merakını destekleyerek, onları dijital dünyanın ustaları haline getiriyoruz.
İletişim
Konutkent Mahallesi, 3028.Sokak, SMK Tower, 6/100, 23.Kat, Çankaya/Ankara