Заготовка для 2д игр. Сейчас можно кликать внутри поля и будет вставляться квадрат ровно в своей клетке (8х8).

import pygame

pygame.init()

BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)

size = [500, 500]
screen = pygame.display.set_mode(size)

pygame.display.set_caption("Blockus")

done = False
clock = pygame.time.Clock()

x = 0
y = 0

while not done:
    clock.tick(10)

    for event in pygame.event.get():
        if event.type == pygame.MOUSEBUTTONDOWN:
            mouse_presses = pygame.mouse.get_pressed()
            if mouse_presses[0]:
                print("Left Mouse key was clicked")
                print(pygame.mouse.get_pos())
                x, y = pygame.mouse.get_pos()
                x = (x // 50) * 50 + 1
                y = (y // 50) * 50 + 1
        if event.type == pygame.QUIT:
            done = True

    screen.fill(WHITE)
    pygame.draw.rect(screen, BLACK, [50, 50, 400, 400], 1)
    pygame.draw.rect(screen, GREEN, [x, y, 48, 48])
    pygame.display.flip()

pygame.quit()

Данный репетитор настоящий профессионал своего дело, доброжелательный и терпеливый, умеет интересно и доступно объяснять материал. Грамотно планирует каждое занятие и отлично настраивает ученика на работу. Открыто и подробно отвечает на все вопросы как на занятиях так и вне их. Результатом я очень доволен, поэтому ставлю высший балл.

Андрей, 14 июня 2019

Over 109
5 Star Ratings

5-stars-white

Rated 5/5 by 109 Students