Tinycurses

Материал из Клуб любителей рогаликов
Перейти к: навигация, поиск

Краткое описание

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;
};


Ссылки

Официальный сайт (не работает)
Официальный блог
Документация (не работает)