Pessoal estou estudando inteligencia artificial pelo canal zarunbabel, ja implementei o codigo do aspirador de po, mais nao consigo fazer algo diferente como/:
No codigo dele toda vez que o aspirador passar troca a letra S sujo por Limpo L, pois toda a matriz é de L, ele so vai trocando,…
minha duvida é o seguinte, eu sortiei varias letras pela classe random, e quero que ele so troque por L onde tiver S de sujo…
o codigo esta assim…
`public void movimentar() {
if (this.pilhaMovimentos >= 4) {
return;
}
PosicaoXY proximoMovimento = retornarMovimento();
char valor = this.labirinto.retornarValorPosicaoLabirinto(proximoMovimento);
if (valor == 'L' || valor == 'R') {
proximoMovimento();
aumentarPilha();//
movimentar();
}else{
this.labirinto.limpar();
this.posXY = proximoMovimento;
}
}`
o R é o robo ou seja o aspirador ai ele compara as duas letras ai, se nao for ela ele entra no metodo limpar que ai ele troca trodas as letras, mais no meu caso sao varias letras e ele continua trocando todas por L, preciso trocar somente o S,
o metodo limpar esta esse…
` public void limpar() {
PosicaoXY posicao = this.agente.getPosicao();
labirinto[posicao.getPosX()][posicao.getPosY()] = 'L';
}`
alguma dica como modificar?



