/* *游戏说明 */ void explation() { int i, j = 1; system("cls"); color(13); gotoxy(44, 3); printf("游戏说明"); color(2); for (i = 6; i <= 22; i++) { //输出上下边框=== for (j = 20; j <= 76; j++) { //输入左右边框|| gotoxy(j, i); if (i == 6 || i == 22)printf("="); else if (j == 20 || j == 75)printf("||"); } } color(3); gotoxy(30, 8); printf("tip1:不能撞墙,不能咬到自己"); color(10); gotoxy(30, 11); printf("tip2:用↑↓←→分别控制蛇的移动"); color(14); gotoxy(30, 14); printf("tip3:F1为加速,F2为减速"); color(11); gotoxy(30, 17); printf("tip4:按空格键暂停游戏,再按空格键继续"); color(4); gotoxy(30, 20); printf("tip5:ESC:退出游戏"); _getch(); //按任意键后返回主界面 system("cls"); printsnake(); welcometogame(); } switch (n) { case 1: system("cls"); createMap(); //创建地图 initsnake(); //初始化蛇身 createfood(); //创建食物 keyboardControl(); //控制键盘按键 break; case 2: explation(); break; case 3: exit(0); //退出程序 break; default: color(12); gotoxy(40, 28); printf("请输入1~3之间的数!"); _getch(); //输入任意键 system("cls"); //清屏 printsnake(); welcometogame(); }代码逻辑分析
时间: 2024-02-02 15:03:10 浏览: 109
这段代码是一个贪吃蛇游戏的程序,包含了游戏说明、创建地图、初始化蛇身、创建食物、控制键盘按键等功能。当用户在主界面输入1时,会调用createMap()、initsnake()、createfood()和keyboardControl()函数开始进行游戏;输入2时,会调用explation()函数展示游戏说明;输入3时,会退出程序;输入其他数字时,会提示用户重新输入1~3之间的数,并返回到主界面。其中,explation()函数展示游戏说明时,会先清屏并输出上下边框,然后输出五条提示信息,最后按任意键返回主界面。
阅读全文