Twój kod jest trudny z wielu powodów, ale z podstawowych rzeczy to:
- Nie wiadomo co oznaczają zmienne np U, T i stałe liczbowe np 325. Jak chcesz stosować skróty to napisz chociaż w komentarzu co te skróty oznaczają.
- Logika odpowiedzialna za interfejs użytkownika i logika szachów powinna znaleźć się w osobnych klasach. Niedopuszczalne jest, aby szachy_modul miały wywołania pygame.