Guest User

Untitled

a guest
May 20th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1.  
  2. layers = 3
  3. Dim coeff(layers,2) As Float
  4.  
  5. For i = 0 To layers
  6. a# = Rnd(360)
  7. r# = 2.0^Rnd(-3,-1)
  8. coeff(i,0) = Cos(a)*20.0
  9. coeff(i,1) = Sin(a)*20.0
  10. coeff(i,2) = r
  11. Next i
  12.  
  13. For i = 0 To 399 Step 2
  14. For j = 0 To 299 Step 2
  15. s# = 0
  16. For k = 0 To layers
  17. x# = ((i-200)*coeff(k,0)+(j-150)*coeff(k,1))*coeff(k,2)
  18. y# = ((j-150)*coeff(k,0)-(i-200)*coeff(k,1))*coeff(k,2)
  19. s = s + (2+Cos(x)+Cos(y))/4.0/coeff(k,2)
  20. Next k
  21. c# = Max(0,Min(255,60.0*s#/Float(layers+1)))
  22. Color c,c,c
  23. Dot i,j
  24. Next j
  25. DrawScreen OFF
  26. Next i
  27. Dim parts(999,2) As Float
  28. PositionMouse 200,150
  29. For i = 0 To 999
  30. parts(i,0) = Rnd(190,210)
  31. parts(i,1) = Rnd(140,160)
  32. parts(i,2) = Timer()+Rnd(100)
  33. Next i
  34.  
  35. Repeat
  36. Lock
  37. For i = 0 To 999
  38. tx# = parts(i,0)
  39. ty# = parts(i,1)
  40. c# = (parts(i,2)-Timer())*.0005
  41. For k = 0 To layers
  42. parts(i,0) = parts(i,0)-c*.04*(Sin((tx*coeff(k,0)+ty*coeff(k,1))*coeff(k,2))*coeff(k,1)+Sin((ty*coeff(k,0)-tx*coeff(k,1))*coeff(k,2))*coeff(k,0))
  43. parts(i,1) = parts(i,1)+c*.04*(Sin((tx*coeff(k,0)+ty*coeff(k,1))*coeff(k,2))*coeff(k,0)-Sin((ty*coeff(k,0)-tx*coeff(k,1))*coeff(k,2))*coeff(k,1))
  44. Next k
  45. If parts(i,2)<Timer() Or 0=BoxOverlap(parts(i,0),parts(i,1),1,1,0,0,639,479) Then
  46. parts(i,0) = mousex()+Rnd(-10,10)
  47. parts(i,1) = mousey()+Rnd(-10,10)
  48. tx = parts(i,0)
  49. ty = parts(i,1)
  50. parts(i,2) = Timer()+Rnd(1000,2000)
  51. EndIf
  52. c = c * 255
  53. Color c,c,c
  54. If RoundDown(tx) = RoundDown(parts(i,0)) And RoundDown(ty) = RoundDown(parts(i,1)) Then tx = tx - 1
  55. Line tx, ty, parts(i,0), parts(i,1)
  56. //Line parts(i,0)-1, parts(i,1)-1, parts(i,0)+1, parts(i,1)+1
  57. //Line parts(i,0)-1, parts(i,1)+1, parts(i,0)+1, parts(i,1)-1
  58. Next i
  59. Unlock
  60. Color 255, 255, 255
  61. Text 10, 10, FPS()
  62. DrawScreen
  63. Forever
Add Comment
Please, Sign In to add comment