Ir para o conteúdo
Masato

diagonal descendente em grelha

Mensagens Recomendadas

Masato    0
Masato

Tenho de fazer uma função que vai concatenando uma posição a um vector de forma a que eu dê uma posição e a função retorne a diagonal descendente (da esquerda para a direita) onde essa posição está incluida.

public Position[] diagonalDescendente (Grid tabuleiro ,Position p)
{
int i= p.getRow();
int j= p.getColumn();
Position [] v = new Position [1];
Position []v1 = new Position [v.length +1];
Position k =tabuleiro.getPosition(p.getRow()-Math.min(i, j), p.getColumn()-Math.min(i, j));
v[0]=k;
for (int l=0; l<v.length+1;l++)
{



k=tabuleiro.getPosition(p.getRow()-Math.min(i, j)+l, p.getColumn()-Math.min(i, j)+l);


v1=concat(v,k);;

}


return v1;


}

Esse é o código, mas só junta duas posições

alguém me pode dizer onde está o erro?

a função concatenar é esta:

public static Position[] concat(Position[] v, Position m) {


Position [] p = new Position [v.length + 1];

for (int i=0;i<v.length; i++)
{
p=v;
}

p[p.length-1]=m;

return p;

}

Editado por brunoais
geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.