Realizamos um estudo das melhores estratégias que podíamos seguir para tornar o nosso robô bobo num robô inteligente.
Uma possível estratégia seria fazer um estudo completo ao pavimento (memorizar onde estão as barreiras e as ovelhas) e decorá-lo.
Descartamos esta estratégia pois enquanto seres inteligentes consideramos que não iriamos fazer isso caso fossemos o robô.
Dado isto tivemos que pensar em outras estratégias. As estratégias definidas foram as seguintes:
1. O robô deve antecipar os movimentos da ovelha. Sabendo onde se encontra deve fazer um estudo nos cacifos que a cercam e verificar se tem barreiras e então decidir onde se deve posicionar e se deve gritar ou tocar nesta. Esta estratégia deve ser tomada considerando a posição em que se encontra o robô, na matriz.
2. O objetivo do robô é colocar a ovelha no curral, pelo que o objetivo principal deve ser colocar a ovelha na metade da matriz onde se localiza o curral, não se aplicando estrategias de decisão a menos que apite/toque na ovelha e quando se mover no sentido que a ovelha deve ter se movido não a encontre (deduzindo, sem verificar, que tem uma barreira e deve, portanto, PENSAR). MECANISMOS DE DECISÃO.
3. Consideramos que o robô só deve apitar/tocar no sentido 1 e 2.
4. Implementar um algoritmo que saiba que já colocou as duas ovelhas no curral e, deste modo, desligar o robô,
5. O robô conforme desloca-se no momento que lhe interessa deve ser capaz de registar potências barreiras para futuro tratamento.
Em principio, seguindo estas cinco estratégias de jogo o nosso robô deva ser capaz de alcançar o objetivo eficientemente e num reduzido espaço de tempo.
Agora resta conseguirmos pôr em pratica tudo isto em código!!! :D

