Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Sprogimo animacija
- #Sumazinti nuotrauka
- #Isideti i programa
- #Reikia sprogimo masyvo animaciju
- #Sprogimo animaciju trynimas
- ##########################
- from turtle import*
- from random import*
- MAX_PRIESAI=5
- tracer(20,0)
- KulkuMas=[]
- PriesuMas=[]
- sprogimasMas=[]
- issauta=False
- screen = getscreen()
- sprogimas="sprogimas.gif"
- screen.addshape(sprogimas)
- screen.register_shape("Priesas", ( (0,0),(-10,0),(-10,20),(-15,10),(-15,0),(-20,-10),(-20,-20),(-10,-10),(0,-10),(10,-20),(10,-10),(5,0),(5,10),(0,20)) )
- screen.register_shape("Veikejas", ( (0,0),(-6,0),(-6,20),(-10,10),(-10,0),(-20,10),(-20,0),(0,-20),(20,0),(20,10),(10,0),(10,10),(6,20),(6,0),(0,0)) )
- screen.register_shape("Suvis", ((-2,-4),(-2,4),(2,4),(2,-4)))
- Veikejas = Turtle()
- Veikejas.shape("Veikejas");
- Veikejas.color("yellow")
- Veikejas.fillcolor("black")
- Veikejas.speed(0); Veikejas.penup();
- Veikejas.left(90)
- Veikejas.speed(5)
- penup()
- Veikejas.goto(0,-160)
- ############################
- def go_right():
- x=Veikejas.xcor()+5
- Veikejas.setx(x)
- if Veikejas.xcor() > 400: Veikejas.setx (-400)
- def go_left():
- x=Veikejas.xcor()-5
- Veikejas.setx(x)
- if Veikejas.xcor() < -400: Veikejas.setx(400)
- def go_down():
- y=Veikejas.ycor()-5
- Veikejas.sety(y)
- def go_up():
- y=Veikejas.ycor()+5
- Veikejas.sety(y)
- #############################
- def Suvis():
- global KulkuMas
- Kulka=Turtle()
- Kulka.hideturtle()
- Kulka.penup()
- Kulka.left(90)
- Kulka.shape("Suvis");
- Kulka.color("yellow")
- x=Veikejas.xcor()
- Kulka.setx(x)
- y=Veikejas.ycor()
- Kulka.sety(y)
- Kulka.showturtle()
- KulkuMas.append(Kulka)
- def Kulkosjudejimas():
- global KulkuMas
- TrinimuMas=[]
- if len(KulkuMas) > 0:
- for i in range (0, len (KulkuMas)):
- Kulka=KulkuMas[i]
- y=Kulka.ycor()+5
- Kulka.sety(y)
- pataike = pataikymas(Kulka)
- if Kulka.ycor() >= 400 or pataike:
- Kulka.clear()
- Kulka.hideturtle()
- TrinimuMas.append(i)
- for i in range (0, len (TrinimuMas)):
- index=TrinimuMas[i]
- KulkuMas.pop(index)
- def pataikymas(kulka):
- numustas=-1
- for i in range (0, len (PriesuMas)):
- Priesas=PriesuMas[i]
- if kulka.ycor() >= Priesas.ycor():
- if kulka.xcor() >= Priesas.xcor()-5 and kulka.xcor() <= Priesas.xcor()+5:
- #Sukurti sprogima
- #Ideti i sprogimo masyva
- Priesas.clear()
- Priesas.hideturtle()
- numustas=i
- Priesas.shape(sprogimas)
- Priesas.showturtle()
- break
- if numustas >-1:
- PriesuMas.pop(numustas)
- return True
- return False
- ######################################
- def priesukurimas():
- for i in range(MAX_PRIESAI):
- Priesas=Turtle()
- Priesas.shape("Priesas")
- Priesas.color("grey")
- Priesas.fillcolor("red")
- Priesas.right(90)
- Priesas.hideturtle()
- Priesas.penup()
- Priesas.sety(200)
- Priesas.setx(randint(-400, 400))
- Priesas.showturtle()
- PriesuMas.append(Priesas)
- def priesujudejimas():
- global Priesas
- # x=Priesas.xcor()+5
- # Priesas.setx(x)
- # if Priesas.xcor() < -400:
- # Priesas.hideturtle()
- # Priesas.setx(400)
- # Priesas.showturtle()
- # for i in range (0, len (PriesuMas)):
- # Priesas=PriesuMas[i]
- # x=Priesas.xcor()+5
- # Priesas.setx(x)
- if Priesas.xcor() > 400:
- Priesas.hideturtle()
- Priesas.setx (-400)
- Priesas.showturtle()
- screen.bgpic("background.gif")
- #############################
- def piesimas():
- Kulkosjudejimas()
- priesujudejimas()
- update()
- ontimer(piesimas, 10)
- Priesas=sprogimasMas[i]
- x=Priesas.xcor()+5
- Priesas.setx(x)
- def sprogimoSalinimas():
- for i in range (0, len (sprogimoMas)):
- sprogimas=SprogimasMas[i]
- sprogimas.hideturtle()
- ontimer(sprogimoSalinimas, 200)
- ###########################
- screen.listen()
- screen.onkey(go_left, "Left")
- screen.onkey(go_right, "Right")
- screen.onkey(go_down, "Down")
- screen.onkey(go_up, "Up")
- screen.onkey(Suvis, "space")
- ############################
- hideturtle()
- piesimas()
- priesukurimas()
- mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement