Dlaczego nie chcesz zakładać nowego wątku?
Poważnie, zakładanie nowego wątku nie gryzie.
Jeśli ktoś kontynuuje wątek zadając zupełnie inne pytanie bo nie chce robić bałaganu
to efekt jest zupełnie inny, wręcz odwrotny - w wątku robi się de facto offtopic (rozmowa na inny temat niż pierwotny), osoby chcące pomóc muszą najpierw przeczytać pierwszy problem i dowiedzieć się że jest rozwiązany itd.
Odnośnie pytania - ciężko coś powiedzieć nie wiedząc jak ten program piszesz, z tego co pamiętam mysz jest w allegro obsługiwana po prostu przez samozmieniające się
zmienne mouse_x itd.
Ogólnie musisz
- zareagować jakoś na kliknięcie myszką
- zmiana jakiejś informacji o stanie fragmentu bitmapy
- przy następnym rysowaniu całej sceny, narysować bitmapę odwróconą o 90st. jeśli
flaga obrócenia
jest zapalona (jeśli nie masz pętli głównej, możesz to zrobić od razu (albo, lepiej, dorobić pętlę główną)).
edit: - odpisałeś kiedy ja pisałem.
No więc ten kod (1 to stała odpowiadająca LPM, ściśle bardziej powinno się to traktować jako maskę bitową):
Powoduje że kiedy jest wciśnięty LPM wykonuje się // ...
Czyli jeśli go wrzucisz do myszka(), powinien robić mniej-więcej to co chcesz.
Tylko to myszka() musisz wywoływać, popatrz do zalinkowanego artykułu zresztą (http://cpp0x.pl/kursy/Kurs-Allegro-4-x-C++/Myszka/73)