2022/02/04
作者:互联网
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();
}
}
标签:02,游戏,04,color,gotoxy,int,2022,printf,函数 来源: https://blog.csdn.net/cslx97/article/details/122786610