推箱子完整代码

#include <iostream>
#include <conio.h>
#include "Windows.h" 
#include <fstream>//文件读取头文件
using namespace std;
#pragma comment(lib,"WINMM.LIB")
enum GameState
{
   
	START,
	GAMEING,
	END,
	LOGO
};


int main()
{
   
	
	//获取控制台应用程序输出时弹出的窗口
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
	//修改控制台应用程序窗口的文本属性 参数1:想要修改的窗口 参数:设置颜色
	SetConsoleTextAttribute(handle, BACKGROUND_GREEN);

	CONSOLE_CURSOR_INFO  cur;
	cur.bVisible = 0;
	cur.dwSize = 1;
	SetConsoleCursorInfo(handle, &cur);   //隐藏光标
	
	int back[5];//记录玩家上一次输入的方向 w1 s2 a3 d4
	bool back1[5];//记录玩家移动是否有推动箱子
	int step = -1;//记录移动的步数
	
	int LV = 0;//记录关卡数

	//1.游戏的四个界面
	//2.logo动画
	//3.游戏结束 胜利	  判断数组中是否还有2
	//4.回退  回退一步(简单)  回之前5步
	//5.读取文件
	GameState gamestate = LOGO;
	int logo[15][20] =
	{
   
		{
    0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1 },
		{
    0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1 },
		{
    0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1 },
		{
    0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1 },
		{
    0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1 },
		{
    0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1 },
		{
    0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1 },
		{
    0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0 },
		{
    0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0 },
		{
    0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 
  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值