我正在用 C 语言制作一个在嵌入式系统上运行的俄罗斯方 block 游戏,但我想要一个使用“█”(UNICODE 0x2588)等 block 字符制作的模拟界面。
我已经在使用 ncursesw 并且听说过使用 wprintw() 而不是 prints()。
printw("%i %i %i %i %i %i %i %i %i\n",board[0][i],board[1][i],board[2][i],board[3][i],board[4][i],board[5][i],board[6][i],board[7][i], piece);
为了输出“█”,这一行应该是什么?
最佳答案
没有打印函数,只有 addwstr
函数:
addwstr, addnwstr, waddwstr, waddnwstr, mvaddwstr, mvaddnwstr, mvwaddwstr, mvwaddnwstr
- add a string of wide characters to a curses window and advance cursor
和add_wch函数:
add_wch, wadd_wch, mvadd_wch, mvwadd_wch, echo_wchar, wecho_wchar
- add a complex character and rendition to a curses window, then advance the cursor
一些角色有宏,例如WACS_BLOCK
表示一个 block 。
对于您的代码,您必须创建 wchar_t
字符串,然后使用 addwstr
关于c - C 中使用 ncursesw 输出 "█",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16973052/