[G2:NK] Pętla while 2884 4

O temacie

Autor Hacker

Zaczęty 21.03.2011 roku

Wyświetleń 2884

Odpowiedzi 4

Hacker

Hacker

Użytkownicy
posty19
  • Użytkownicy

Hacker

[G2:NK] Pętla while
2011-03-21, 20:03(Ostatnia zmiana: 2011-03-21, 20:29)
Jaki jest odpowiednik pętli while w pseudokodzie Gothica?
Próbowałem tak, ale Gothic nie wie co to while. Dawno nie zajmowałem się Gothiciem, a wiem, że kiedyś to zrobiłem tylko zapomniałem jak ^.^
while (hero.exp >= hero.exp_next)
{
hero.level = hero.level+1;
hero.exp_next = hero.exp_next + ((hero.level+1)*500);

hero.attribute[ATR_HITPOINTS_MAX] = hero.attribute[ATR_HITPOINTS_MAX] + HP_PER_LEVEL;
hero.attribute[ATR_HITPOINTS] = hero.attribute[ATR_HITPOINTS] + HP_PER_LEVEL;

hero.LP = hero.LP + LP_PER_LEVEL;

PrintScreen (PRINT_LevelUp, -1, YPOS_LevelUp, FONT_Screen, 2);
Snd_Play ("LevelUp");
} do;
Na razie mam to zrobione rekurencyjnie, ale wiedza o pętli też by się przydała, poza tym lepiej to będzie wyglądać.
P.S. Czemu Gothic zmusza mnie do zrobienia paru enterów przed końcem pliku?
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Nie ma instrukcji while ... do w skryptach Gothica.

Zysk

Zysk

Użytkownicy
posty606
Propsy451
  • Użytkownicy

Zysk

[G2:NK] Pętla while
#2 2011-03-21, 21:40(Ostatnia zmiana: 2011-03-21, 21:42)
jest rekurencja:
func void loop() {
  cos();
  if ( cos2() ) { loop(); };
}

EDIT: widzę, że masz tak zrobiene. nie przeczytałem.
 

Jurigag

Jurigag

Użytkownicy
posty869
Propsy285
ProfesjaSkrypter
  • Użytkownicy
A może ticktock ?
 
Skrypter/Tester - Szukasz testera/skryptera - Pisz !

Hacker

Hacker

Użytkownicy
posty19
  • Użytkownicy
Adanos ma propsa za uświadomienie mnie, ticktock'a na razie nie ogarniam, a rekurencja w tym wypadku wystarczy. Dzięki. Temat do zamknięcia.
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry