SHARE
TWEET

Untitled

a guest May 27th, 2019 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. '''
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top