# game **Repository Path**: enderman1/game ## Basic Information - **Project Name**: game - **Description**: 一些简单的,不依靠游戏引擎的小游戏 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-30 - **Last Updated**: 2025-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## game ### 介绍 一些简单的,不依靠游戏引擎的小游戏 #### 软件架构 软件架构说明 1. 基于命令行(无需介绍) 2. 基于nurse ### nurse教程 #### 头文件 #include #### 编译 -lncurses #### 初始化/退出 ```c initscr(); // 初始化标准窗口对象 stdscr noecho(); keypad(stdscr,TRUE); // 启用特殊按键 endwin(); // 退出 ``` #### 输入输出 ##### 基本 ```c /* 上下左右键值 */ #define KEY_DOWN 0402 #define KEY_UP 0403 #define KEY_LEFT 0404 #define KEY_RIGHT 0405 int scanw(char* format, ...); // 用法与 scanf 相同 int printw(char* format, ...); // 用法与 printf 相同 int getch(void); // 用法同 getchar, 有阻碍程序继续的功能 timeout(50); // 在getch() 前添加,用于超时输入 ``` ##### 指定位置输出 ```c /* 方法1 */ int scrLine, scrCol; getmaxyx(stdscr, scrLine, scrCol); // 获取标准屏幕的行/列数 move(scrLine / 2 - 1, scrCol / 2 - 1); // 将光标移至屏幕中央 printw("Hello World!"); /* 方法2 */ mvprintw(line,col,char *format,...); // 显示字符串 mvaddch(i,j,DisplayBuff[i][j]); // 显示字符 refresh(); // 输出之后 refresh 一下,刷新屏幕 ```