Fórum Sharpgames
 
 
  Forum  Criação de Jogo...  Algoritmos  Controlar vários objetos
Anterior Anterior
 
Próximo Próximo
Nova Entrada 3/6/2010 21:36
Não-resolvido
  alandoni
3 tópicos
Sem Ranking


Controlar vários objetos 
galera, to tentando colocar aqui no meu código para controlar todas as colisoes entre meu personagem e o chao
o código seguinte ta funcionando, mas ta mto feio e tá até dificil de entender, depois de um tempo se eu tiver q voltar nesse código nao vou entender nada mais rsrs... queria saber se tem jeito de otimizar...
            bool Colidiu = true;
            foreach (Chao chao in Chaos)
            {
                if (!jogador.ColidePorCima(chao.Posicao)
                    && jogador.Animacao != ObjetoAnimado.Animacoes.Pulando)
                {
                    Colidiu = false;
                }
                else
                {
                    Colidiu = true;
                }
            }

        Proximo:
            if (Colidiu == false)
            {
                jogador.Animacao = ObjetoAnimado.Animacoes.Caindo;
                jogador.maxFrameAnimacao = 0;
            }
            else
            {
                jogador.Animacao = ObjetoAnimado.Animacoes.Parado;
                jogador.maxFrameAnimacao = 0;
            }

eu tentei assim:

foreach (Chao chao in Chaos)
{
        if (!jogador.ColidePorCima(chao.Posicao) && jogador.Animacao != ObjetoAnimado.Animacoes.Pulando)
        {
                 jogador.Animacao = ObjetoAnimado.Animacoes.Caindo;
                 jogador.maxFrameAnimacao = 0;
        } else {
                jogador.Animacao = ObjetoAnimado.Animacoes.Parado;
                jogador.maxFrameAnimacao = 0;
       }
}

porém hora funciona, hora nao... e no pulo do meu personagem tb da erro
 
Anterior Anterior
 
Próximo Próximo
  Forum  Criação de Jogo...  Algoritmos  Controlar vários objetos
Novatec
Promoção Novatec
Logos do XBox 360, XNA e Games For Windows
Copyright 2010 por SharpgamesPolítica de Privacidade  |  Termos de Uso