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)