import turtle
import random
import time
#ekran ayarları
ekran=turtle.Screen()
ekran.setup(600,600)
ekran.bgcolor("#2c3e50")
ekran.title("Keskin Nişancı Oyuncu")
ekran.tracer(0)# ekran yenilenmesini engellemek
topcu= turtle.Turtle() # 1. karakter
topcu.shape("triangle")
topcu.penup()
topcu.color("white")
topcu.goto(0,-250)
topcu.setheading(90)
top= turtle.Turtle() #2.karakter
top.color("yellow")
top.shape("circle")
top.shapesize(0.5,0.5)
top.penup()
top.hideturtle() # karakteri gizlemek için
top_atildimi=False
hedef=turtle.Turtle() #3. karakter
hedef.shape('square')
hedef.color('red')
hedef.shapesize(1.5,1.5)
hedef.penup()
x_konum=random.randint(-250,250)
hedef.goto(x_konum,230)
hedef_hizi=3
skor=0
yazi= turtle.Turtle() # 4. karakter yazıları yazmak için
yazi.color("white")
yazi.hideturtle()
yazi.penup()
yazi.goto(-280,260)
yazi.write("Skor = " + str(skor))
def soladon():
topcu.left(30)
def sagadon():
topcu.right(30)
def topat():
top.showturtle()
top.goto(topcu.xcor(),topcu.ycor())
top.setheading(topcu.heading())
top_atildimi=True
ekran.listen()
ekran.onkeypress(soladon,'Left')
ekran.onkeypress(sagadon,'Right')
ekran.onkeypress(topat,'space')
while True:
ekran.update() # ekran yenilemeden güncelleme için
time.sleep(0.01)
hedef.forward(hedef_hizi)
if(hedef.xcor()>250 or hedef.xcor() <-250):
hedef.right(180)
top.forward(10)