Qbe Napisano Grudzień 27, 2010 Zgłoś Share Napisano Grudzień 27, 2010 Jest możliwość ustawienia w SDLu tak obsługi myszki i klawiatury by reagowała tylko na wciśnięcie, a na "odciśnięcie"/odkliknięcie już nie? Problem polega na tym, że mam ustawioną akcję na wciśnięcie klawisza: if(keystate[SDLK_r]) { if(program[1]) { // obrót podczas rozmieszczania if(aktualny==GRACZ->maszt2[0]||aktualny==GRACZ->maszt2[1]||aktualny==GRACZ->maszt3[0]) { if(aktualny->orientacja==1) aktualny->orientacja=0; else aktualny->orientacja=1; } } } I działa to na zasadzie takiej, że jak wcisnę klawisz to się zmienia orientacja na "przeciwną", a gdy puszczę klawisz - wraca do początkowego. Tak samo mam z obsługą myszki. Kliknę na jednym ekranie w "START" to przycisk wykonywana jest akcja w pierwszym ekranie, a gdy przycisk zwolnie to łapie mi już w następnym ekranie, gdzie w tym miejscu jest już plansza. Nie mogę wpaść na pomysł jak można by to było obejść... Pomóżcie:) Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Grudzień 27, 2010 Zgłoś Share Napisano Grudzień 27, 2010 KODif(keystate[SDLK_r]) orientacja = 0; else orientacja = 1; ? www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
Qbe Napisano Grudzień 28, 2010 Autor Zgłoś Share Napisano Grudzień 28, 2010 To co zaproponowałeś nie może mi pomóc, bo zmienia zmienną "orientacja" tylko gdy klawisz jest wciśnięty... A ja potrzebuje trwale zmieniać wartość. Tak aby wciskając klawisz zmienić z 0->1 lub 1->0. Link do komentarza Udostępnij na innych stronach More sharing options...
KANAR123 Napisano Grudzień 28, 2010 Zgłoś Share Napisano Grudzień 28, 2010 SDL_Event event; while(SDL_PollEvent(&event)) { if((keystate[SDLK_r])&&(event.type == SDL_KEYDOWN)){ } //? } Link do komentarza Udostępnij na innych stronach More sharing options...
Qbe Napisano Grudzień 28, 2010 Autor Zgłoś Share Napisano Grudzień 28, 2010 SDL_Event event; while(SDL_PollEvent(&event)) { if((keystate[SDLK_r])&&(event.type == SDL_KEYDOWN)){ } //? } Dziękuje bardzo za pomoc. A jest też taki odpowiednik do kliknięcia myszką? Tak aby tylko wciśnięcie klawisza wykonywało akcję? Link do komentarza Udostępnij na innych stronach More sharing options...
KANAR123 Napisano Grudzień 28, 2010 Zgłoś Share Napisano Grudzień 28, 2010 Szukaj.. ;] Klik. Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Grudzień 28, 2010 Zgłoś Share Napisano Grudzień 28, 2010 Zawsze możesz badać zbocze, przy użyciu dodatkowych zmiennych KOD self.zKn=not self.pKn and keyboard_keys[K_n] self.pKn=keyboard_keys[K_n] if self.zKn: self.resetLevel() Tak samo do myszki. Link do komentarza Udostępnij na innych stronach More sharing options...
Qbe Napisano Grudzień 28, 2010 Autor Zgłoś Share Napisano Grudzień 28, 2010 Dzięki wielkie. Przegrzebie ten link. Wydaje mi się, że jest tak opisane wszystko co potrzebuje. Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.