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語句)。誰能告訴我爲什麼這是? If-block內的printw
語句打印出正確的文本,因此它被正確地分配。先謝謝你。
好的,我已經意識到我是這種情況下的白癡> _ <。不需要更多的答案。 – Galileo 2010-04-05 22:45:00
不需要自我鞭necessary。 8v)儘管如此,請繼續並接受你最喜歡的答案。 – 2010-04-05 22:53:33