Tinycurses
Материал из RLGClub :: Клуб любителей рогаликов
Содержание |
Краткое описание
TinyCurses это Curses будущего. TinyCurses - не вчерашняя Curses. Это - упрощенная полностью цветная и расширенная версия Curses. В отличие от Libtcod TinyCurses более проста в использовании.
Особенности
- Портативность. Теоретически поддерживает любую ОС которую поддерживает SDL
- Поддержка True Type шрифтов
- 32-битная цветовая палитра консоли
- Возможность устанавливать цвет для переднего плана и фона
- Эффект сглаживания шрифтов
- Полная совместимость с SDL
- Чрезвычайно простой набор команд аналогичный командам Curses
- 7 слоев текста, что позволяет показывать один текст над другим (может пригодится при создании эффектов или полупрозрачных меню)
- Поддержка мыши
Пример программы
Hello world
#include "TinyCurses.h"
int main (int argc, char *argv[])
{
printw("Hello world!\n"); // вывод текста
refresh(); // отображаем экран на консоль
getch(); // ждем нажатия любой клавиши или кнопки мыши
return 0;
};
Другой пример
#include "TinyCurses.h"
int main (int argc, char *argv[])
{
color(0,0,255,255,0,0); // установка цвета текста и фона
mvprintw("Curses!\n",1,1);// вывод текста в заданной координате (1,1)
mvaddch('@',2,2); // вывод символа в заданной координате
refresh(); // отображаем экран на консоль, без этой команды на экране ничего не будет
getch();
return 0;
};
