Conectar-se
Quem está conectado
28 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 27 Visitantes

JuubiSama

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 19/08/2010
Número de Mensagens : 1299
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 47

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuário

Alcance mínimo e maximo

em Sab 09 Jun 2012, 00:38
O ninja disponibilizou este código pra mim:

Código:

    var xx, yy, mx, my;

    for (xx := -alcance; xx <= alcance; xx += 1)
    begin
        for (yy := -alcance; yy <= alcance; yy += 1)
        begin

            if abs(xx) + abs(yy) > alcance then continue

            mx := (xx) * 32;
            my := (yy) * 32;
            instance_create(x + mx, y + my, obj_atack);
        end;
    end;

Digamos que a var alcance é 3(alcance máximo) e tenha uma outra var m_alcance=2 (alcance minimo)

Como fazer ? image de exemplo :



THX


Última edição por FlyAway em Sab 09 Jun 2012, 01:11, editado 1 vez(es)
Data de inscrição : 29/01/2011
Número de Mensagens : 800
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 26

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Alcance mínimo e maximo

em Sab 09 Jun 2012, 00:58

Isso funcionaria para as casinhas nas transversais também? Não entendi se você usou essas 4 direções só pra exemplificar ou se são realmente só as 4 direções. Tenta usar essa modificação aqui e veja se é isso mesmo que você quer:

Código:

alcance = 3; // alcance máximo
m_alcance  = 2; // alcance mínimo
       
var xx, yy, mx, my, move;

for (xx = -alcance; xx <= alcance; xx += 1)
{
    for (yy = -alcance; yy <= alcance; yy += 1)
    {
        move = abs(xx) + abs(yy);

        if (move >= m_alcance) && (move <= alcance)
        {
            mx = (xx) * 32;
            my = (yy) * 32;
            instance_create(x + mx, y + my, obj_atack);
        }
    }
}
avatar
Data de inscrição : 19/08/2010
Número de Mensagens : 1299
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 47

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuário

Re: Alcance mínimo e maximo

em Sab 09 Jun 2012, 01:11
isso mesmo, perfeito ninja, resolvido.
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum