Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[pdcurses] funkcja mvprintw nie wszędzie działa

Ostatnio zmodyfikowano 2014-03-08 18:24
Autor Wiadomość
jmaciejjjj7
Temat założony przez niniejszego użytkownika
[pdcurses] funkcja mvprintw nie wszędzie działa
» 2014-03-08 12:02:15
Witam,
pisząc program z użyciem pdcurses funkcja
mvprintw()
 nie działa w tym fragmencie:
C/C++
int poziom1()
{
    initscr();
    int litera;
    int punkty = 0;
    mvprintw( wysokosc / 2 - 1, szerokosc / 2 - sizeof( "POZIOM 1" ) / 2, "POZIOM 1" );
    mvprintw( wysokosc / 2, szerokosc / 2 - 1 - sizeof( "Nacisnij klawisz aby kontynuować . . ." ) / 2, "Nacisnij klawisz aby kontynuowac . . ." );
    noecho();
    getch();
    clear();
, a na innych poziomach działa. Jeszcze wstawię wywołanie moich funkcji
C/C++
void gra()
{
    scls
    int punkty = 0;
    punkty += poziom1();
    punkty += poziom2();
    punkty += poziom3();
    punkty += poziom4();
    cout << "Razem zdobyles/as " << punkty << " punktow" << endl;
    sp
}
Z góry dzięki za pomoc.
P-105842
MrPoxipol
» 2014-03-08 12:12:54
Nie działa, czyli co się dzieje?
P-105846
jmaciejjjj7
Temat założony przez niniejszego użytkownika
» 2014-03-08 15:32:33
Zamiast napisu mam tylko migający kursor
P-105859
pekfos
» 2014-03-08 15:54:48
Nie powinieneś wywoływać initscr()/endwin() w main()?
P-105860
jmaciejjjj7
Temat założony przez niniejszego użytkownika
» 2014-03-08 18:24:45
@pekfos Nie wszędzie w programie używam pdcurses.
Problem rozwiązałem. Nie dopisałem linijki odpowiedzialnej za pobranie wymiarów konsoli, więc w tym fragmencie zmienne szerokosc i wysokosc miały losowe wartości.
P-105873
« 1 »
  Strona 1 z 1