ďťż
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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • therasmus.pev.pl

  • chomiki

    Od 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ć .
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • mandragora32.opx.pl
  • ďťż
    Wszelkie Prawa ZastrzeĹźone! chomiki Design by SZABLONY.maniak.pl.