Comments 16
Вам просто обязательно нужно освоить декомпозицию функций. Это самый главный ключ к написанию хорошо структурированного кода.
Кажется Вы забыли про 'взятие на проходе'
Я просто оставлю это здесь
https://peps.python.org/pep-0008/
Сразу с импортов... Блин ну почитайте как они пишутся! Просто import pygame as pg и все! Зачем вся остальная чепуха?
Вечер прошел продуктивно :) А вы планируете дальше улучшать этот код? Местами я вижу очень похожие моменты, возможно можно было бы создать отдельные классы для фигур с какими-нибудь общими методами. Это сделает код более читаемым и вам возможно будет проще понять его логику спустя время. Так можно еще и ООП подтянуть - как идея для второй статейки. Хорошо бы еще в папку на яндексе докинуть файл с зависимостями для скрипта.
Rook - ладья
Конь обозначается как N в шахматной нотации.
Пишем шахматы на двоих на Pygame