Keresés

Új hozzászólás Aktív témák

  • emitter

    őstag

    válasz Jester01 #1551 üzenetére

    ez alapján próbálkoztam, már működik a getch() :), csak akadtak egyéb problémák...
    [link]

    ...
    initscr();
    cbreak();

    do{

    printw(''Pause - 'p' '');
    printw(''\nResume - 'r' '');
    printw(''\nStop - 's'\n'');
    refresh();

    do{
    switch( c=getch() ){
    case 'p' :
    printf(''\nPaused\n'');
    Mix_PauseMusic();
    break;
    case 's' :
    printf(''\nStopped\n'');
    Mix_HaltMusic();
    exit(1);
    break;
    default :
    break;
    }
    }
    while(c!='r');

    Mix_ResumeMusic();

    }
    while (Mix_PlayingMusic());

    endwin();
    ...

    szóval ez a kódom, de nagyon érdekes dolgokat csinál: ha 's'-t nyomok, akkor leállítja ugyan, kilép a progiból, csak:
    - a promptot behúzza egy tabbal, és nem látom, amit beírok utána
    - amit látatlanba írok parancsot, végrehajtja, de minden egyes kiírást eltol egy tabbal..
    - ctrl+c-re sem lép ki ebből a hülyeségből, egy újabb tabbal odébbrakja a promptot
    - csak exit-re lép ki a konzolból :(

    ez mitől lehet???

Új hozzászólás Aktív témák