Eu VS Java Posted May 15, 2013 at 01:08 PM Report #507456 Posted May 15, 2013 at 01:08 PM (edited) Boas estou com o seguinte problema, pretendo que os objectos (neste caso invasores) quando encontram um cruzamento em que podem escolher entre direita e esquerda, sigam sempre no sentido escolhido até nao puderem mais... eis o que fiz: private String ultimo; private String ult(MovingImage invasor){ return ultimo; } private void moveCreeps() { for (MovingImage invasor : invaders) { int valor = new Random().nextInt(2); switch (valor){ case 0://direita System.out.println("entrou direita"); if(estalivre(invasor.getPosition().x , invasor.getPosition().y + 50)){ invasor.move(0,50); ultimo="baixo"; }else if(ult(invasor) != "esq"){ if(estalivre(invasor.getPosition().x + 50, invasor.getPosition().y)){ invasor.move(50,0); ultimo="dir"; } } break; case 1://esquerda System.out.println("entrou esquerda"); if(estalivre(invasor.getPosition().x , invasor.getPosition().y + 50)){ invasor.move(0,50); ultimo="baixo"; }else if(ult(invasor)!="dir"){ if(estalivre(invasor.getPosition().x - 50, invasor.getPosition().y)){ invasor.move(-50,0); ultimo="esq"; } } break; } } } Edited May 18, 2013 at 10:27 AM by brunoais geshi
HappyHippyHippo Posted May 15, 2013 at 01:21 PM Report #507461 Posted May 15, 2013 at 01:21 PM (edited) podes ser mais explícito no que realmente queres ? de preferência apresenta um exemplo ... Edited May 15, 2013 at 01:21 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Eu VS Java Posted May 15, 2013 at 02:06 PM Author Report #507474 Posted May 15, 2013 at 02:06 PM <p>este é o mapa que eu tenho para o nivel 1. como vês o invasor pode ir por dois caminhos,e o que eu pretendo é que qnd por exemplo escolhe o caminho da direita(quando entra no case 0)
HappyHippyHippo Posted May 15, 2013 at 02:16 PM Report #507481 Posted May 15, 2013 at 02:16 PM sabes o que é um grafo/digrafo ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Eu VS Java Posted May 15, 2013 at 02:23 PM Author Report #507484 Posted May 15, 2013 at 02:23 PM Não não.. 😕
HappyHippyHippo Posted May 15, 2013 at 04:56 PM Report #507526 Posted May 15, 2013 at 04:56 PM então como defines um caminho ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Eu VS Java Posted May 16, 2013 at 01:09 PM Author Report #507628 Posted May 16, 2013 at 01:09 PM criei um txt com o mapa... depois guardo as posições do caminho numa lista
HappyHippyHippo Posted May 16, 2013 at 03:38 PM Report #507654 Posted May 16, 2013 at 03:38 PM então não será difícil teres uma referência da lista do caminho a tomar IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
tcms Posted May 16, 2013 at 03:52 PM Report #507661 Posted May 16, 2013 at 03:52 PM A questão é que a leitura dos caminhos não é feita ao mesmo tempo com a actualização do seu movimento. Ou seja, tu primeiro vais buscar as posições onde ele vai andar certo? E posto isto, sobre essas posições ele tem de perceber o caminho a tomar.
HappyHippyHippo Posted May 17, 2013 at 03:52 AM Report #507730 Posted May 17, 2013 at 03:52 AM A questão é que a leitura dos caminhos não é feita ao mesmo tempo com a actualização do seu movimento. Ou seja, tu primeiro vais buscar as posições onde ele vai andar certo? E posto isto, sobre essas posições ele tem de perceber o caminho a tomar. isso não interessa, se dizes que tens os caminhos previamente guardados em listas, é só por o objecto a percorrer uma destas. IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
tcms Posted May 17, 2013 at 09:55 PM Report #507873 Posted May 17, 2013 at 09:55 PM Sim tens razão, mas na situação dele penso que o problema está no facto de depois de escolher uma direcção o case estar constantemente a mudar (calculo que tenha usado um switch)
HappyHippyHippo Posted May 17, 2013 at 10:00 PM Report #507874 Posted May 17, 2013 at 10:00 PM Sim tens razão, mas na situação dele penso que o problema está no facto de depois de escolher uma direcção o case estar constantemente a mudar (calculo que tenha usado um switch) então eu pergunto : porque raio estaria sempre a verificar para qual caminho tem de se mover ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
tcms Posted May 17, 2013 at 10:07 PM Report #507878 Posted May 17, 2013 at 10:07 PM Para saber a direcção do movimento a tomar.
HappyHippyHippo Posted May 17, 2013 at 10:12 PM Report #507880 Posted May 17, 2013 at 10:12 PM nop ... se um/todos os caminhos estão definidos em arraylist's, só necessita de tomar uma decisão ao chegar a uma intersecção, fazer-lo a toda a hora é completamente desnecessário, muito menos ao sair de uma intersecção ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
tcms Posted May 17, 2013 at 11:16 PM Report #507886 Posted May 17, 2013 at 11:16 PM pois, tens razão! Mas aí tem de haver implementação para a verificação se se encontra num intersecção ou não, e penso que isso não foi feito pelo user. É uma questão dele se pronunciar.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now