test.c 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #include <curses.h>
  2. #include <stdio.h>
  3. int UseColor;
  4. static void setup_colour_pairs( void )
  5. {
  6. short i, j;
  7. for (i = 0; i < 8; i++)
  8. {
  9. for (j = 0; j < 8; j++)
  10. {
  11. if (( i > 0 ) || ( j > 0 ))
  12. init_pair(i * 8 + j, j, i);
  13. }
  14. }
  15. init_pair(63, COLOR_BLACK, COLOR_BLACK);
  16. for (i = 0 ; i < 8 ; i++)
  17. {
  18. for (j = 0 ; j < 8 ; j++)
  19. {
  20. move(i, j);
  21. attrset(COLOR_PAIR(i*8+j));
  22. addch('*');
  23. }
  24. }
  25. refresh();
  26. getch();
  27. } // end setup_colour_pairs()
  28. /* =============================================================================
  29. * FUNCTION: init_app
  30. */
  31. int init_app2(void)
  32. {
  33. int DefaultBg;
  34. // termio_init();
  35. /* Initialise curses app */
  36. initscr();
  37. cbreak();
  38. noecho();
  39. nonl();
  40. intrflush(stdscr, FALSE);
  41. meta(stdscr, TRUE);
  42. start_color();
  43. setup_colour_pairs();
  44. keypad(stdscr, TRUE);
  45. /* Create windows */
  46. // MapWindow = newwin(17, 67, 0, 0);
  47. //StatusWindow = newwin(2, 80, 17, 0);
  48. //EffectsWindow = newwin(17, 13, 0, 67);
  49. //MessageWindow = newwin(5, 80, 19, 0);
  50. UseColor = 1;//has_colors();
  51. /*if (UseColor)
  52. {
  53. start_color();
  54. DefaultBg = COLOR_WHITE;
  55. init_pair(1, COLOR_BLACK, DefaultBg);
  56. init_pair(2, COLOR_RED, DefaultBg);
  57. init_pair(3, COLOR_GREEN, DefaultBg);
  58. init_pair(4, COLOR_BLUE, DefaultBg);
  59. init_pair(5, COLOR_YELLOW, DefaultBg);
  60. init_pair(6, COLOR_CYAN, DefaultBg);
  61. }
  62. */
  63. return 1;
  64. }
  65. main()
  66. {
  67. init_app();
  68. init_app2();
  69. endwin();
  70. }