Использование расширенных символов ASCII в печатном массиве
Как мне использовать расширенные символы ASCII вместо обычных символов?
Я делаю игру в понг и в настоящее время |
символы, составляющие весло, однако я хочу, чтобы ASCII 219 (сплошной прямоугольник) составлял его. вот мой код до сих пор
char right_paddle_chars[] = { '|',
'|',
'|',
'|',
'|',
'|',
'|', };
paddle_id = create_big_sprite(75, 10, 1, 7, right_paddle_chars);
1 ответ
"Расширенный ASCII" - это бессмысленный термин, который часто используется. Возможно, вы имеете в виду графику на одной из кодовых страниц IBM, например, 850 (см. MSDN, который показывает "Code Page 850 MS-DOS Latin 1").
Тем не менее, если вы используете ncurses, вы, вероятно, используете его в некоторых системах, отличных от DOS (например, Unix, Linux или BSD), и в большинстве последних систем используется кодировка UTF-8. Снова Microsoft документирует эквиваленты для Unicode (см. MSDN). Кодовая страница 850 0xdb
карты в Unicode 0x2588
,
Используя ncursesw (расширенный набор символов), вы можете получить массив wchar_t
(широкие символы), содержащие значения Unicode по вашему выбору, и распечатайте их в виде строки, используя addwstr
,
Учитывая эту информацию, вы можете видеть, что этот вопрос был задан по-другому здесь: Выведите "█" с ncursesw в C.