Tenho um trabalho do curso,em java,em que o objectivo e fazer o jogo quatro em linha. Tudo a funcar ate aki,mas chegando a parte de fazer cair a peça na coluna indicada (isto é feito com threads) a peça cai direitinha tudo bem,mas deixa rasto apesar de eu lá ter o código para o apagar.
Em separado, ou seja,so a parte do código para desenhar a peça e a fazer cair, ou só a parte para apagar o rasto da mesma funcam...
alguém me pode esclarecer em relação ao k estou a fazer mal?
aki vai o codigo em questao:
- Código: Seleccionar todos
for(int cont=0;cont<=linha;cont++){
System.out.println(cont-1);
if(cont==0) //Isto é para evitar excepções do tipo out of bounds..
t.setPeca(cont,col,p);
else{
p.setTipo(2); //Código para apagar o rasto
t.setPeca(cont-1,col,p);
p.setTipo(tipo); //Desenha a peça propriamente dita
t.setPeca(cont,col,p);
}
try{
sleep(1000);
}catch(Exception e){
System.out.println("ERRO: "+e);
}
t.paint(gra);
}
neste segmento de código estão algumas variaveis k estão correctamente declaradas e validadas. a variável "linha" indica a última posição livre (em k o tipo da peça k a ocupa não é 1 ou 2) da coluna (variável "col") em que se pretende colocar a peça....
O tipo determina a corda peça. na versão final vai ficar 0 e n 2 pk 2 e para desenhar a peça do outro jogador...
espero ter sido claro na minha dúvida.

