ďťż
chomiki 1,6, rocznik 1989 kilka pytań poczatkujacy uzytkownik jestem nowym uzytkownikiem forum i 405. pomozcie Pytanie do użytkowników 2.0 turbo (406) centralny zamek fabryczny brak reakcji po kilku godzinach JakieĹ kable nie wiem od czego Bezsensowny punkt. Strona MKP BZURA Wywala wodÄ z chĹodnicy Amplituner Pioneer do domu Skrypty w systemie Windows |
chomikiOd początku:Utworzyłem sobie wątek, którego nie moge zatrzymać w którym jest polecenie getch() (i kod klawisza mi się do zmiennej przekazuje). Nagle w programie chce aby do innej zmiennej mi przekazało, która nie jest w tej funkcji. Więc napisałem: t=getch(); if (t==13) { gotoxy((sze)+7,6); cout << "HEJA"; Tylko, że t=getch(); nie uda się bo tam w tamtej funkcji już wykorzystuje tą procedure i mi w tym kodzie nie wypali. Jak wstrzymać ten wątek (zadeklarowałem go _beginthread(klawsze, 0, NULL); ) i nie wiem co robić, bo zanim skończy czekać na te klawisze w tym wątku to musze mu nacisnąć kilkanaście razy jakiś klawisz, aż zaskoczy (ponieważ ten wątek mi przeszkadza). Nie wiem jak to wyjaśnić. Jak komuś się przyda do diagnostyki kod źródłowy, to moge wysłać. Nie wiem jak to wyjaśnić. Jak komuś się przyda do diagnostyki kod źródłowy, to moge wysłać. tak bylo by łatwiej #include <process.h> //w process.h mieszczą się _beginthread i _endthread int g; void klawsze(void *); bool skusil(); //***************************** int main(int argc, char *argv[]) { _beginthread(klawsze, 0, NULL); //operacje z tą zmienną g, aż tu nagle... skusil(); _endthread(); } //***************************** void klawsze(void *) { g=getch(); if (g==224) g=getch(); switch(g){ case 77: if (!(kierunek==-1)) kierunek=1; break; case 72: if (!(kierunek==2)) kierunek=-2; break; case 75: if (!(kierunek==1)) kierunek=-1; break; case 80: if (!(kierunek==-2)) kierunek=2; break; case 27: exit(0); } } //***************************** bool skusil(){ int t=0; gotoxy(sze+2,3); cout << "Nowa gra (enter)" << endl; gotoxy(sze+2,4); cout << "Wyjscie (esc lub any key)"<< endl << endl; gotoxy(sze+2,5); t=getch(); if (t==13) { gotoxy((sze)+7,6); cout << "HEJA"; sleep(500); } else return 0; return 1; } Bardzo okroiłem, bo co za dużo to niezdrowo . Po więcej to już prywatnie prosze się zgłaszać . |
||||
Wszelkie Prawa ZastrzeĹźone! chomiki Design by SZABLONY.maniak.pl. | |||||