1. 打印地图
keypad(stdsrc,1) 参数表示是否接收,1表示接收指令
2.思路:初始化initNcurses(), 封装地图函数实现地图gamePic()
分三部分实现:2.1: 在第0行:打印 "--"," | "和" "(空格)然后换行
2.2:在第一行和第十九行 :打印 " | " 和空格" " 然后换行
当在19行的时候:打印 '' -- ''然后换行
- #include <stdio.h>
- #include <curses.h>
-
- void initNcurses()
- {
- initscr();
- keypad(stdscr,1);
- }
-
- void gamePic()
- {
- int hang;
- int lie;
-
- for(hang = 0;hang<20;hang++){
- if(hang==0)
- {
- for(lie=0;lie<20;lie++)
- {
- printw("--");
- }
- printw("\n");for(lie = 0;lie<=20;lie++){
- if(lie==0 || lie==20){
- printw("|");
- }else
- {
- printw(" ");
- }
- }
- printw("\n");
- }
- if(hang > 0 && hang <=19)
- {
- for(lie = 0;lie<=20;lie++){
- if(lie == 0 || lie == 20){
- printw("|");
- }else
- {
- printw(" ");
- }
- printw("\n");
- }
- if(hang == 19)
- {
- for(lie=0;lie<20;lie++){
- printw("--");
- }
- printw("\n");
- printw("by caoshupei\n");
- }
- }
- }
-
- int main()
- {
-
- initNcurses();
- gamePic();
-
- getch();
- endwin();
- return 0;
-
- }
-
-
3.