Atualizando dependências de desenvolvimento.
Retornando o código de erro para o main então chamar sys.exit.
Usando testes unitários.

Eu nunca tive o costume de colocar testes junto com o código da
aplicação. Normalmente eu criava testes em outro lugar e depois eu
implementava o código na aplicação.
Merge branch 'master' into dev

Conflicts:
	requirements.txt
Criando um method factory para o gamepad.

Desta forma fica mais fácil para as subclasses definir os botões e se
preciso os comandos.
Movendo código do renderer para GameScreen e criando o esquele da tela de espera.
O estilo que estou usando agora ignora o fato do método show precisar chamar stdscr.clear().
Criando tela de espera antes do jogo começar.
Movendo telas para um pacote próprio.

O __init__.py importa as classes pra ficar mais fácil das classes de tela
chamar outras classes de tela. Eu quero ver como vai ficar quando começar
a aparecer dependência circular.
Criando tela de pause.

Por enquanto só a opção para resumir o jogo que está funcionando.
Implementando funcionalidade de recomeçar o jogo.

Num disse, dependência circular :D
Agora é hora de pensar como vou fazer pra criar a tela de seleção de
dificuldade, pois ela precisa mexer com a configuração do World e quem cria
o objeto é a classe GameScreen.
Criando a classe MenuScreen.

A classe GamePause já foi ligada com a MenuScreen.
Tinha muita repetição dessa inicialização do gamepad, então movi o código
para a super classe.

Agora basta implementar o método setup_gamepad :D
Implementando a tela de menu.

A tela do menu está praticamente pronta, só falta as outras telas estarem
prontas e então vai dar pra ligar no menu.
Organizando um pouco do código.
Removendo "_" da frente de métodos e atributos que não tem a ver com properties.

Eu as vezes me deixo levar pelo Java interior e acabo colocando "_" na
frente de métodos/atributos que seriam privados. Nesse estilo de usar
Screen que possiu uma Screen fica melhor tirar o "_", pois deixa o código
mais mió de bão de ler. :B
Criando tela de seleção de dificuldade.
Menu de seleção de dificuldade quase pronto.

Falta criar o WorldConfig e criar o GameScreen.
Ligando MenuScreen, DifficultySelectorScreen, WaitScreen, GameScreen e PauseScreen.
Quando der Retry o jogo deve recriar o mundo usando as mesmas configurações.