Przypisanie stałej wartości zmiennej w pętli

0

Witam, staram się napisać prosty edytor mapek w c++ z biblioteką allegro.Mój problem pojawia się gdy próbuję przypisać elementowi tablicy zmienną pozycji kursora w głównej pętli programu. Ponieważ jest to pętla zmienna ta w ciąż się zmienia w efekcie tego moja bitmapa umieszczona we wspolrzednych elementu z tablicy porusza się razem z kursorem. Podobnie jest z wyświetlaniem samej bitmapy:

if(mouse_b==1 && frame>15){b=true;frame=0}
if(b==true)blit(bitmapa);

Po naciśnięciu przycisku owszem wartość b = true ale zaraz po jego opuszczeniu wraca do false. Głowie się nad tym głowie i nie mogę nic wymyślić.

0

A gdzie jest zadeklarowana ta b?
Czemu tak:

if(b==true) blit(bitmapa);

a nie:if((b==true)==true) blit(bitmapa);

a też nie<code class="cpp">if(((b==true)==true)==true) blit(bitmapa);

a też nie ....

0

b to zmienna globalna.(nie nie nie deklaruje i definiuje jej w pętli)

0

Zmienne globalne (no prawie) zawsze doprowadzają do podobnych sytuacji. Szukaj gdzie zmieniasz tą "b" lub mażesz po pamięci.

0

Ok dzieki. A mozemy sie teraz skupic na tym jak przypisac zmiennej jedna stala wartosc ze wspolrzednych myszki?

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