在打印数组中使用扩展ASCII字符
如何使用扩展ASCII字符代替常规字符 我正在制作一个乒乓球游戏,目前有在打印数组中使用扩展ASCII字符,c,ascii,dos,ncurses,extended-ascii,C,Ascii,Dos,Ncurses,Extended Ascii,如何使用扩展ASCII字符代替常规字符 我正在制作一个乒乓球游戏,目前有|角色组成球拍,但我希望ASCII 219(实心矩形)组成球拍。这是到目前为止我的代码 char right_paddle_chars[] = { '|', '|', '|', '|',
|
角色组成球拍,但我希望ASCII 219(实心矩形)组成球拍。这是到目前为止我的代码
char right_paddle_chars[] = { '|',
'|',
'|',
'|',
'|',
'|',
'|', };
paddle_id = create_big_sprite(75, 10, 1, 7, right_paddle_chars);
“扩展ASCII”是一种常用的格式。可能您指的是某个IBM代码页中的图形,例如850(请参阅,其中显示的是“代码页850 MS-DOS Latin 1”)
但是,如果您使用的是ncurses,则可能会在某些非DOS系统(如Unix、Linux或BSD)上使用它,并且最新的系统使用UTF-8编码。同样,Microsoft记录了Unicode的等价物(请参阅)。代码页850的0xdb
映射到Unicode0x2588
使用ncursesw(宽字符风格),您可以拥有一个包含您选择的Unicode值的wchar\u t
(宽字符)数组,并使用addwstr
将其打印为字符串
有了这些信息,您可以看到这里以不同的方式提出了这个问题:。您知道DOS的扩展ASCII字符只能在DOS下正确呈现吗?不想使用正确的图形库?请尝试
#定义SOLID_RECT(219)char right_palle_chars[]={SOLID_RECT,SOLID_RECT,…