Ciao ragazzi,
Qualcuno sa dirmi a qualcosa sulla formula for di gamemaker?
Grazie mille perchè è una della pochissime che ancora non conosco!
Thanks
Il grande Alvaro
Fofmula (for)
-
- Membro super
- Messaggi: 688
- Iscritto il: 20/10/2006, 16:32
- Uso: GM:Studio 2
- Località: berbenno di valtellina
- Contatta:
intendi i cicli for?? se si servono per ripetere una cosa un certo numero di volte....
si usa una variabile di controllo(io la chiamo cosi ma non so se è il termine giusto...)ke si chiama come vuoi tu(es i): se vuoi scrivere ad esempio un testo per 5 volte uno sotto l'altro metti
for(i=1;i<=5;i+=1)
draw_text(x,y+i*13,'ciao')
allora: parti dalla var i uguale a 1, controlla se il valora di i è <=5, aggiunge a i 1... è un ciclo for, ciò significa che l'istruzione si ripeterà in maniera ciclica... ogni volta controlla che i sia <=5, aggiunge 1 e scrive il testo... se i è >5, allora smette, poichè il ciclo dice che succede ciò che è scritto dopo(draw_text()) solo se x è < o al max =5... nel draw text, quell'y+i*13 sarebbe la posizione y.... prende il valore di i e lo moltiplica *13... spero di essere stato chiaro... e voi esperti correggetemi se sbaglio qualcosa!
si usa una variabile di controllo(io la chiamo cosi ma non so se è il termine giusto...)ke si chiama come vuoi tu(es i): se vuoi scrivere ad esempio un testo per 5 volte uno sotto l'altro metti
for(i=1;i<=5;i+=1)
draw_text(x,y+i*13,'ciao')
allora: parti dalla var i uguale a 1, controlla se il valora di i è <=5, aggiunge a i 1... è un ciclo for, ciò significa che l'istruzione si ripeterà in maniera ciclica... ogni volta controlla che i sia <=5, aggiunge 1 e scrive il testo... se i è >5, allora smette, poichè il ciclo dice che succede ciò che è scritto dopo(draw_text()) solo se x è < o al max =5... nel draw text, quell'y+i*13 sarebbe la posizione y.... prende il valore di i e lo moltiplica *13... spero di essere stato chiaro... e voi esperti correggetemi se sbaglio qualcosa!
-
- Membro super
- Messaggi: 531
- Iscritto il: 03/03/2007, 17:52
- Uso: GM:Studio 2
- Località: Dappertutto
- Contatta:
Risposta
Grazie mille,
da quel che ho capito, è come se io facessi una formula del tipo: (i=variabile)
if (i>5)
"stoppa il ciclo"
else
"continua il ciclo"
Dimmi se ho sbagliato, ciao
da quel che ho capito, è come se io facessi una formula del tipo: (i=variabile)
if (i>5)
"stoppa il ciclo"
else
"continua il ciclo"
Dimmi se ho sbagliato, ciao
Il gioco x GMI 2009? Io nn ve lo dico ma immaginatevelo...
My Website
My Website
- z4g0
- Membro
- Messaggi: 243
- Iscritto il: 16/06/2003, 20:01
- Uso: GM:Studio 2
- Località: Bologna
- Contatta:
occhio che per essere "simile" al for, questo "if" deve essere contestualizzato in un ciclo: L'if così da solo non 'crea' un ciclo, ma fa solo una selezione.if (i>5)
"stoppa il ciclo"
else
"continua il ciclo"
il for sopra è più simile a :
Codice: Seleziona tutto
while(i<5){
//azioni da eseguire
i+=1;
}
-
- Membro super
- Messaggi: 531
- Iscritto il: 03/03/2007, 17:52
- Uso: GM:Studio 2
- Località: Dappertutto
- Contatta:
Si ma io intendevo che l'if fosse messo in step e quindi come hai detto tuz4g0 ha scritto:occhio che per essere "simile" al for, questo "if" deve essere contestualizzato in un ciclo: L'if così da solo non 'crea' un ciclo, ma fa solo una selezione.if (i>5)
"stoppa il ciclo"
else
"continua il ciclo"
il for sopra è più simile a :Codice: Seleziona tutto
while(i<5){ //azioni da eseguire i+=1; }
Cominque grazie
Il gioco x GMI 2009? Io nn ve lo dico ma immaginatevelo...
My Website
My Website
Chi c’è in linea
Visitano il forum: Nessuno e 130 ospiti