BorderGame
Nostale Algoritmo ( HP & MP ) - Versione stampabile

+- BorderGame (https://www.bordergame.it)
+-- Forum: NosTale (/Forum-NosTale)
+--- Forum: Discussioni e Sondaggi (/Forum-Discussioni-e-Sondaggi)
+--- Discussione: Nostale Algoritmo ( HP & MP ) (/Thread-Nostale-Algoritmo-HP-MP)

Pagine: 1 2


RE: Nostale Algoritmo ( HP & MP ) - EmiTaiz - 23-06-2013 02:39 PM

for(int i = 2; i <= Level && i <= 99; i++) {

Parte dal livello 2 ad aggiungere HP ed arriva fino al livello scelto..

viene interpretato come:

Finchè i è minore o uguale Level incrementa la i di 1 ed è giusto cosi..

poi ha messo && i <= 99 in modo che se l'utente è livello 100 o maggiore tiene in considerazioen gli HP fino al livello 99..

Ma il mio dubbio è, se il livello è < di 1 ? potresti metterci un if per azzerare gli HP in questo caso..

if(i < 1) return 0 else ...


RE: Nostale Algoritmo ( HP & MP ) - Mr. ^^ - 24-06-2013 12:14 AM

(23-06-2013 02:39 PM)EmiTaiz Ha scritto:  Finchè i è minore o uguale Level incrementa la i di 1 ed è giusto cosi..
poi ha messo && i <= 99 in modo che se l'utente è livello 100 o maggiore tiene in considerazioen gli HP fino al livello 99..
Non so se hai capito quello che voglio dirti, ma cercherò di dirlo in parole povere, tu hai detto che finchè "i" è <= a Level incrementa di 1 la "i" e finchè "i" è <= di 99 (giustissimo)... Quello che voglio dire è se il valore massimo che la variabile Level può raggiungere è 99, perchè mettere anche quella condizione? Funziona ugualmente lasciando solo la condizione <= a 99


RE: Nostale Algoritmo ( HP & MP ) - faboski - 24-06-2013 12:59 AM

uhm.. se il livello passato alla funzione e' 0 allora da lo stesso risultato del livello 1. In verita' il valore 0 non puo' essere ammesso e non dovrebbe essere passato alla funzione.

nella precedente versione se il livello passato alla funzione era 0 allora dava lo stesso risultato del livello 99.

Se il valore passato fosse maggiore di 99 non deve inventare valori. Sul gioco non e' possibile andare oltre il livello 99, ancora.
Effettivamente il controllo messo nel for e' inutile anche se coinciso. Tanto vale controllarlo al di fuori, per non fare ripetere il controllo "Level volte".

Allora qualcosa come
Codice:
if(Level < 1 || Level > 99) return 0;
all'inizio di tutto, fuori dal for sarebbe utile da restituire.
Le funzioni cosi' restituirebbero 0 in caso di errore, e i valori corretti negli altri casi.

Come diceva Polifemo... che palla programmare!


RE: Nostale Algoritmo ( HP & MP ) - Mr. ^^ - 24-06-2013 09:20 AM

E' esattamente quello a cui stavo pensando, un intervallo di valori


RE: Nostale Algoritmo ( HP & MP ) - Lord Freud - 30-06-2013 12:03 AM

Chiudo visto che D3V!L con questo forum non centra più nulla.