Advertisement
Guest User

Untitled

a guest
May 27th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.92 KB | None | 0 0
  1. import pygame
  2. import random
  3. from math import sqrt
  4.  
  5.  
  6. def find_y(x):
  7. res = sqrt(2500 - (x - 250) * (x - 250)) + 170
  8. return res
  9.  
  10.  
  11. # Инициализируем pygame
  12. pygame.init()
  13.  
  14. human = [[]]
  15.  
  16. blue = [30, 144, 255]
  17. black = (0, 0, 0)
  18. white = [255, 255, 255]
  19. green = [34, 139, 34]
  20. silver = [192, 192, 192]
  21.  
  22. stick_man = [[200, 140], [200, 260], [240, 350], [200, 260], [160, 350], [200, 260], [200, 170], [160, 200], [200, 230],
  23. [200, 170], [250, 170]]
  24.  
  25. # Задаем размеры окна
  26. size = [400, 400]
  27. screen = pygame.display.set_mode(size)
  28.  
  29. # Создаем пустой массив
  30. star_list = []
  31.  
  32. speed_arm = -1
  33. x_arm = 280
  34.  
  35. # Добавляем 50 звезд со случайными координатами
  36. for i in range(50):
  37. x = random.randrange(0, 400)
  38. y = random.randrange(0, 400)
  39. speed = random.randint(1, 3)
  40. star_list.append([x, y, speed])
  41.  
  42. clock = pygame.time.Clock()
  43.  
  44. # Повторяем цикл, пока пользователь не закроет окно
  45. done = False
  46. while done is False:
  47. for event in pygame.event.get(): # Проходим по всем событиям
  48. if event.type == pygame.QUIT: # Если пользователь закрыд окно
  49. done = True # Помечаем что пора заканчивать
  50.  
  51. # Очищаем окно
  52. screen.fill(blue)
  53. pygame.draw.rect(screen, silver, (0, 300, 400, 400))
  54. # Обрабатываем каждую звезду в списке
  55. for star in star_list:
  56. # Рисуем звезду
  57. pygame.draw.circle(screen, white, star[0:2], 2)
  58.  
  59. # Смещаем звезду вниз
  60. star[1] += star[2]
  61.  
  62. # Если звезда упала за низ окна
  63. if star[1] > 350:
  64. # Устанавливаем для нее новые случайные координаты (конечноже выше экрана)
  65. star[0] = random.randrange(0, 400)
  66. star[1] = random.randrange(-50, -10)
  67. # Выводим на экран все что нарисовали
  68.  
  69. pygame.draw.lines(screen, black, False, stick_man, 6)
  70.  
  71. x_arm += speed_arm
  72. y_arm = find_y(x_arm)
  73.  
  74. if x_arm < 260:
  75. speed_arm = -speed_arm
  76. if x_arm > 290:
  77. speed_arm = -speed_arm
  78.  
  79. y_arm = 170 - (y_arm - 170)
  80.  
  81. pygame.draw.lines(screen, black, False, [[250, 170], [x_arm, y_arm]], 6)
  82. pygame.draw.lines(screen, black, False, [[x_arm, y_arm + 140], [x_arm, y_arm - 100]], 8)
  83.  
  84. pygame.draw.rect(screen, (255, 0, 0), (x_arm, y_arm - 100, 100, 75))
  85. # stick
  86. pygame.draw.circle(screen, black, (200, 120), 25)
  87.  
  88. pygame.display.flip()
  89. clock.tick(20)
  90.  
  91. pygame.quit()
  92.  
  93. #pygame.draw.rect – метод рисует прямоугольник
  94. #pygame.draw.polygon – метод рисует полигон
  95. #pygame.draw.circle – метод рисует окружность
  96. #pygame.draw.ellipse – метод рисует эллипс
  97. #pygame.draw.arc – метод рисует часть эллипса
  98. #pygame.draw.line – метод рисует отрезок
  99. #pygame.draw.lines – метод рисует набор отрезков
  100. #pygame.draw.aaline – метод рисует сглаженный отрезок
  101. #pygame.draw.aalines – метод рисует сглаженные отрезки п
  102. '''
  103.  
  104. import pygame
  105.  
  106. FPS = 60
  107. WIN_WIDTH = 500
  108. WIN_HEIGHT = 100
  109.  
  110. WHITE = (255, 255, 255)
  111. ORANGE = (255, 150, 100)
  112.  
  113. pygame.init()
  114.  
  115. clock = pygame.time.Clock()
  116.  
  117. sc = pygame.display.set_mode((WIN_WIDTH, WIN_HEIGHT))
  118.  
  119. # радиус и координаты круга
  120. r = 30
  121. x = 0 - r # скрываем за левой границей
  122. y = WIN_HEIGHT // 2 # выравнивание по центру по вертикали
  123.  
  124. while 1:
  125. sc.fill(WHITE)
  126.  
  127. for i in pygame.event.get():
  128. if i.type == pygame.QUIT: exit()
  129.  
  130. pygame.draw.circle(sc, ORANGE, (x, y), r)
  131.  
  132. pygame.display.update()
  133.  
  134. # если полностью скрылся за правой границей
  135. if x >= WIN_WIDTH + r:
  136. x = 0 - r
  137. else: # во всех остальных случаях
  138. x += 2 # в следующем кадре круг сместится,
  139. # от значения зависит "скорость движения"
  140.  
  141. clock.tick(FPS)
  142.  
  143. pi = 3.14
  144. pygame.draw.arc(sc, WHITE, (10, 50, 280, 100), 0, pi)
  145. pygame.draw.arc(sc, PINK, (50, 30, 200, 150), pi, 2*pi, 3)
  146.  
  147. pygame.draw.ellipse(sc, GREEN, (10, 50, 280, 100))
  148.  
  149. pygame.draw.circle(sc, YELLOW, (100, 100), 50)
  150. pygame.draw.circle(sc, PINK, (200, 100), 50, 10)
  151.  
  152. pygame.draw.polygon(sc, WHITE, [[150, 10], [180, 50], [90, 90], [30, 30]])
  153. pygame.draw.polygon(sc, WHITE, [[250, 110], [280, 150], [190, 190], [130, 130]])
  154. pygame.draw.aalines(sc, WHITE, True, [[250, 110], [280, 150], [190, 190], [130, 130]])
  155.  
  156.  
  157.  
  158. pygame.draw.lines(sc, WHITE, True, [[10, 10], [140, 70], [280, 20]], 2)
  159. pygame.draw.aalines(sc, WHITE, False, [[10, 100], [140, 170], [280, 110]])
  160.  
  161.  
  162.  
  163. pygame.draw.line(sc, WHITE, [10, 30], [290, 15], 3)
  164. pygame.draw.line(sc, WHITE, [10, 50], [290, 35])
  165. pygame.draw.aaline(sc, WHITE, [10, 70], [290, 55])
  166.  
  167. WHITE = (255, 255, 255)
  168. BLACK = (0, 0, 0)
  169. GRAY = (125, 125, 125)
  170. LIGHT_BLUE = (64, 128, 255)
  171. GREEN = (0, 200, 64)
  172. YELLOW = (225, 225, 0)
  173. PINK = (230, 50, 230)
  174.  
  175. r1 = pygame.Rect((150, 20, 100, 75))
  176.  
  177. pygame.draw.rect(sc, WHITE, (20, 20, 100, 75))
  178. pygame.draw.rect(sc, LIGHT_BLUE, r1, 8)
  179.  
  180. pygame.draw.rect(sc, (255, 255, 255), (20, 20, 100, 75))
  181. pygame.draw.rect(sc, (64, 128, 255), (150, 20, 100, 75), 8)
  182.  
  183. import pygame
  184.  
  185. pygame.init()
  186.  
  187. sc = pygame.display.set_mode((300, 200))
  188.  
  189. # здесь будут рисоваться фигуры
  190.  
  191. pygame.display.update()
  192.  
  193. while 1:
  194. pygame.time.delay(1000)
  195. for i in pygame.event.get():
  196. if i.type == pygame.QUIT: exit()
  197.  
  198. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement