-1

如何使用扩展的 ASCII 字符代替常规字符?

我正在制作一个乒乓球游戏,目前有|字符组成了桨,但是我想要 ASCII 219(一个实心矩形)来组成它。到目前为止,这是我的代码

    char right_paddle_chars[] = {   '|',
                                    '|', 
                                    '|', 
                                    '|',
                                    '|', 
                                    '|',
                                    '|',    };

    paddle_id = create_big_sprite(75, 10, 1, 7, right_paddle_chars);
4

1 回答 1

2

“扩展ASCII”是一个经常使用的无意义术语。也许您指的是 IBM 代码页之一中的图形,例如 850(请参阅MSDN,其中显示“代码页 850 MS-DOS Latin 1”)。

但是,如果您使用 ncurses,您可能会在某些非 DOS 系统(例如 Unix、Linux 或 BSD)上使用它,并且最近的系统使用 UTF-8 编码。同样,Microsoft 记录了 Unicode 的等价物(请参阅MSDN)。代码页 8500xdb映射到 Unicode 0x2588

使用ncurseswwchar_t (宽字符风格),您可以拥有一个包含您选择的 Unicode 值的(宽字符)数组,并使用addwstr.

鉴于这些信息,您可以看到这里以不同的方式提出了这个问题:在 C 中使用 ncursesw 输出“█”

于 2015-04-06T22:14:19.477 回答