Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Mar 28, 2012
  1. chmod +x snake_game.py

    authored
  2. Muda hashbang pra usar qualquer python

    authored
    Como o jogo tá funcionando com o python 2 também, não faz sentido
    restringir o que tá no hashbang
  3. Level Up

    authored
    Aumenta a velocidade quando sobe de nível
  4. Garante que as características do terminal são restauradas.

    authored
    Na implementação anterior o terminal podia ficar zoado em caso de erro
    enquanto estava em modo Raw. Assim devemos estar mais seguros.
  5. Atualiza o jogo em um intervalo regular OU quando um tecla é pression…

    authored
    …ada.
    
    Estamos usando o `select' para isso. Unix is fun!
  6. Torna jogo interativo.

    authored
    Por enquanto só acontece alguma coisa quando uma tecla é apertada.
    
    Tive que usar o termios, por isso agora o jogo só funciona no GNU/Linux
    (talvez no OS X, mas quem se importa?).
    
    Mais um detalhe: apertar para cima quando a cobra está indo para baixo, faz
    ela continuar na direção anterior. Isso é esquisito quando o movimento
    está diretamente ligado ao botão que você apertou, mas deve fazer
    sentido se o jogo se atualizar regularmente.
  7. Corrige lógica no caso de conflito de direções

    authored
    Do jeito que estava antes, a cobra ficava parada se eu tentasse, por
    exemplo, ir para a direita enquanto ela estava indo para a esquerda.
    Esse commit muda para que ela continue indo na direção que já estava
    indo.
  8. Ensina a cobra a andar para a direita e a lidar com conflitos entre d…

    authored
    …ireções
    
    Se a cobra tá andando pra esquerda e eu aperto pra direita, nada deve
    acontecer.
  9. Refatora movimento da cobra.

    authored
    Condensa o movimento em um só método, que recebe como parâmetro a nova
    direção a ser seguida.
  10. Remove linhas extras

    authored
  11. Cria objeto Game que coordena o jogo

    authored
    Ele também percebe se o jogador bateu na parede
Commits on Mar 27, 2012
  1. Commit inicial

    authored
Something went wrong with that request. Please try again.