Pygame é uma biblioteca composta por diversos módulos em Python, desenvolvida com o propósito de facilitar a criação de jogos e aplicações multimídia.
Possui funcionalidades como:
Função principal da biblioteca, permite um loop infinito que roda o jogo, serve para processamento de eventos, atualização da lógica do jogo e renderização de novos objetos.
Tudo o que tem na tela é um surface (superfície). A tela principal, cada imagem, sprite, texto são carregados numa surface, o jogo permite desenhar nas superfícies por meio de funções como:
Pygame utiliza eventos para capturar ações, por exemplo: