在菜单界面中嵌入地图界面,在地图上画一个人,进行上下左右移动。
// 2021.2.24(作业).cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std;
#define KEY_DOWN(vk_code) GetAsyncKeyState(vk_code)&0x8000?1:0
#define VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)
#define VK
int _tmain(int argc, _TCHAR* argv[])
{
int nMenuState = 0;//用于控制箭头
int nGameState = 0;//用于控制界面
while (true)//用于进行循环刷新
{
//菜单界面
if (0 == nGameState)//如果界面的值为0,当前为菜单界面
{
if (KEY_DOWN(VK_DOWN))//检测是否按下向下箭头
{
nMenuState++;//控制箭头的值增加1
if (nMenuState > 2)//因为菜单一共只有三个选项,所以当控制箭头的数量大于2时,重新赋值为0,返回到箭头的初始位置
{
nMenuState = 0;
}
}
else if (KEY_DOWN(VK_UP))//同上
{
nMenuState--;
if (nMenuState < 0)
{
nMenuState = 2;
}
}
else if (KEY_DOWN(VK_RETURN))//检测是否按下Enter键
{
if (0 =