Merhabalar değerli arkadaşlar bu yazımızda sizlere Python ile yılan oyunu nasıl yapılır, yılan oyunu kodları nelerdir tüm kodları paylaşacağız.
Python ile aklınıza gelebilecek tüm uygulamalar yapılabiliyor. Python ile oyun kodlamak isteyenlerin aklına gelen ilk oyun şüpheniz ki yılan oyunudur. Yılan oyunu birçok farklı kodlama ile yapılabilir. Bu yazımızda sizlere en pratik yılan oyunu kodlarını paylaşacağız. Öncelikle yılan oyununu çalıştırmak için bilgisayarımızda Python programının yanı sıra pygame ve turtle kütüphanelerinin de kurulu olması gerekiyor. Bu kütüphaneler olmadan maalesef aşağıdaki kodları çalıştıramazsınız. Şimdi sizlere python yılan oyunu kodlarını ve ekran görüntüsünü paylaşalım.
Python Yılan Oyunu Kodları
Python yılan oyunu kodları aşağıdaki gibidir (Yılan oyunu için temel olarak kullanılacak kod sistemi 1):
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
import pygame import time # Ekran boyutları ve yılanın başlangıç pozisyonu width = 500 height = 500 x1 = width/2 y1 = height/2 # Yılan hızı speed = 20 # Yılan boyutu size = 10 # Yeme pozisyonu foodx = 0 foody = 0 # Oyun penceresi oluşturma pygame.init() screen = pygame.display.set_mode((width, height)) pygame.display.set_caption("Yılan Oyunu") # Oyun döngüsü running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # Klavye ok tuşlarını kontrol etme keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: x1 -= speed if keys[pygame.K_RIGHT]: x1 += speed if keys[pygame.K_UP]: y1 -= speed if keys[pygame.K_DOWN]: y1 += speed # Yılanın duvar veya kendine çarpmasını kontrol etme if x1 > width or x1 < 0 or y1 > height or y1 < 0: running = False # Yeme ulaştığında yeme yeni pozisyona taşıma if x1 == foodx and y1 == foody: foodx = round(random.randrange(0, width-size)/10.0)*10.0 foody = round(random.randrange(0, height-size)/10.0)*10.0 # Yılanı ekrana çizme pygame.draw.rect(screen, (255, 0, 0), (x1, y1, size, size)) pygame.draw.rect(screen, (0, 255, 0), (foodx, foody, size, size)) pygame.display.update() time.sleep(0.1) # Pygame kapatma pygame.quit() |
Farklı Python yılan oyunu kodları (Yılan oyunu için temel olarak kullanılacak kod sistemi 2):
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
import pygame import time # Ekranın boyutları ve yılanın başlangıç pozisyonu belirlenir. width = 500 height = 500 snake_block = 10 snake_speed = 30 # Pygame kütüphanesi kullanılır. pygame.init() # Ekran oluşturulur. dis = pygame.display.set_mode((width, height)) pygame.display.set_caption("Yılan oyunu") # Yılanın renkleri belirlenir. white = (255, 255, 255) yellow = (255, 255, 102) black = (0, 0, 0) red = (213, 50, 80) green = (0, 255, 0) blue = (50, 153, 213) # Yılanın başlangıç pozisyonu belirlenir. def snake(snake_block, snake_list): for x in snake_list: pygame.draw.rect(dis, blue, [x[0], x[1], snake_block, snake_block]) # Oyun döngüsü başlatılır. while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() # Yılanın hareketi kontrol edilir. keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: x1_change = -snake_block y1_change = 0 elif keys[pygame.K_RIGHT]: x1_change = snake_block y1_change = 0 elif keys[pygame.K_UP]: y1_change = -snake_block x1_change = 0 elif keys[pygame.K_DOWN]: y1_change = snake_block x1_change = 0 # Yılanın yeni pozisyonu hesaplanır. x1 += x1_change y1 += y1_change dis.fill(black) # Yılan yeni pozisyonunda çizilir. snake_Head = [] snake_Head |
Kodları çalıştırmak için turtle ve pygame kütüphanelerinin yüklü olması gerekiyor. Yılan oyununu başlatmak için öncelikle python Idle’yi açıyoruz. Ardından üst menüden “File>New File” kısmına giriyoruz. Sonrasında kodlarımızı buraya yapıştırıyoruz. Akabinde üst menüden “Run>Run Module” bölümüne basıyoruz. Sonrasında dosyamızı masaüstüne kaydediyoruz.

Ardından oyun otomatikman açılacaktır. Gördüğünüz gibi aşağıdaki gibi yılan oyunu ekranı açılır. Fakat burada oyun tam anlamıyla çalışmayabilir. Çünkü kodlar genel olarak işleyiş tarzındadır. Yani bu kodlar bir nevi bitmiş bir yılan oyunu kodları değildir diyebiliriz. Yani bu kodlar yılan oyununun temel işleyişini sağlayacak olan kod parçalarıdır. Bu kodlar oyunun tamamını yansıtmaz. Bu kodlar üzerinde kendi deneme yanılmanızı yaparak oyunu geliştirebilirsiniz. Çünkü kodları chatgpt yapay zeka kendisi özel oluşturmuştur. Fakat her ne kadar yapay zeka oluştursa da kodları çalıştırdığımızda oyunun tam olarak çalıştığını ve ilerlediğini söyleyemiyoruz. ChatGPT’nin verdiği bilgiye göre bu kodlar üzerinde geliştirilme yapılması gerekiyor.

Son olarak şunu belirtelim arkadaşlar. Bu kodlar yılan oyununun genel olarak yapılışını gösteren kodlardır. Yani genel olarak bu kodlar üzerinde değişiklik yaparak oyunu oluşturabilirsiniz. Fakat ilk sırada paylaştığımız kodu çalıştırırsanız oyun açılır ve yılan hareket eder. Ama bir sonraki seviyeye geçmez. İkinci sıradaki kod ise farklı tarzda yılan oyunu kodudur. Bu kodlar Chat GPT ile oluşturulmuştur. Umarız hoşunuza gider. Herkese iyi kodlamalar dileriz…
Bu Yazıya Tepkin Ne Oldu ?


