📄 2-28.c
字号:
#include"graphics.h"
#define ESC 27
#define Enter 13
#define Up 72
#define Down 80
void ShowMenu(int c1,int c2,int c3)
{
/*该函数通过参数c1,c2,c3来分别对每个菜单项的颜色进行设置,红色代表选中的选项*/
textcolor(c1);
gotoxy(35,10);
cprintf("Menu1");
textcolor(c2);
gotoxy(35,12);
cprintf("Menu2");
textcolor(c3);
gotoxy(35,14);
cprintf("Menu3");
}
main()
{
int cy;
char key;
clrscr();
ShowMenu(RED,WHITE,WHITE); /*显示第一个选项为选中的选项时的菜单*/
cy=11; /*对cy赋初值*/
while(1)
{
if(kbhit())
{
key=getch();
if(key==ESC)
exit(0); /*按ESC键则直接退出程序*/
else
if(key==Enter) /*若按回车键,则显示欢迎字样,然后退出程序*/
{
clrscr();
printf("Welcome!");
getch();
break;
}
else
if(key==72) /*若按方向上键*/
{
if(cy==10); /*如果选中的选项已位于第一个选项处,则不做处理*/
else
cy-=2; /*否则cy值减2*/
}
else
if(key==80) /*若按方向下键*/
{
if(cy==14);/*如果选中的选项已位于最后一个选项处,则不做处理*/
else
cy+=2; /*否则cy值加2*/
}
switch(cy) /*根据cy值决定显示菜单的第几个选项为红色*/
{
case 10: ShowMenu(RED,WHITE,WHITE);
break;
case 12: ShowMenu(WHITE,RED,WHITE);
break;
case 14: ShowMenu(WHITE,WHITE,RED);
break;
default:
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -