選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

70 行
1.5 KiB

  1. #include <iostream>
  2. #include <cucul++.h>
  3. #include <caca++.h>
  4. using namespace std;
  5. static char const *pig[]= {
  6. " _ ",
  7. " _._ _..._ .-', _.._(`)) ",
  8. " '-. ` ' /-._.-' ',/ ",
  9. " ) \ '. ",
  10. " / _ _ | \\ ",
  11. " | a a / | ",
  12. " \ .-. ; " ,
  13. " '-('' ).-' ,' ; ",
  14. " '-; | .' ",
  15. " \\ \\ / ",
  16. " | 7 .__ _.-\\ \\ ",
  17. " | | | ``/ /` / ",
  18. " jgs /,_| | /,_/ / ",
  19. " /,_/ '`-' ",
  20. NULL
  21. };
  22. int main(int argc, char *argv[])
  23. {
  24. Cucul *qq;
  25. Caca *kk;
  26. Caca::Event ev;
  27. try {
  28. qq = new Cucul();
  29. }
  30. catch (int e) {
  31. cerr << "Error while initializing cucul (" << e << ")" << endl;
  32. return -1;
  33. }
  34. try {
  35. kk = new Caca(qq);
  36. }
  37. catch(int e) {
  38. cerr << "Error while attaching cucul to caca (" << e << ")" << endl;
  39. return -1;
  40. }
  41. /* Draw pig */
  42. qq->set_color(CUCUL_COLOR_LIGHTMAGENTA, CUCUL_COLOR_BLACK);
  43. for(int i = 0; pig[i]; i++)
  44. qq->putstr(0, i, (char*)pig[i]);
  45. /* printf works */
  46. qq->set_color(CUCUL_COLOR_LIGHTBLUE, CUCUL_COLOR_BLACK);
  47. qq->printf(7,15, "Powered by libcaca %s", VERSION);
  48. kk->display();
  49. kk->get_event(CACA_EVENT_KEY_PRESS, &ev, -1);
  50. delete kk;
  51. delete qq;
  52. return 0;
  53. }