Skip to content

dtsato/pacman_workshop

 
 

Repository files navigation

Estratégias de refatoração: além do be-a-bá

Repositório com o código usado no workshop da AgileBrazil "Estratégias de refatoração: além do be-a-bá".

Resumo

Refatoração é uma das técnicas fundamentais do desenvolvedor ágil. Cada refatoração é uma transformação pequena e isolada, porém o grande valor vem quando uma série de refatorações são usadas em conjunto. Este workshop irá guiar os participantes através de exercícios práticos com o objetivo de ensinar as 3 habilidades necessárias para se tornar um bom refatorador: 1. como identificar código que precisa ser refatorado; 2. como decidir quais melhorias são necessárias e quais opções de design estão disponíveis; 3. como traçar uma estratégia de refatoração para transformar o código de 1 para 2.

Autores

Esse código foi originalmente escrito por:

  • Danilo Sato
  • Mariana Bravo

Referências

Uma explicação completa e detalhada do jogo original pode ser encontrada em inglês no Pacman Dossier.

Funcionalidades

  • Novo Jogo (transição da tela de introdução)
  • Desenhar o mapa
  • Movimentação do Pacman
  • Movimentação dos fantasmas
  • Comer dots / contagem de pontos
  • Detectar colisões
  • Teleporte
  • Detectar vitória ou derrota (transição)
  • Gerenciar vidas (1)
  • Sons
  • "Cornering": escolher a direção antes de chegar no ponto de decisão
  • Modo demo (computador joga sozinho)
  • Animações (mastigação, olhos dos fantasmas, pacman morrendo)
  • Gerenciar high-score
  • Energizer dots ("frigthening mode")
  • Inteligência dos fantasmas

Créditos

Esta implementação foi escrita por Danilo Sato e Mariana Bravo para fins educacionais. PAC-MAN® & © 1980 NAMCO BANDAI Games Inc.

About

PacMan game implemented in Java, written for a refactoring workshop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published