C++ Allegro Wyświetlanie grafiki - pętla for

0

Witam
Mam taki kod:

for( bonus; bonus > 0; bonus-- ){

 licz++;

 punktxy[licz] = punktxy[licz - 1] + 20;  

    blit( punkt, pamiec, 0, 0, wazx +  punktxy[licz], wazy +  punktxy[licz], 20, 20 );  

}[/code]

Gdy kod jest tak to bitmapa się nie wyświetla.
A gdy zrobię tak:
[code]for( bonus; bonus > 0; bonus-- ){

 licz++;

 punktxy[licz] = punktxy[licz - 1] + 20;  

} 

 blit( punkt, pamiec, 0, 0, wazx +  punktxy[licz], wazy +  punktxy[licz], 20, 20 );  [/code]

To bitmapa się wyświetla.
Pętla na pewno się wykonuje, ponieważ gdyby się nie wykonywała to bitmapa byłaby gdzie indziej wyświetlana.
Dlaczego w pierwszym kodzie bitmapa się nie wyświetla?

0

Nie wiem, ale w drugim kodzie bitmapka rysuje się raz, a w pętli być może (to zależy od licznika) kilka razy.

0

Ale załóżmy że pętla wykonuje się raz.

0

to po co pętla wtedy? :]

0

Tak dla przykładu, normalnie ta pętla może wykonywać się 361 razy maksymalnie.

0

Skoro wykona się raz, to licz będzie wynosiło o jeden więcej zawsze, być może to ma coś wspólnego z tą funkcją. Bez pętli, licz wynosi tyle co poprzednio.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0