コード例 #1
0
    public override void executaAcao()
    {
        personagem.apagaRotas();

        if (Controle.clicouNoNada())
        {
            if (personagem.anda(Metodos.getPosicaoMouseNaGrid()))
            {
                novoEstado();
            }
            else
            {
                voltaEstado();
            }
        }
        else
        {
            personagem.mudaBox();
            if (Controle.getClicado2() != null && BuscaLargura.buscaOrientada(personagem.toPasso(), Controle.getClicado2().toPasso(), personagem.alcance))
            {
                if (Controle.getClicado2().setMensagem(personagem))
                {
                    Controle.reiniciaClicados();
                    finaliza();
                }
            }
            else
            {
                voltaEstado();
            }
            personagem.mudaBox();
        }
    }
コード例 #2
0
 public override void executaAcao()
 {
     if (!Controle.clicouNoNada())
     {
         personagem.mudaBox();
         if (Controle.getClicado2() != null && BuscaLargura.buscaOrientada(personagem.toPasso(), Controle.getClicado2().toPasso(), personagem.alcance))
         {
             if (Controle.getClicado2().setMensagem(personagem))
             {
                 Controle.reiniciaClicados();
                 novoEstado();
             }
         }
         else
         {
             voltaEstado();
         }
         personagem.mudaBox();
     }
 }