当前位置:   article > 正文

C语言项目——贪吃蛇,为什么用curses,定义上下左右

C语言项目——贪吃蛇,为什么用curses,定义上下左右

 在Linux系统中,使用ncurses在程序编译时还要加上  -lcurses 

即:gcc cursedemo.c -lcurses

  1. #include<curses.h>
  2. int main()
  3. {
  4. initscr(); //ncurse界面的初始化函数
  5. printw("This is a curses window.\n");//再ncurse模式下的printf
  6. getch();//等待用户输入,如果没有这句话,程序就退出了,
  7. //看不到运行的结果,也就是看不到上面那句话
  8. endwin();//程序退出,调用该函数来恢复shell终端的显示,
  9. //如果没有这句话,shell终端字乱码,坏掉
  10. return 0;
  11. }

使用curse,他可以及时响应,不用像 scanf 和 getchar 这两个需要回车键响应

这对于我们贪吃蛇上下左右键的响应十分有作用

恒定义 : vi / usr / include / curses.h

可以看到下方的库

函数keypad设置了可以在stdscr中接受键盘的功能键(除字母外的按键)

keypad(stdscr,1)

 

  1. #include<curses.h>
  2. int main()
  3. {
  4. int key;//char 1 byte 8 bit;int 4 byte 32 bit
  5. initscr();
  6. keypad(stdscr,1); //参数代表是否接收,1代表是
  7. while(1){ //无限循环
  8. key=getch(); //接收key
  9. switch(key){
  10. case KEY_DOWN:
  11. printw("DOWN\n");
  12. break;
  13. case KEY_UP:
  14. printw("UP\n");
  15. break;
  16. case KEY_LEFT:
  17. printw("LEFT\n");
  18. break;
  19. case KEY_RIGHT:
  20. printw("RIGHT\n");
  21. }
  22. }
  23. endwin();
  24. return 0;
  25. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/969354
推荐阅读
相关标签
  

闽ICP备14008679号