pygame.font.init() çağırmadığınız için oluyor. Ama çağırmanız gerek yok çünkü pygame.init() onu çağırıyor. Ama çağırmanıza gerek var çünkü çok akıllıca kurduğunuz sonsuz döngüde kalıyor ve main() çağrılmıyor. Kolunuzu kesin, while True yazmayın. İlla daha düzgün bir yolu vardır.