Advertisement
Guest User

Untitled

a guest
Mar 15th, 2013
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. from turtle import *
  2. import random
  3. reset()   ## Objektinis programavimas
  4.  
  5. class MyTurtle(Turtle):      # naujo tipo pieštukas (nauja klasė)
  6.  
  7.     def info(self, x, y):
  8.         self.write(self.nr)         # parašo savo nr
  9.         self.fillcolor(self.spalva) # užpildo to miesto spalva
  10.  
  11.     def activate(self, x, y):
  12.         self.fillcolor('red')  # paryškina raudonai
  13.         self.clear()      # išvalo visus buvusius "write(..)"
  14.  
  15.  
  16. # nr:   0    1    2    3   4   5
  17. X = [  20,  50, 100,  80,  0, -30]
  18. Y = [-100, 100,   0, 50, 40, 50 ]
  19. K = [  20,  40,  30 , 100, 20, 40 ] # kuras
  20. Miestai = []
  21.  
  22. kuras = 250
  23.  
  24. n = len(X)
  25.  
  26. up()
  27. spalvos = "green blue black orange yellow".split()
  28. for i in range(n):
  29.     m = MyTurtle()       # sukuriamas miestas/pieštukas
  30.     m.goto(X[i], Y[i])
  31.     # dot(10)
  32.     m.write(i)
  33.     m.spalva = random.choice(spalvos)
  34.     m.shape('triangle')
  35.    
  36.     m.ondrag(m.goto)    # miesto objekto reakcija į pelę
  37.     m.onclick(m.activate)
  38.     m.onrelease(m.info)
  39.  
  40.     m.kuras = K[i]
  41.     Miestai.append(m)   # Miestų sąrašo papildymas
  42.     m.nr = i            # miesto nr sąraše
  43.     m.up()
  44.     m.speed(0)
  45.     m.shapesize(0.5)
  46.  
  47. ##def all_goto(x, y):
  48. ##    start_x, start_y = pos()
  49. ##    goto(x, y)
  50. ##    dx = x-start_x
  51. ##    dy = y-start_y
  52. ##    for a in Miestai:
  53. ##        sx, sy = a.pos()
  54. ##        a.goto(sx+dx, sy+dy)
  55. ##        a.clear()
  56. ##        a.write(a.nr)
  57.  
  58. ## onscreenclick(all_goto) # leistų perkelti visus pieštukus iš karto
  59.  
  60.  
  61. mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement