From ffb7445bf620d67b389ce49f187cf3eb09221ff6 Mon Sep 17 00:00:00 2001 From: Gando4lapi Date: Thu, 17 Apr 2025 14:31:12 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=A04=20-=20=D0=9A=D0=B0=D0=BF=D0=BD?= =?UTF-8?q?=D0=B8=D0=BA=20=D0=B4=D0=BE=20=D0=B4=D0=BE=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lb4/main.py | 197 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 197 insertions(+) create mode 100644 lb4/main.py diff --git a/lb4/main.py b/lb4/main.py new file mode 100644 index 0000000..181afd0 --- /dev/null +++ b/lb4/main.py @@ -0,0 +1,197 @@ +import pygame +from pygame.draw import * + +pygame.init() + +WHIDTH, HEIGHT = 600, 600 +screen = pygame.display.set_mode((WHIDTH, HEIGHT)) +pygame.display.set_caption("Капник Робот-Заяц") #MARK: Надпись (заметки для 3 варианта) + +#MARK: Цвета которые нужны, мб нет, т к взял с прошлой лабы цвета +BLACK = (0, 0, 0) +YELLOW = (255, 255, 0) +RED = (255, 0, 0) +WHITE = (255, 255, 255) +GRAY = (100, 100, 100) +FONE = (255, 222, 173) +DARKORANGE = (255, 160, 0) +DARKRED = (139, 0, 0) +PERPLE = (255, 192, 203) +FIOL = (106, 90, 205) +ROSYBROWN = (188, 143, 143) +LIGHT_GRAY = (128, 128, 128) +GREEN = (0, 255, 0) + +def drawRabbit(): + screen.fill(WHITE) #MARK: Фон белого цвета + + #MARK: Нарисовано туловище + pygame.draw.polygon(screen, GRAY, [ + (WHIDTH//2 - 90, HEIGHT//2), + (WHIDTH//2 - 90, HEIGHT//2 + 200), + (WHIDTH//2 + 90, HEIGHT//2 + 200), + (WHIDTH//2 + 90, HEIGHT//2) + ]) + + #MARK: Нарисован ремень на туловище + pygame.draw.polygon(screen, LIGHT_GRAY, [ + (WHIDTH//2 - 90, HEIGHT//2 + 200), + (WHIDTH//2 - 90, HEIGHT//2 + 180), + (WHIDTH//2 + 90, HEIGHT//2 + 180), + (WHIDTH//2 + 90, HEIGHT//2 + 200) + ]) + #MARK: Нарисована бляшка на ремне + + pygame.draw.polygon(screen, BLACK, [ + (WHIDTH//2 - 10, HEIGHT//2 + 200), + (WHIDTH//2 - 10, HEIGHT//2 + 180), + (WHIDTH//2 + 10, HEIGHT//2 + 180), + (WHIDTH//2 + 10, HEIGHT//2 + 200) + ]) + + #MARK: Нарисована голова + + pygame.draw.polygon(screen, LIGHT_GRAY, [ + (WHIDTH//2 - 70, HEIGHT//2), + (WHIDTH//2 - 70, HEIGHT//2 - 100), + (WHIDTH//2 + 70, HEIGHT//2 - 100), + (WHIDTH//2 + 70, HEIGHT//2) + ]) + + #MARK: Нарисована морда + + pygame.draw.polygon(screen, GRAY, [ + (WHIDTH//2 - 20, HEIGHT//2 - 10), + (WHIDTH//2 - 20, HEIGHT//2 - 30), + (WHIDTH//2 + 20, HEIGHT//2 - 30), + (WHIDTH//2 + 20, HEIGHT//2 - 10) + ]) + + #MARK: Нарисован нос + + pygame.draw.polygon(screen, BLACK, [ + (WHIDTH//2 - 5, HEIGHT//2 - 20), + (WHIDTH//2 - 5, HEIGHT//2 - 30), + (WHIDTH//2 + 5, HEIGHT//2 - 30), + (WHIDTH//2 + 5, HEIGHT//2 - 20) + ]) + + #MARK: Нарисованы губы + + pygame.draw.polygon(screen, BLACK, [ + (WHIDTH//2 - 20, HEIGHT//2 - 10), + (WHIDTH//2, HEIGHT//2-10), + (WHIDTH//2, HEIGHT//2-20), + (WHIDTH//2, HEIGHT//2-10), + (WHIDTH//2 + 20, HEIGHT//2 - 10) + ]) + + pygame.draw.line(screen, BLACK, (WHIDTH//2 - 20, HEIGHT//2 - 10), (WHIDTH//2 + 20, HEIGHT//2 - 10), 2) + + #MARK: Нарисованы глаза + + #MARK: Левый глаз + pygame.draw.circle(screen, GREEN, (WHIDTH//2 - 35, HEIGHT//2 - 50), 20) + pygame.draw.circle(screen, BLACK, (WHIDTH//2 - 35, HEIGHT//2 - 50), 10) + pygame.draw.circle(screen, WHITE, (WHIDTH//2 - 35, HEIGHT//2 - 50), 5) + + #MARK: Правый глаз + pygame.draw.circle(screen, GREEN, (WHIDTH//2 + 35, HEIGHT//2 - 50), 20) + pygame.draw.circle(screen, BLACK, (WHIDTH//2 + 35, HEIGHT//2 - 50), 10) + pygame.draw.circle(screen, WHITE, (WHIDTH//2 + 35, HEIGHT//2 - 50), 5) + + #MARK: Рисуем уши + #MARK: Левое ухо + pygame.draw.polygon(screen, GRAY, [ + (WHIDTH//2 - 70, HEIGHT//2 - 100), + (WHIDTH//2 - 140, HEIGHT//2 - 200), + (WHIDTH//2 - 100, HEIGHT//2 - 200), + (HEIGHT//2 - 30, HEIGHT//2 - 100) + ]) + + #MARK: Правое ухо + pygame.draw.polygon(screen, GRAY, [ + (WHIDTH//2 + 70, HEIGHT//2 - 100), + (WHIDTH//2 + 140, HEIGHT//2 - 200), + (WHIDTH//2 + 100, HEIGHT//2 - 200), + (HEIGHT//2 + 30, HEIGHT//2 - 100) + ]) + + #MARK: Левая нога + pygame.draw.polygon(screen, GRAY, [ + (WHIDTH//2 - 80, HEIGHT//2 + 200), + (WHIDTH//2 - 60, HEIGHT//2 + 200), + (WHIDTH//2 - 60, HEIGHT//2 + 270), + (WHIDTH//2 - 80, HEIGHT//2 + 270) + ]) + + #MARK: Правая нога + pygame.draw.polygon(screen, GRAY, [ + (WHIDTH//2 + 80, HEIGHT//2 + 200), + (WHIDTH//2 + 60, HEIGHT//2 + 200), + (WHIDTH//2 + 60, HEIGHT//2 + 270), + (WHIDTH//2 + 80, HEIGHT//2 + 270) + ]) + + #MARK: Ботинок на левой ноге + pygame.draw.polygon(screen, BLACK, [ + (WHIDTH//2 - 90, HEIGHT//2 + 270), + (WHIDTH//2 - 50, HEIGHT//2 + 270), + (WHIDTH//2 - 50, HEIGHT//2 + 280), + (WHIDTH//2 - 90, HEIGHT//2 + 280) + ]) + + #MARK: Ботинок на правой ноге + pygame.draw.polygon(screen, BLACK, [ + (WHIDTH//2 + 90, HEIGHT//2 + 270), + (WHIDTH//2 + 50, HEIGHT//2 + 270), + (WHIDTH//2 + 50, HEIGHT//2 + 280), + (WHIDTH//2 + 90, HEIGHT//2 + 280) + ]) + + #MARK: Левая рука + pygame.draw.polygon(screen, LIGHT_GRAY, [ + (WHIDTH//2 - 90, HEIGHT//2 + 10), + (WHIDTH//2 - 90, HEIGHT//2 + 140), + (WHIDTH//2 - 110, HEIGHT//2 + 140), + (WHIDTH//2 - 110, HEIGHT//2 + 10) + ]) + + #MARK: Кисть левой руки + pygame.draw.polygon(screen, BLACK, [ + (WHIDTH//2 - 90, HEIGHT//2 + 140), + (WHIDTH//2 - 110, HEIGHT//2 + 140), + (WHIDTH//2 - 100, HEIGHT//2 + 160), + (WHIDTH//2 - 90, HEIGHT//2 + 160) + ]) + + #MARK: Правая рука + pygame.draw.polygon(screen, LIGHT_GRAY, [ + (WHIDTH//2 + 90, HEIGHT//2 + 10), + (WHIDTH//2 + 90, HEIGHT//2 + 140), + (WHIDTH//2 + 110, HEIGHT//2 + 140), + (WHIDTH//2 + 110, HEIGHT//2 + 10) + ]) + + #MARK: Кисть правой руки + pygame.draw.polygon(screen, BLACK, [ + (WHIDTH//2 + 90, HEIGHT//2 + 140), + (WHIDTH//2 + 110, HEIGHT//2 + 140), + (WHIDTH//2 + 100, HEIGHT//2 + 160), + (WHIDTH//2 + 90, HEIGHT//2 + 160) + ]) + +clock = pygame.time.Clock() +running = True +while running: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + + drawRabbit() # MARK: Функция рисующая зайца + pygame.display.flip() + clock.tick(30) + +pygame.quit() + +