Помощник для написания кода на Python

5. Pygame

import pygame

pygame.init() # начало "игры"

screen = pygame.display.set_mode([600,800]) # создаёт окно размера 600 на 800 и объект Surface в переменной screen (в дальнейшем в screen'е можно рисовать)

screen.fill((255,255,255)) # красит экран в белый

pygame.draw.rect(screen, (255,0,0), pygame.Rect((20,20), (20,20)))  # рисует прямоугольник в screen; красного цвета; с верхней левой координатой (20,20) и размера 20 на 20
pygame.draw.ellipse(screen, (0,255,0), pygame.Rect((20,60), (20,20))) # рисует эллипс в screen; зелёного цвета; внутри прямоугольника с левой координатой (20,60) и размера 20 на 20
# если хочется не полностью закрашенный объект, а лишь контур, добавьте параметр width=число, где число - это толщина. Если толщина = 0, то красится всё.

pygame.display.update() # "применяет" изменения, связанные с графикой (в нашем случае покажет прямоугольник)


С цветами полезно сделать следующее: создать переменные цветов, где прописаны их значения в RGB, и вставлять имена переменных вместо чисел в скобках. К примеру:

RED = (255,0,0)

#... код

pygame.draw.rect(имя_экрана, RED, pygame.Rect((20,20), (20,20))) 

Так можно лишь один раз найти, какие цвета чему соответствуют и дальше не вспоминать, а лишь использовать названия.

Достаточно удобную документацию по функционалу можно найти по ссылке https://devdocs.io/pygame/