Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. import risar
  2. from random import randint
  3. import math
  4.  
  5. def Narisi_kroge(n):
  6.     krogi = []
  7.     for i in range(n):
  8.         x = randint(0, risar.maxX)
  9.         y = randint(0, risar.maxY)
  10.         barva = risar.barva(randint(0, 255), randint(0, 255), randint(0, 255))
  11.         krog = risar.krog(x, y, 10, barva, sirina=3)
  12.         krogi.append(krog)
  13.  
  14.     return krogi
  15.  
  16.  
  17. def Premikaj_zoge(zoge):
  18.     vx = []
  19.     vy = []
  20.  
  21.     for i in range(len(zoge)):
  22.         vx.append(randint(-5, 5))
  23.  
  24.     for i in range(len(zoge)):
  25.         vy.append(math.sqrt(25 - vx[i] ** 2))
  26.     """
  27.    vx = [randint(-5, 5)] * len(zoge)
  28.    vy = [math.sqrt(25 - vx[0] ** 2)] * len(zoge)
  29.    """
  30.  
  31.     miska = risar.miska
  32.     barva = risar.barva(255, 255, 255)
  33.     za_misko = risar.krog(miska[0], miska[1], 30, barva, sirina=3)
  34.  
  35.     for i in range(5000):
  36.         zadel = False
  37.         brejk = False
  38.         for i in range(len(zoge)):
  39.             zoga = zoge[i]
  40.             zoga.setPos(zoga.x() + vx[i], zoga.y() + vy[i])
  41.             if not (0 < zoga.x() < risar.maxX):
  42.                 vx[i] = -vx[i]
  43.             if not (0 < zoga.y() < risar.maxY):
  44.                 vy[i] = -vy[i]
  45.  
  46.             klik = risar.klik
  47.             miska = risar.miska
  48.             if klik:
  49.                 izracun = math.sqrt((zoga.x() - za_misko.x())**2 + (zoga.y() - za_misko.y())**2)
  50.                 if (izracun >= 33 and izracun <= 43):
  51.                     print("Zadela")
  52.                     zadel = True
  53.                 if zadel:
  54.                    brejk = True
  55.                    break
  56.             else:
  57.                 za_misko.setPos(miska[0], miska[1])
  58.  
  59.  
  60.         risar.cakaj(0.02)
  61.  
  62.         if brejk:
  63.             break
  64.  
  65.  
  66. Premikaj_zoge(Narisi_kroge(30))
  67.  
  68. risar.stoj()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement