void spriteput(int x,int y, int stype)
{
char sprite1[5]="OOOO";
char sprite2[5]="OOOO";
char sprite3[5]="OOOO";
char sprite4[5]="OOOO";
if (stype == 1)
{
char sprite1[5] = " OO ";
char sprite2[5] = "OOOO";
char sprite3[5] = "OOOO";
char sprite4[5] = " OO ";
mvprintw(2,y,"%s \n",sprite1);
}
mvprintw(x+1,y,"%s \n",sprite2);
mvprintw(x+2,y,"%s \n",sprite3);
mvprintw(x+3,y,"%s \n",sprite4);
}
Если я прав, этот блок кода должен выводиться на экран NCURSES
OO
OOOO
OOOO
OO
Вместо этого, однако, он печатает текст по умолчанию (первые операторы char). Может кто-нибудь сказать мне, почему это? Оператор printw
внутри блока If печатает правильный текст, поэтому он назначается правильно. Заранее спасибо.