Merhaba arkadaşlar bu benim ilk konum umarım birilerine faydam olur taşlamaya gerek yok bişeyler yapmaya çalışıyoruz dost ortamı birilerini bozarak bi yerlere gelemezsiniz taşın üstüne taş koyarsan yükselirsin atarsan değil yeni yeni öğrenmeye çalışıyorum eksik veya hatalı bişey bulursanız dinlerim uygularım teşekkürler :)
Python : Snake Game
Kod:
import random
import turtle
import time
delay = 0.15
pencere = turtle.Screen()
pencere.title('Yılan Oyunu')
pencere.bgcolor('Blue')
pencere.setup(width=600, height=600)
pencere.tracer(0)
kafa = turtle.Turtle()
kafa.speed(0)
kafa.shape("square")
kafa.color("black")
kafa.penup()
kafa.goto(0, 100)
kafa.direction = "stop"
yemek = turtle.Turtle()
yemek.speed(0)
yemek.shape("circle")
yemek.color("red")
yemek.penup()
yemek.shapesize(0.80, 0.80)
yemek.goto(0, 0)
kuyruklar = []
puan = 0
yaz = turtle.Turtle()
yaz.speed(0)
yaz.shape("square")
yaz.color("white")
yaz.penup()
yaz.hideturtle()
yaz.goto(0, 260)
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
def move():
if kafa.direction == "up":
y = kafa.ycor()
kafa.sety(y + 20)
if kafa.direction == "down":
y = kafa.ycor()
kafa.sety(y - 20)
if kafa.direction == "right":
x = kafa.xcor()
kafa.setx(x + 20)
if kafa.direction == "left":
x = kafa.xcor()
kafa.setx(x - 20)
def go_up():
if kafa.direction != "down":
kafa.direction = "up"
def go_down():
if kafa.direction != "up":
kafa.direction = "down"
def go_right():
if kafa.direction != "left":
kafa.direction = "right"
def go_left():
if kafa.direction != "right":
kafa.direction = "left"
pencere.listen()
pencere.onkey(go_up, "Up")
pencere.onkey(go_down, "Down")
pencere.onkey(go_right, "Right")
pencere.onkey(go_left, "Left")
while True:
pencere.update()
if kafa.xcor() > 300 or kafa.xcor() < -300 or kafa.ycor() > 300 or kafa.ycor() < -300:
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = "stop"
for kuyruk in kuyruklar:
kuyruk.goto(1000, 1000)
kuyruklar = []
puan = 0
delay = 0.1
yaz.clear()
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
if kafa.distance(yemek) < 20:
x = random.randint(-250, 250)
y = random.randint(-250, 250)
yemek.goto(x, y)
yeni_kuyruk = turtle.Turtle()
yeni_kuyruk.speed(0)
yeni_kuyruk.shape("square")
yeni_kuyruk.color("white")
yeni_kuyruk.penup()
kuyruklar.append(yeni_kuyruk)
delay -= 0.001
puan = puan + 10
yaz.clear()
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
for index in range(len(kuyruklar) - 1, 0, -1):
x = kuyruklar[index - 1].xcor()
y = kuyruklar[index - 1].ycor()
kuyruklar[index].goto(x, y)
if len(kuyruklar) > 0:
x = kafa.xcor()
y = kafa.ycor()
kuyruklar[0].goto(x, y)
move()
for segment in kuyruklar:
if segment.distance(kafa) < 20:
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = "stop"
for segment in kuyruklar:
segment.goto(1000, 1000)
kuyruklar = []
puan = 0
yaz.clear()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
hiz = 0.15
time.sleep(delay)
Python: Snake Game
Python0 Mesaj
●145 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Server-Side Programlama
- Python
- Python: Snake Game