Uncategorized

Yılan Oyunu Kodları

Yılan Oyunu Kodları: Bir Yılanın Serüveni

Merhaba dostlar, bugünkü yazımda sizlere yılan oyunu kodlarını sunacağım. Yılan oyunu, programlama öğrenenlerin vazgeçilmezlerinden biridir. Hem eğlenceli vakit geçirmemizi sağlar hem de temel programlama becerilerimizi geliştirir.

Yılan oyunu kodlarını Türkçe olarak sizlerle paylaşmanın heyecanını yaşıyorum. Şimdi dilimize özgü bu güzel oyunu kodlamaya başlayalım. İlk olarak Python dilini kullanacağız. Yılan oyununu adım adım açıklayarak kodlamaya geçelim.

“`python
import turtle
import time
import random

delay = 0.1

# Oyun puanları
score = 0
high_score = 0

# Ekran ayarları
wn = turtle.Screen()
wn.title(“Yılan Oyunu”)
wn.bgcolor(“black”)
wn.setup(width=600, height=600)
wn.tracer(0)

# Yılan kafa
head = turtle.Turtle()
head.speed(0)
head.shape(“square”)
head.color(“white”)
head.penup()
head.goto(0, 0)
head.direction = “Stop”

# Yılan yiyecek
food = turtle.Turtle()
food.speed(0)
food.shape(“circle”)
food.color(“red”)
food.penup()
food.goto(0, 100)

# Yılan vücut parçaları
segments = []

# Skor yazısı
pen = turtle.Turtle()
pen.speed(0)
pen.shape(“square”)
pen.color(“white”)
pen.penup()
pen.hideturtle()
pen.goto(0, 250)
pen.write(“Skor: 0 En Yüksek Skor: 0″, align=”center”, font=(“Courier”, 24, “normal”))

# Yılanın hareket fonksiyonları
def go_up():
if head.direction != “Down”:
head.direction = “Up”

def go_down():
if head.direction != “Up”:
head.direction = “Down”

def go_left():
if head.direction != “Right”:
head.direction = “Left”

def go_right():
if head.direction != “Left”:
head.direction = “Right”

def move():
if head.direction == “Up”:
y = head.ycor()
head.sety(y + 20)

if head.direction == “Down”:
y = head.ycor()
head.sety(y – 20)

if head.direction == “Left”:
x = head.xcor()
head.setx(x – 20)

if head.direction == “Right”:
x = head.xcor()
head.setx(x + 20)

# Tuş yönlendirmelerini tanımlama
wn.listen()
wn.onkeypress(go_up, “w”)
wn.onkeypress(go_down, “s”)
wn.onkeypress(go_left, “a”)
wn.onkeypress(go_right, “d”)

# Ana oyun döngüsü
while True:
wn.update()

# Yılanın çerçeveyle çarpışma kontrolü
if head.xcor()>290 or head.xcor()<-290 or head.ycor()>290 or head.ycor()<-290: time.sleep(1) head.goto(0,0) head.direction = "Stop" # Yılan parçalarını sıfırlama for segment in segments: segment.goto(1000, 1000) # Segment listesini temizleme segments.clear() # Skoru sıfırlama score = 0 # Skor yazısını güncelleme pen.clear() pen.write("Skor: {} En Yüksek Skor: {}".format(score, high_score), align="center", font=("Courier", 24, "normal")) # Yılan yiyeceği yeme kontrolü if head.distance(food) < 20: # Yiyeceği rastgele yere yeniden konumlandır x = random.randint(-290, 290) y = random.randint(-290, 290) food.goto(x, y) # Yeni bir segment ekleme new_segment = turtle.Turtle() new_segment.speed(0) new_segment.shape("square") new_segment.color("grey") new_segment.penup() segments.append(new_segment) # Skoru artırma score += 10 if score > high_score:
high_score = score

# Skor yazısını güncelleme
pen.clear()
pen.write(“Skor: {} En Yüksek Skor: {}”.format(score, high_score), align=”center”, font=(“Courier”, 24, “normal”))

# Yılanın kendi üzerine gelip gelmediğini kontrol etme
for index in range(len(segments)-1, 0, -1):
x = segments[index-1].xcor()
y = segments[index-1].ycor()
segments[index].goto(x, y)

if len(segments) > 0:
x = head.xcor()
y = head.ycor()
segments[0].goto(x, y)

move()

# Yılan vücuduyla çarpışma kontrolü
for segment in segments:
if segment.distance(head) < 20: time.sleep(1) head.goto(0, 0) head.direction = "Stop" # Yılan parçalarını sıfırlama for segment in segments: segment.goto(1000, 1000) # Segment listesini temizleme segments.clear() # Skoru sıfırlama score = 0 # Skor yazısını güncelleme pen.clear() pen.write("Skor: {} En Yüksek Skor: {}".format(score, high_score), align="center", font=("Courier", 24, "normal")) time.sleep(delay) # Oyunun bitişi turtle.done() ``` Bu örnek kodlar sayesinde grafiksel bir yılan oyunu yazmayı başaracaksınız. Kodları adım adım inceleyerek her satırın ne işe yaradığını öğrenebilirsiniz. Bu sayede programlama yeteneklerinizi geliştirirken keyifli vakit geçireceksiniz. Unutmayın, programlama öğrenmenin en etkili yolu pratiktir. Bu yüzden bu kodları kullanarak denemeler yapabilir, farklı özellikler ekleyebilir ve oyunu kişiselleştirebilirsiniz. Başarılar dilerim!

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu
servisl