Bom, pra dsenho simples de formas estáticas, o pygame realmente é
uma das coisas mais simples que existem.
Mas se você quer depois poder interpretar esses elementos
como objetos independentes, e atuar com events em cima dos mesmos,
em Pygame, você teria que criar _toda_ a estrutura para isso.
O tkinter, por outro lado, acaba sendo menos conhecido pra isso,
mas tem um suporte muito bom pra esse tipo de coisa -
se não me engano, dá inclusive para conectar callbacks de eventos
do mouse em formas geométricas desenhadas. (No Pygame, fica por
conta do seu código transformar as coordenadas na janela do click do mouse,
etc)
O chato do tkinter é achar documentação -
o suporte para desenho e manipulação de primitivas
geométricas é implementado no widget "Canvas" -
Acho que essa documentação aqui, que é pra várias linguagens
que usam o "tk", mas tem os exemplos em Python também,
mas ela não tem exemplos de programas completos -
tem que criar a janela, criar o canvas, etc ...
então você pode complementar com outra
documentação do tipo essa pra começar:
Se tiver problemas com o ingles, acho que o translate do
google pode ajudar bem com os dois sites.