Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random,risar
- from math import sqrt
- class zoge:
- def __init__(self):
- self.r=5
- self.barva=risar.barva(random.randint(0, 255),random.randint(0, 255),random.randint(0, 255))
- self.x= random.randint(0+self.r,risar.maxX-self.r)
- self.y= random.randint(0+self.r,risar.maxY-self.r)
- self.zoga = risar.krog(self.x,self.y, self.r,self.barva,10)
- self.spremembax = random.randint(-5,5)
- self.spremembay = sqrt(5**2 - self.spremembax**2)
- def premik(self):
- self.x += self.spremembax
- self.y+=self.spremembay
- if self.x >= risar.maxX-self.r or self.x <= 0 +self.r:
- self.spremembax*=-1
- if self.y >= risar.maxY-self.r or self.y <= 0 +self.r:
- self.spremembay*=-1
- self.zoga.setPos(self.x, self.y)
- class krog:
- def __init__(self):
- self.r=30
- self.x = risar.miska[0]
- self.y= risar.miska[1]
- self.barva = risar.barva(random.randint(0, 255),random.randint(0, 255),random.randint(0, 255))
- self.krog = risar.krog(self.x, self.y,self.r,self.barva)
- def premikzmisko(self):
- if not risar.klik:
- self.x=risar.miska[0]
- self.y=risar.miska[1]
- self.krog.setPos(risar.miska[0],risar.miska[1])
- return self.x,self.y
- def zadetek(self):
- if self.x == sqrt((abs(self.x - zoge().x) **2)) and self.r == sqrt((abs(self.y - zoge().y)**2)) :
- print("enako")
- s=[]
- for x in range(10):
- x=zoge()
- s.append(x)
- a=krog()
- while True:
- a.premikzmisko()
- for x in s:
- x.premik()
- risar.cakaj(0.02)
- risar.cakaj(4)
Add Comment
Please, Sign In to add comment