И Tkinter, и Pygame имеют свои собственные циклы событий, поэтому делать то, что вы хотите, далеко не просто. Проблема в том, что Pygame хочет управлять как экраном, так и событиями, которые пользователь передает на компьютер. Это плохо работает с библиотеками GUI, которые также хотят быть «под контролем».
Я бы посоветовал придерживаться Pygame, у него есть несколько хороших GUI-инструментариев, которые помогут вам создавать кнопки и другие элементы управления. Перейдите эту страницу - она должна прояснить ситуацию. Вы также можете найти это обсуждение полезным.
Помимо практических аспектов, GUI, созданный с помощью Pygame, также ИМХО больше подходит для игры, чем что-то, что делается с помощью Tkinter, поскольку игры обычно имеют оригинальные тематические пользовательские интерфейсы, а не мягкие «текстовое поле + кнопка» окна, которые мы » используется в других приложениях.
Взгляните на некоторые примеры игр на вики-сайте Pygame, многие из них имеют графический интерфейс, и вы можете позаимствовать идеи и код из них.