Слияние кода завершено, страница обновится автоматически
#include "stdafx.h"
#include "GameMenu.h"
CGameMenu::CGameMenu()
{
m_iMenuState = 0;
}
CGameMenu::~CGameMenu()
{
}
void CGameMenu::UpData()
{
//游戏菜单按上功能键
if (KEY_DOWN(VK_UP))
{
m_iMenuState--;
if (E_MENU_START > m_iMenuState)
{
m_iMenuState = E_MENU_END;
}
}
//游戏菜单按下功能键
if (KEY_DOWN(VK_DOWN))
{
m_iMenuState++;
if (E_MENU_END < m_iMenuState)
{
m_iMenuState = E_MENU_START;
}
}
//点击开始游戏进入地图,仅当箭头指向游戏开始时才能使用
if (KEY_DOWN(VK_RETURN))
{
if (E_MENU_START == m_iMenuState)
{
CGameMap* pGameMap = new CGameMap();
CGameMgr::GetInstance()->ChangeWnd(pGameMap);
}
}
}
void CGameMenu::OnRender()
{
if (E_MENU_START == m_iMenuState)
{
gotoxy(70, 25);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout << "->游戏开始" << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);
gotoxy(70, 27);
cout << " 继续游戏" << endl;
gotoxy(70, 29);
cout << " 游戏设置" << endl;
gotoxy(70, 31);
cout << " 游戏结束" << endl;
}
else if (E_MENU_CONTINUE == m_iMenuState)
{
gotoxy(70, 25);
cout << " 游戏开始" << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
gotoxy(70, 27);
cout << "->继续游戏" << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);
gotoxy(70, 29);
cout << " 游戏设置" << endl;
gotoxy(70, 31);
cout << " 游戏结束" << endl;
}
else if (E_MENU_SET== m_iMenuState)
{
gotoxy(70, 25);
cout << " 游戏开始" << endl;
gotoxy(70, 27);
cout << " 继续游戏" << endl;
gotoxy(70,29);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout << "->游戏设置" << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);
gotoxy(70, 31);
cout << " 游戏结束" << endl;
}
else if (E_MENU_END == m_iMenuState)
{
gotoxy(70, 25);
cout << " 游戏开始" << endl;
gotoxy(70, 27);
cout << " 继续游戏" << endl;
gotoxy(70, 29);
cout << " 游戏设置" << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
gotoxy(70, 31);
cout << "->游戏结束" << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);
}
}
void CGameMenu::gotoxy(short x, short y)
{
COORD position = { x, y };
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, position);
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )