Next: About this document ...
Up: MAC-212 Laboratório
Previous: Um ``Empurrão Inicial''
- Sua primeira tarefa é estudar e rodar a ``solução incompleta''.
Entenda-a completamente antes de começar a fazer o EP.
- Note que falta muita coisa na ``solução incompleta''. Nela não
existem coisas, ações, animação... Não há um objeto que implemente
o aventureiro. E os lugares só estão parcialmente implementados
(entre outras coisas, falta a descrição curta).
- O modo como a ``solução incompleta'' inicializa o mundo
virtual (método createWorld da classe
br.usp.ime.mac212.adventure.Main) é tedioso e inconveniente
no caso de um mundo com um grande número de lugares e de
coisas. Numa fase posterior veremos uma maneira melhor de se fazer
isso. Por isso não gaste tempo criando um mundo enorme neste
EP. O objetivo agora é montar uma infra-estrutura flexível que
suporte bem as características dos jogos tipo adventure.
É claro que para testar sua infra-estrutura você vai precisar de
um conjunto variado de lugares e de coisas, mas o tamanho do mundo
não é importante por si só.
- Não saia escrevendo código sem pensar! Invista algum tempo
planejando sua implementação antes de escrevê-la. Decida que
classes você vai precisar, que informações cada classe precisa
manter em seus campos, de que forma suas classes vão interagir
umas com as outras, etc.
- Lembre sempre que todo programa deve ser organizado em funções ou
métodos pequenos (30 linhas em média, uma página no máximo2) com objetivos muito bem definidos e que se adaptem
naturalmente ao problema que se quer resolver. Todo método
deve ser precedido de um comentário que diz sucintamente o que o
método faz!
- Se um método ficou muito grande e obscuro, reorganize-o!
Considere a possibilidade de transferir parte de suas tarefas para
métodos auxiliares.
- Se uma classe parece grande e sobrecarregada de responsabilidades
(métodos demais, por exemplo), considere a possibilidade de criar
classes auxiliares que assumam parte das responsabilidades da classe.
Bom Trabalho!
Next: About this document ...
Up: MAC-212 Laboratório
Previous: Um ``Empurrão Inicial''
Francisco Reverbel
2004-03-30