C++推箱子小游戏(一)

推箱子游戏总共就分为两部分

一、游戏的初始界面

91778f6e20074251b7a37f531249610a.png

二、游戏的界面

33c07209391943cb9563daa3e285cab2.png

三、我先写初始界面(因为我也还没写完,纯粹就是归纳一下)

nSelect初始值定义的是0,这个主要是对选项的选择,总共就分为三个:开始、设置、退出

            if (0 == nSelect)
			{
				cout << "--> 开始" << endl;
				cout << "    设置" << endl;
				cout << "    退出" << endl;
			}
			else if (1 == nSelect)
			{
				cout << "    开始" << endl;
				cout << "--> 设置" << endl;
				cout << "    退出" << endl;
			}
			else if (2 == nSelect)
			{
				cout << "    开始" << endl;
				cout << "    设置" << endl;
				cout << "--> 退出" << endl;
			}

这块主要是对键盘的监听,通过上下犍来移动初始界面的箭头指向

            if (Key_Listen(VK_UP))
			{
				nSelect--;
				if (nSelect<0)
				{
					nSelect = 2;
				}
			}
			else if (Key_Listen(VK_DOWN) & 0x8000)
			{
				nSelect++;
				if (nSelect > 2)
                {
					nSelect = 0;
				}
			}
			else if (Key_Listen(VK_RETURN) & 0x8000)
			{
				nScene = 1;
				nClearScene = 1;
			}

上面中Key_Listen()不是库里的函数,是我宏定义的一个按钮监听的一个函数吧(不知准不准确,我也只知道他的作用)

#define Key_Listen(code) (GetAsyncKeyState(code) & 0x8000)

 所有代码都得放在whiel的死循环当中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小新不吃辣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值