Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import risar
- from random import randint
- import math
- def Narisi_kroge(n):
- krogi = []
- for i in range(n):
- x = randint(0, risar.maxX)
- y = randint(0, risar.maxY)
- barva = risar.barva(randint(0, 255), randint(0, 255), randint(0, 255))
- krog = risar.krog(x, y, 10, barva, sirina=3)
- krogi.append(krog)
- return krogi
- def Premikaj_zoge(zoge):
- vx = []
- vy = []
- for i in range(len(zoge)):
- vx.append(randint(-5, 5))
- for i in range(len(zoge)):
- vy.append(math.sqrt(25 - vx[i] ** 2))
- """
- vx = [randint(-5, 5)] * len(zoge)
- vy = [math.sqrt(25 - vx[0] ** 2)] * len(zoge)
- """
- miska = risar.miska
- barva = risar.barva(255, 255, 255)
- za_misko = risar.krog(miska[0], miska[1], 30, barva, sirina=3)
- for i in range(5000):
- zadel = False
- brejk = False
- for i in range(len(zoge)):
- zoga = zoge[i]
- zoga.setPos(zoga.x() + vx[i], zoga.y() + vy[i])
- if not (0 < zoga.x() < risar.maxX):
- vx[i] = -vx[i]
- if not (0 < zoga.y() < risar.maxY):
- vy[i] = -vy[i]
- klik = risar.klik
- miska = risar.miska
- if klik:
- izracun = math.sqrt((zoga.x() - za_misko.x())**2 + (zoga.y() - za_misko.y())**2)
- if (izracun >= 33 and izracun <= 43):
- print("Zadela")
- zadel = True
- if zadel:
- brejk = True
- break
- else:
- za_misko.setPos(miska[0], miska[1])
- risar.cakaj(0.02)
- if brejk:
- break
- Premikaj_zoge(Narisi_kroge(30))
- risar.stoj()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement