Guest User

Untitled

a guest
May 24th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.66 KB | None | 0 0
  1. import random,risar
  2. from math import sqrt
  3. class zoge:
  4.     def __init__(self):
  5.         self.r=5
  6.         self.barva=risar.barva(random.randint(0, 255),random.randint(0, 255),random.randint(0, 255))
  7.         self.x= random.randint(0+self.r,risar.maxX-self.r)
  8.         self.y= random.randint(0+self.r,risar.maxY-self.r)
  9.         self.zoga = risar.krog(self.x,self.y, self.r,self.barva,10)
  10.         self.spremembax = random.randint(-5,5)
  11.         self.spremembay = sqrt(5**2 - self.spremembax**2)
  12.  
  13.     def premik(self):
  14.         self.x += self.spremembax
  15.         self.y+=self.spremembay
  16.         if self.x >= risar.maxX-self.r or self.x <= 0 +self.r:
  17.             self.spremembax*=-1
  18.         if self.y >= risar.maxY-self.r or self.y <= 0 +self.r:
  19.             self.spremembay*=-1
  20.         self.zoga.setPos(self.x, self.y)
  21.  
  22.  
  23.  
  24. class krog:
  25.     def __init__(self):
  26.         self.r=30
  27.         self.x = risar.miska[0]
  28.         self.y= risar.miska[1]
  29.         self.barva = risar.barva(random.randint(0, 255),random.randint(0, 255),random.randint(0, 255))
  30.         self.krog = risar.krog(self.x, self.y,self.r,self.barva)
  31.  
  32.  
  33.     def premikzmisko(self):
  34.         if not risar.klik:
  35.             self.x=risar.miska[0]
  36.             self.y=risar.miska[1]
  37.             self.krog.setPos(risar.miska[0],risar.miska[1])
  38.         return self.x,self.y
  39.     def zadetek(self):
  40.         if self.x == sqrt((abs(self.x - zoge().x) **2)) and self.r == sqrt((abs(self.y - zoge().y)**2)) :
  41.             print("enako")
  42.  
  43.  
  44. s=[]
  45. for x in range(10):
  46.         x=zoge()
  47.         s.append(x)
  48. a=krog()
  49. while True:
  50.     a.premikzmisko()
  51.     for x in s:
  52.         x.premik()
  53.     risar.cakaj(0.02)
  54.  
  55.  
  56. risar.cakaj(4)
Add Comment
Please, Sign In to add comment