?? menu.cpp
字號:
#include"Menu.h"
CMenu::CMenu()
{
backColor=15;
selectIndex=1;
selectColor=10;//綠色
unselectColor=12;//紅色;
ClearBuffer(2,1,20,20,backColor);
strcpy(menu[0],"開始游戲");
strcpy(menu[1],"游戲幫助");
strcpy(menu[2],"退出游戲");
for(int i=0;i<3;i++)
{
DrawText( 7, 7+i*2,selectIndex==i+1?selectColor:unselectColor,menu[i]);
}
}
CMenu::~CMenu()
{
}
GameState CMenu::Logic(bool goOn)
{
fflush( stdin );
if(_kbhit())
{
int a=_getch();
char input[2];
if(a<0)
{
input[0] = a;
input[1] = _getch();
}
else
{
input[1] = a;
}
switch (input[1])
{
case KEY_UP:
unselectMenu(selectIndex);
if(selectIndex==1)
{
selectIndex=3;
}
else
{
--selectIndex;
}
selectMenu(selectIndex);
break;
case KEY_DOWN:
unselectMenu(selectIndex);
if(selectIndex==3)
{
selectIndex=1;
}
else
{
++selectIndex;
}
selectMenu(selectIndex);
break;
case KEY_ENTER:
switch(selectIndex)
{
case 1:
return GAME;
break;
case 2:
return HELP;
break;
case 3:
return EXIT;
break;
}
break;
}
}
return MENU;
}
void CMenu::selectMenu(int index)
{
DrawText( 7, (index-1)*2+7, selectColor,menu[index-1]);
}
void CMenu::unselectMenu(int index)
{
DrawText( 7, (index-1)*2+7, unselectColor,menu[index-1]);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -