Advertisement
viking_unet

Draw bubbles

Aug 21st, 2020 (edited)
1,462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.00 KB | None | 0 0
  1. """
  2. Рисование пузырьков с помощью библиотеки simple_draw, основана на pygame
  3. """
  4.  
  5. import simple_draw as sd
  6. import random as rnd
  7.  
  8. sd.resolution = (1200, 600)
  9.  
  10. # Нарисовать пузырек - три вложенных окружностей с шагом 5 пикселей
  11.  
  12. center = sd.Point(650,300)
  13. sd.circle(center, 50)
  14. sd.circle(center, 45)
  15. sd.circle(center, 40)
  16.  
  17. # Написать функцию рисования пузырька, принммающую 3 (или более) параметра: точка рисования, шаг и цвет
  18. # TODO здесь ваш код
  19. def bubble(point, radius, step, color):
  20.     sd_point = sd.Point(*point)
  21.     sd.circle(sd_point, radius, color)
  22.     sd.circle(sd_point, radius - step,  color)
  23.     sd.circle(sd_point, radius- 2*step, color)
  24.  
  25. # Нарисовать 10 пузырьков в ряд
  26. # TODO здесь ваш код
  27. first_point = (100,100)
  28. color  = (255,255,255)
  29. delta  = 100
  30. radius = 30
  31. step   = 5
  32. for number in range(10):
  33.     point = (first_point[0] + number*delta, first_point[1])
  34.     bubble(point, radius, step, color)
  35.  
  36. # Нарисовать три ряда по 10 пузырьков
  37. # TODO здесь ваш код
  38. first_point = (400,400)
  39. color  = (128,0,128)
  40. delta  = 50
  41. radius = 20
  42. step   = 5
  43. for number in range(10):
  44.     point = (first_point[0] + number*delta, first_point[1])
  45.     bubble(point, radius, step, color)
  46.     point = (first_point[0] + number*delta, first_point[1]+50)
  47.     bubble(point, radius, step, color)
  48.     point = (first_point[0] + number*delta, first_point[1]+100)
  49.     bubble(point, radius, step, color)
  50.    
  51.  
  52. # Нарисовать 100 пузырьков в произвольных местах экрана случайными цветами
  53. # TODO здесь ваш код
  54.  
  55. for i in range(100):
  56.     bubble((rnd.randint(10,1290), rnd.randint(10,590)), 10, 3,
  57.            (rnd.randint(0,255),rnd.randint(0,255),rnd.randint(0,255)))
  58.  
  59. sd.pause()
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement