编辑代码

#ifndef LEVELS_H
#define LEVELS_H

#include <iostream>
using namespace std;

// 定义关卡结构
struct Level {
    int width;
    int height;
    char wi_ch[20];
    char he_ch[20];
    char map_ch[20][20];
    char target_ch[20][20];
};

// 定义关卡数组
Level levels[] = {

    // 关卡 1
    {
        4, 3,
        {' ', 'B','B','B','B'},
        {' ', 'A','A','A'},
        {
            {},
            {' ', 'O','O','O','O'},
            {' ', 'O','O','O','O'},
            {' ', 'O','O','O','O'}
        },
        {
            {},
            {' ', 'A','A','A','A'},
            {' ', 'A','B','B','A'},
            {' ', 'A','A','A','A'}
        }
    },

    // 关卡 2
    {
        5, 4,
        {' ', 'C','C','C','C','C'},
        {' ', 'D','D','D','D'},
        {
            {},
            {' ', 'O','O','O','O','O'},
            {' ', 'O','O','O','O','O'},
            {' ', 'O','O','O','O','O'},
            {' ', 'O','O','O','O','O'}
        },
        {
            {},
            {' ', 'D','D','D','D','D'},
            {' ', 'D','C','C','C','D'},
            {' ', 'D','C','C','C','D'},
            {' ', 'D','D','D','D','D'}
        }
    },

    // 关卡 3
    {
        3, 3,
        {' ', 'X','X','X'},
        {' ', 'Y','Y','Y'},
        {
            {},
            {' ', 'O','O','O'},
            {' ', 'O','O','O'},
            {' ', 'O','O','O'}
        },
        {
            {},
            {' ', 'Y','Y','Y'},
            {' ', 'Y','X','Y'},
            {' ', 'Y','Y','Y'}
        }
    }

};

#endif // LEVELS_H