apos algum profiling
[xYpjg3TdSw.git] / migrando / todo.txt
blob6b8ef51d092bd561ed5d7109fc4b51a1332d7cda
1 Criar arquitetura da ia em si
2         hierarquia de classes herdando de Enemy
3         tratar empate por repetição de jogadas
4         quando a vitória é garantida nem sempre ele vai pelo caminho mais curto. sem tratar empate por repetição pode ser que acabe empatando
5         best move first
6         aumentar a profundidade quando ainda está sobrando tempo
8 eficiência:
9         mudar Move para ser só um inteiro em vez de um par de chars
10         board saber de quem é a vez para não ter que ficar passando por parâmetro
12 depois:
13         Tratar início do jogo DONE
14                 Iniciar, parar, computador começa, usuário começa DONE
15                 Conflito quando usar o load DONE
16                         salvar mais coisas no log DONE
17                         ou permitir mudar as opções após o load (mais fácil, menos robusto) DONE
18                 iniciar faz o computador jogar caso seja a vez dele DONE
19         Tratar fim do jogo DONE
20                 Condição de vitória DONE
21                 Mensagem bonita
22         Tratar intervenção do usuário quando é a vez do computador DONE
23                 Só pode pedir para parar, talvez nem isso DONE