[Tutorial] Usando Loops | Teуrica
#1

Introduзгo:

Код:
Em ciкncia da computaзгo um loop for й uma linguagem de programaзгo declaraзгo que permite que cуdigo a ser repetidamente executado. Um loop for й classificada como uma iteraзгo comunicado.
//Wikipйdia
LOOP EXISTEM EM TODA PROGRAMAЗГO (EXCETO EXOTЙRICA -q)

Ele executa repetidamente o cуdigo,resumidamente farб isto:

Loop:
pawn Код:
for(new i; i < 5; i++)
{
    printf("Oi Loop %d",i);
}
Modo de saida:

Код:
Oi Loop 0
Oi Loop 1
Oi Loop 2
Oi Loop 3
Oi Loop 4
Sem o Loop:
pawn Код:
print("Oi Loop 1");
print("Oi Loop 2");
print("Oi Loop 3");
print("Oi Loop 4");
Isto й,loops nгo otimizam o cуdigo,apenas resumem, (claro otimizando na compilaзгo, com menos linhas)

Um Loop й baseado no Valor de Array.
O Loop FOR й uma interaзгo de While.
Isto mesmo While й o Loop padrгo (no pawn) e FOR й a intereзгo de While. (isto й,com mais funзхes)

Qual a diferenca?

Simples:

While й baseado em 2 estruturas.

Код:
Condiзгo - Execuзгo
Jб o FOR й baseado em 3 Estruturas (Parametros)

array/execuзгo (opcional) - condicional - Execuзгo (ao executar o loop) (em caso de abrir 1 { irб executar o que estб dentro do mesmo)

Enquanto ao MAX_PLAYERS?

Bom sei que nгo tem nada haver com Loops mas muita gente acha (como knife) que os loops sгo usados apenas para isto.

Como todos sabem os playerid's sгo compostos por numeros comuns

Код:
0,1,2,3,4,5 [...]
Sendo assim ao executar o Loop ele faz com arrays,que sгo simbolizadas pelo id,pois elas equivalem a nъmeros normais

Quote:

Array Valor 0 = Playerid 0
Array Valor 1 = Playerid 1

Entгo chegando a conclusгo que ele executarб em 500 Valores da Array,ou seja,500 IDS. (maxplayers = 500)

Os Loops sгo usados para executar voltas (loops).

Isto й,ele faz vбrias execuзхes.

Veja aqui como podemos fazer Loops sem precisar do FOR (usando funзгo SetPlayerHealth):

Com Whiles

pawn Код:
// Loop 1
new i;
while(i < MAX_PLAYERS)
{
    i++;
    SetPlayerHealth(i,100);
}
Ou atй com Goto's

pawn Код:
// Loop 2
new i;
funcao:
if(i < MAX_PLAYERS)
{
        i++;
    SetPlayerHealth(i,100);
        goto funcao;
}
Com Execuзгo de Stock/Publics

pawn Код:
// Loop 3
new i;
stock LoopStock()
{
    if(i < MAX_PLAYERS)
    {
            i++;
            ExecutarFuncoes(i);
    }
}
stock ExecutarFuncoes(i)
{
        SetPlayerHealth(i,100);
    LoopStock();
}
Existem outras milhares de formas,do,while,goto,publics,stocks,functions,upda tes,timers.
E outras gabiarras para Loop,espero que tenham gostado Bjokas

Bom chegamos ao fim do Tutorial,espero que tenham entendido e tirado uma visгo certas sobre os loops (nй knife).


TUTORIAL CRIADO POR DRAKINS | PROJETO FEK SQUAD| SEM PUBLICAR EM TEU BLOG
Reply


Messages In This Thread
Usando Loops | Teуrica - by ipsBruno - 02.12.2010, 23:25
Re: Usando Loops | Teуrica - by Macintosh - 02.12.2010, 23:31
Re: Usando Loops | Teуrica - by Gustavob - 02.12.2010, 23:37
Re: Usando Loops | Teуrica - by [Banido]HigorOliver - 02.12.2010, 23:42
Re: Usando Loops | Teуrica - by [Ips]Guh - 02.12.2010, 23:43
Re: Usando Loops | Teуrica - by ipsBruno - 02.12.2010, 23:49
Re: Usando Loops | Teуrica - by Gustavob - 02.12.2010, 23:56
Re: Usando Loops | Teуrica - by ipsBruno - 03.12.2010, 00:36
Re: Usando Loops | Teуrica - by Rodrigo_LosT - 03.12.2010, 01:57
Re: Usando Loops | Teуrica - by faeldk - 03.12.2010, 09:17

Forum Jump:


Users browsing this thread: 2 Guest(s)