Как правило, PyGame - лучший вариант для кодирования игр. Но это для более распространенного типа игр - когда все движется на экране, и вы должны иметь хорошую производительность с частотой кадров.
Однако для чего-то вроде карточной игры я бы выбрал wxPython (точнее, PyQt). Это связано с тем, что в карточной игре не так много графики (рисование 2D-карт на экране не сложнее в wx / PyQt, чем в PyGame). А с другой стороны, вы получаете много преимуществ от wx - как готовый графический интерфейс для взаимодействия.
В Pygame вы должны создать GUI самостоятельно или пройтись по нескольким недоделанным библиотекам, которые делают это за вас. Это на самом деле имеет смысл для Pygame, потому что когда вы создаете игру, вам обычно нужен собственный графический интерфейс, который соответствует стилю игры. Но для карточных игр, скорее всего, стандартные графические виджеты wx сделают свое дело и сэкономят вам часы кодирования.