Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.38 KB | None | 0 0
  1. #Sprogimo animacija
  2. #Sumazinti nuotrauka
  3. #Isideti i programa
  4. #Reikia sprogimo masyvo animaciju
  5. #Sprogimo animaciju trynimas
  6.  
  7.  
  8.  
  9. ##########################
  10. from turtle import*
  11. from random import*
  12.  
  13. MAX_PRIESAI=5
  14. tracer(20,0)
  15. KulkuMas=[]
  16. PriesuMas=[]
  17. sprogimasMas=[]
  18. issauta=False
  19.  
  20. screen = getscreen()
  21. sprogimas="sprogimas.gif"
  22. screen.addshape(sprogimas)
  23.  
  24.  
  25.  
  26.  
  27. 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)) )
  28. 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)) )
  29. screen.register_shape("Suvis", ((-2,-4),(-2,4),(2,4),(2,-4)))
  30. Veikejas = Turtle()
  31. Veikejas.shape("Veikejas");
  32. Veikejas.color("yellow")
  33. Veikejas.fillcolor("black")
  34. Veikejas.speed(0); Veikejas.penup();
  35. Veikejas.left(90)
  36. Veikejas.speed(5)
  37. penup()
  38. Veikejas.goto(0,-160)
  39. ############################
  40. def go_right():
  41.     x=Veikejas.xcor()+5
  42.     Veikejas.setx(x)
  43.     if Veikejas.xcor() > 400: Veikejas.setx (-400)
  44.  
  45. def go_left():
  46.     x=Veikejas.xcor()-5
  47.     Veikejas.setx(x)
  48.     if Veikejas.xcor() < -400: Veikejas.setx(400)
  49.  
  50. def go_down():
  51.     y=Veikejas.ycor()-5
  52.     Veikejas.sety(y)
  53.  
  54. def go_up():
  55.     y=Veikejas.ycor()+5
  56.     Veikejas.sety(y)
  57. #############################
  58. def Suvis():
  59.     global KulkuMas
  60.     Kulka=Turtle()
  61.     Kulka.hideturtle()
  62.     Kulka.penup()
  63.     Kulka.left(90)
  64.     Kulka.shape("Suvis");
  65.     Kulka.color("yellow")
  66.     x=Veikejas.xcor()
  67.     Kulka.setx(x)
  68.     y=Veikejas.ycor()
  69.     Kulka.sety(y)
  70.     Kulka.showturtle()
  71.     KulkuMas.append(Kulka)
  72.  
  73. def Kulkosjudejimas():
  74.     global KulkuMas
  75.     TrinimuMas=[]
  76.     if len(KulkuMas) > 0:
  77.         for i in range (0, len (KulkuMas)):
  78.             Kulka=KulkuMas[i]
  79.             y=Kulka.ycor()+5
  80.             Kulka.sety(y)
  81.             pataike = pataikymas(Kulka)
  82.             if Kulka.ycor() >= 400 or pataike:
  83.                 Kulka.clear()
  84.                 Kulka.hideturtle()
  85.                 TrinimuMas.append(i)
  86.  
  87.         for i in range (0, len (TrinimuMas)):
  88.             index=TrinimuMas[i]
  89.             KulkuMas.pop(index)
  90.  
  91.    
  92. def pataikymas(kulka):
  93.     numustas=-1
  94.     for i in range (0, len (PriesuMas)):
  95.         Priesas=PriesuMas[i]
  96.         if kulka.ycor() >= Priesas.ycor():
  97.             if kulka.xcor() >= Priesas.xcor()-5 and kulka.xcor() <= Priesas.xcor()+5:
  98.                 #Sukurti sprogima
  99.                 #Ideti i sprogimo masyva
  100.                 Priesas.clear()
  101.                 Priesas.hideturtle()
  102.                 numustas=i
  103.                 Priesas.shape(sprogimas)
  104.                 Priesas.showturtle()
  105.                 break
  106.  
  107.     if numustas >-1:
  108.         PriesuMas.pop(numustas)
  109.                
  110.  
  111.         return True
  112.     return False
  113.  
  114. ######################################
  115. def priesukurimas():
  116.    
  117.     for i in range(MAX_PRIESAI):
  118.         Priesas=Turtle()
  119.         Priesas.shape("Priesas")
  120.         Priesas.color("grey")
  121.         Priesas.fillcolor("red")
  122.         Priesas.right(90)
  123.         Priesas.hideturtle()
  124.         Priesas.penup()
  125.         Priesas.sety(200)
  126.         Priesas.setx(randint(-400, 400))
  127.         Priesas.showturtle()
  128.         PriesuMas.append(Priesas)
  129.    
  130. def priesujudejimas():
  131.     global Priesas
  132.    # x=Priesas.xcor()+5
  133.   #  Priesas.setx(x)
  134.   #  if Priesas.xcor() < -400:
  135.    #     Priesas.hideturtle()
  136.   #      Priesas.setx(400)
  137.    #     Priesas.showturtle()
  138.  
  139. #    for i in range (0, len (PriesuMas)):
  140. #       Priesas=PriesuMas[i]
  141. #        x=Priesas.xcor()+5
  142. #        Priesas.setx(x)
  143.  
  144.    
  145.     if Priesas.xcor() > 400:
  146.         Priesas.hideturtle()
  147.         Priesas.setx (-400)
  148.         Priesas.showturtle()
  149. screen.bgpic("background.gif")
  150. #############################
  151.  
  152. def piesimas():
  153.     Kulkosjudejimas()
  154.     priesujudejimas()
  155.     update()
  156.     ontimer(piesimas, 10)
  157.  
  158.  
  159. Priesas=sprogimasMas[i]
  160. x=Priesas.xcor()+5
  161. Priesas.setx(x)
  162. def sprogimoSalinimas():
  163.     for i in range (0, len (sprogimoMas)):
  164.         sprogimas=SprogimasMas[i]
  165.         sprogimas.hideturtle()
  166. ontimer(sprogimoSalinimas, 200)
  167.  
  168.  
  169. ###########################
  170. screen.listen()
  171. screen.onkey(go_left, "Left")
  172. screen.onkey(go_right, "Right")
  173. screen.onkey(go_down, "Down")
  174. screen.onkey(go_up, "Up")
  175. screen.onkey(Suvis, "space")
  176. ############################
  177. hideturtle()
  178. piesimas()
  179. priesukurimas()
  180. mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement