Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- import random
- from math import sqrt
- def find_y(x):
- res = sqrt(2500 - (x - 250) * (x - 250)) + 170
- return res
- # Инициализируем pygame
- pygame.init()
- human = [[]]
- blue = [30, 144, 255]
- black = (0, 0, 0)
- white = [255, 255, 255]
- green = [34, 139, 34]
- silver = [192, 192, 192]
- stick_man = [[200, 140], [200, 260], [240, 350], [200, 260], [160, 350], [200, 260], [200, 170], [160, 200], [200, 230],
- [200, 170], [250, 170]]
- # Задаем размеры окна
- size = [400, 400]
- screen = pygame.display.set_mode(size)
- # Создаем пустой массив
- star_list = []
- speed_arm = -1
- x_arm = 280
- # Добавляем 50 звезд со случайными координатами
- for i in range(50):
- x = random.randrange(0, 400)
- y = random.randrange(0, 400)
- speed = random.randint(1, 3)
- star_list.append([x, y, speed])
- clock = pygame.time.Clock()
- # Повторяем цикл, пока пользователь не закроет окно
- done = False
- while done is False:
- for event in pygame.event.get(): # Проходим по всем событиям
- if event.type == pygame.QUIT: # Если пользователь закрыд окно
- done = True # Помечаем что пора заканчивать
- # Очищаем окно
- screen.fill(blue)
- pygame.draw.rect(screen, silver, (0, 300, 400, 400))
- # Обрабатываем каждую звезду в списке
- for star in star_list:
- # Рисуем звезду
- pygame.draw.circle(screen, white, star[0:2], 2)
- # Смещаем звезду вниз
- star[1] += star[2]
- # Если звезда упала за низ окна
- if star[1] > 350:
- # Устанавливаем для нее новые случайные координаты (конечноже выше экрана)
- star[0] = random.randrange(0, 400)
- star[1] = random.randrange(-50, -10)
- # Выводим на экран все что нарисовали
- pygame.draw.lines(screen, black, False, stick_man, 6)
- x_arm += speed_arm
- y_arm = find_y(x_arm)
- if x_arm < 260:
- speed_arm = -speed_arm
- if x_arm > 290:
- speed_arm = -speed_arm
- y_arm = 170 - (y_arm - 170)
- pygame.draw.lines(screen, black, False, [[250, 170], [x_arm, y_arm]], 6)
- pygame.draw.lines(screen, black, False, [[x_arm, y_arm + 140], [x_arm, y_arm - 100]], 8)
- pygame.draw.rect(screen, (255, 0, 0), (x_arm, y_arm - 100, 100, 75))
- # stick
- pygame.draw.circle(screen, black, (200, 120), 25)
- pygame.display.flip()
- clock.tick(20)
- pygame.quit()
- #pygame.draw.rect – метод рисует прямоугольник
- #pygame.draw.polygon – метод рисует полигон
- #pygame.draw.circle – метод рисует окружность
- #pygame.draw.ellipse – метод рисует эллипс
- #pygame.draw.arc – метод рисует часть эллипса
- #pygame.draw.line – метод рисует отрезок
- #pygame.draw.lines – метод рисует набор отрезков
- #pygame.draw.aaline – метод рисует сглаженный отрезок
- #pygame.draw.aalines – метод рисует сглаженные отрезки п
- '''
- import pygame
- FPS = 60
- WIN_WIDTH = 500
- WIN_HEIGHT = 100
- WHITE = (255, 255, 255)
- ORANGE = (255, 150, 100)
- pygame.init()
- clock = pygame.time.Clock()
- sc = pygame.display.set_mode((WIN_WIDTH, WIN_HEIGHT))
- # радиус и координаты круга
- r = 30
- x = 0 - r # скрываем за левой границей
- y = WIN_HEIGHT // 2 # выравнивание по центру по вертикали
- while 1:
- sc.fill(WHITE)
- for i in pygame.event.get():
- if i.type == pygame.QUIT: exit()
- pygame.draw.circle(sc, ORANGE, (x, y), r)
- pygame.display.update()
- # если полностью скрылся за правой границей
- if x >= WIN_WIDTH + r:
- x = 0 - r
- else: # во всех остальных случаях
- x += 2 # в следующем кадре круг сместится,
- # от значения зависит "скорость движения"
- clock.tick(FPS)
- pi = 3.14
- pygame.draw.arc(sc, WHITE, (10, 50, 280, 100), 0, pi)
- pygame.draw.arc(sc, PINK, (50, 30, 200, 150), pi, 2*pi, 3)
- pygame.draw.ellipse(sc, GREEN, (10, 50, 280, 100))
- pygame.draw.circle(sc, YELLOW, (100, 100), 50)
- pygame.draw.circle(sc, PINK, (200, 100), 50, 10)
- pygame.draw.polygon(sc, WHITE, [[150, 10], [180, 50], [90, 90], [30, 30]])
- pygame.draw.polygon(sc, WHITE, [[250, 110], [280, 150], [190, 190], [130, 130]])
- pygame.draw.aalines(sc, WHITE, True, [[250, 110], [280, 150], [190, 190], [130, 130]])
- pygame.draw.lines(sc, WHITE, True, [[10, 10], [140, 70], [280, 20]], 2)
- pygame.draw.aalines(sc, WHITE, False, [[10, 100], [140, 170], [280, 110]])
- pygame.draw.line(sc, WHITE, [10, 30], [290, 15], 3)
- pygame.draw.line(sc, WHITE, [10, 50], [290, 35])
- pygame.draw.aaline(sc, WHITE, [10, 70], [290, 55])
- WHITE = (255, 255, 255)
- BLACK = (0, 0, 0)
- GRAY = (125, 125, 125)
- LIGHT_BLUE = (64, 128, 255)
- GREEN = (0, 200, 64)
- YELLOW = (225, 225, 0)
- PINK = (230, 50, 230)
- r1 = pygame.Rect((150, 20, 100, 75))
- pygame.draw.rect(sc, WHITE, (20, 20, 100, 75))
- pygame.draw.rect(sc, LIGHT_BLUE, r1, 8)
- pygame.draw.rect(sc, (255, 255, 255), (20, 20, 100, 75))
- pygame.draw.rect(sc, (64, 128, 255), (150, 20, 100, 75), 8)
- import pygame
- pygame.init()
- sc = pygame.display.set_mode((300, 200))
- # здесь будут рисоваться фигуры
- pygame.display.update()
- while 1:
- pygame.time.delay(1000)
- for i in pygame.event.get():
- if i.type == pygame.QUIT: exit()
- '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement