Pokaż wyniki 1 do 3 z 3

Temat: Proszę o pomoc

  1. #1
    Zarejestrowany
    Feb 2011
    Postów
    1

    Domyślnie Proszę o pomoc

    Witam, jestem zielony jeśli chodzi o C++ i potrzebuje waszej pomocy. Próbowałem coś napisać, szukałem błędów w internecie, ale nic mi to nie pomogło. Czy moglibyście poprawić kod? Działanie: Podczas trzymania jakiegoś klawisza powtarza jego działanie co 1 sekundę.

    Kod:
    #include <iostream>
    #include <stdio.h>
    #include <windows.h>
    #include <allegro.h>
    
    bool foo = false
    
    int main() {
            if( key [ KEY_SPACE ] )
           		foo = true;
    
    	if( foo) {
    		for(true) {
    			keybd_event('SPACE',0,KEYEVENTF_EXTENDEDKEY,0);
    			keybd_event('SPACE',0,KEYEVENTF_KEYUP,0);
    			Sleep(1000);
    		}
    		system("pause");
    	}
    }
    // właśnie nie wiem jak to w allegro wpleść
    Ostatnio edytowane przez interp124 : 02-13-2011 - 17:44 Powód: zapomniałem o kodzie

  2. #2
    Zarejestrowany
    Dec 2010
    Skąd
    Москва
    Postów
    42

  3. #3
    Zarejestrowany
    Mar 2010
    Postów
    2

    Domyślnie

    Sleep na sekundę nie wpleciesz. Zresztą, Allegro ma swoje własne funkcje do pracy z klawiaturą.
    Użyj np timespampa, któremu ustawisz wartość gdy wywołasz funkcję, a przy następnej próbie sprawdzisz. Jeśli różnica czasu będzie mniejsza niż sekunda, to nie wywołasz funkcji.

    Odnośnie klawiatury - przejrzyj jakiś kurs Allegro.

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj