void show_begin(){//【初始页面展示】 int i,j; int start=0; char input; while(!start){ gotoxy(0,0);//每次输出页面把鼠标放回(0,0) for(i=1;i<=interface_x/2-4;i++) printf("\n"); for(i=1;i<interface_y/2-8;i++) printf(" "); printf("《flappy bird》\n\n"); for(i=1;i<interface_y/2-9;i++) printf(" "); printf("请按任意键开始游戏\n\n"); for(i=1;i<=interface_x/2-6;i++) printf("\n"); if(kbhit()){ input = getch(); if(input) start=1; } } }
时间: 2023-06-15 19:06:48 浏览: 92
这段代码是一个展示初始页面的函数,它会在屏幕上输出一些文字和提示,等待用户按下任意键开始游戏。具体解释如下:
- `void show_begin()`:定义了一个名为 `show_begin` 的函数,它不接收任何参数,也不返回任何值。
- `int i, j`:定义了两个整型变量 `i` 和 `j`。
- `int start = 0`:定义了一个整型变量 `start` 并将其初始化为 0。
- `char input`:定义了一个字符型变量 `input`。
- `while(!start)`:进入一个循环,条件为 `start` 变量的值为 0,即未开始游戏。
- `gotoxy(0,0)`:将光标移动到屏幕左上角,即 (0,0) 的位置。
- `for(i=1;i<=interface_x/2-4;i++) printf("\n")`:在屏幕上输出若干个换行符,使得光标向下移动若干行,具体行数为 `(interface_x/2-4)`。
- `for(i=1;i<interface_y/2-8;i++) printf(" ")`:在屏幕上输出若干个空格,使得光标向右移动若干列,具体列数为 `(interface_y/2-8)`。
- `printf("《flappy bird》\n\n")`:在屏幕上输出游戏名称,并多输出两个换行符使得下一行输出的文字与游戏名称分开。
- `for(i=1;i<interface_y/2-9;i++) printf(" ")`:在屏幕上输出若干个空格,使得光标向右移动若干列,具体列数为 `(interface_y/2-9)`。
- `printf("请按任意键开始游戏\n\n")`:在屏幕上输出提示文字,并多输出两个换行符使得下一行输出的文字与提示文字分开。
- `for(i=1;i<=interface_x/2-6;i++) printf("\n")`:在屏幕上输出若干个换行符,使得光标向下移动若干行,具体行数为 `(interface_x/2-6)`。
- `if(kbhit())`:检测用户是否有按键输入。
- `input = getch()`:如果有按键输入,则将其读入到 `input` 变量中。
- `if(input) start=1`:如果 `input` 变量不为空,即用户按下了任意键,则将 `start` 变量的值改为 1,代表游戏开始。
- 循环会继续,直到用户按下任意键开始游戏。
阅读全文