#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,
推箱子完整代码
最新推荐文章于 2024-07-25 10:09:27 发布