API(Application Programming Interface):应用程序编程接口,即封装好的函数。如:fopen()函数,它的功能是让操作系统打开一个文件。
今天学着写了几个函数。
/*设置光标位置*/ void gotoxy(int x,int y) { COORD c; c.X=x; c.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); //SetConsoleCursorPosition光标的位置控制函数 }
/*设置文字颜色函数*/ int color(int c) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c); //更改文字颜色 //SetConsoleTextAttribute是设置控制台窗口字体颜色和背景色的函数 return 0; }
/*开始界面*/ void welcometogame() { int n; int i,j = 1; gotoxy(43,18); color(11); printf("贪 吃 蛇 游 戏"); color(14); //黄色边框 for (i = 20; i <= 26; i++) //输出上下边框┅ { for (j = 27; j <= 74; j++) //输出左右边框┇ { gotoxy(j, i); if (i == 20 || i == 26) { printf("-"); } else if (j == 27 || j == 74) { printf("|"); } } } color(10); gotoxy(35, 22); printf("1.开始游戏"); gotoxy(55, 22); printf("2.游戏说明"); gotoxy(35, 24); printf("3.退出游戏"); gotoxy(29,27); color(3); printf("请选择[1 2 3]:[ ]\b\b"); //\b为退格,使得光标处于[]中间 color(14); scanf("%d", &n); //输入选项 switch (n) { case 1: //选择开始游戏 system("cls"); createMap(); //创建地图 initsnake(); //初始化蛇身 createfood(); //初始化食物 keyboardControl(); //控制键盘按钮 break; case 2: //选择游戏说明 explation(); break; case 3: //选择退出游戏 exit(0); //退出游戏 break; default: //输入非1~3之间的选项 color(12); gotoxy(40,28); printf("请输入1~3之间的数!"); getch(); //输入任意键 system("cls"); //清屏 printsnake(); welcometogame(); } }