Ir para o conteúdo
Menino

LinkedList

Mensagens Recomendadas

Menino

Saudações pessoal,

Estou com um problema que é o seguinte tenho uma LinkedList com Criaturas lá dentro, mas estas criaturas têm tipos diferentes, ou seja, umas são verdes, outras amarelas, etc etc e o que eu quero fazer é percorrer a linkedList até um determinado tipo e poder manipular este tipo.

A ideia é agarrar no tipo verde e dizer para eles sairem com um espaçamento de x tempo entre eles, para na interface gráfica não aparecerem todos uns em cima dos outros.

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rezanov

tenta desta forma:

for (Criatura c : LinkedList)
{
 if(c instanceof Verde)
 {
		 .....
 }
}

Editado por rezanov

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Menino

Imagina que tenho uma classe Criatura abstracta e tenho 2 classes que estendem da classe criatura de nome Verde e Azul, criei um enumerado para dar um tipo ás criaturas para poder manipular na linkedList.

Na classe que desenha o jogo tenho então a likedList com a lista de criaturas e essa lista vai ter por exemplo 20 criaturas verdes e 10 azuis.

O que quero fazer é fazer com que as criaturas verdes apareçam no ecrã com espaço entre elas ou seja sai a primeira criatura verde e passado 1 segundo sai a outra criatura verde e assim sucessivamente e quando chegar á ultima criatura verde esperar 5 segundos e depois começar a sair a 1º criatura azul.

Assim já me expliquei melhor?

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

criei um enumerado para dar um tipo ás criaturas para poder manipular na linkedList.

isso não faz sentido, não existe necessidade de criar um enum para distinguir o tipo, a classe já faz essa destinção

uma solução para o teu problema:

List todos = new LinkedList<Criatura>();
List verdes = new LinkedList<Criatura>();
List azuis = new LinkedList<Criatura>();

for (int i = 0; i < 20; i++)
{
 Verde v = new Verde();
 todos.add(v);
 verdes.add(v);
}

for (int i = 0; i < 10; i++)
{
 Azul a = new Azul();
 todos.add(a);
 azuis.add(a);
}

agora tens tudo separado (e junto) dependendo da necessidade


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Menino

O numero de criaturas é gerado num random. Eu criei um tipo porque como as criaturas estendem todas do TesteCriaturas e são inicializadas na classe Main pensei que fosse preciso para poder manipular na linklist

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

O numero de criaturas é gerado num random. Eu criei um tipo porque como as criaturas estendem todas do TesteCriaturas e são inicializadas na classe Main pensei que fosse preciso para poder manipular na linklist

isso é irrelevante para o exemplo que apresentei


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Menino

Sim sim tens razão, bem fiz asneira e apaguei o projecto que estou a fazer e agora estou a correr um programa para ver se o recupero, se recuperar vou experimentar as vossas dicas se não vou ter que começar de novo :s

Obrigado pelas dicas :)

Partilhar esta mensagem


Ligação 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.