• 个人简介

    ![image]原神启动 热知识#include<windows.h>和while(1)是代码友善的象征(删除文件,加入文件,弹出终端……都是很友善的) |col1(https://kedaoi.cn/file/7916/slcdQyI_w03MKd0MjURNl.gif) image 快跑啊,傻孩子们 是水滴攻击物是水滴 #include <iostream> #include <vector> #include <string> #include <cstdlib> #include <ctime> #include <algorithm> #include <map> #include <windows.h> #include <iomanip>

    using namespace std;

    // 枚举类型 enum CardType { MONSTER, SPELL, TRAP }; enum Attribute { LIGHT, DARK, EARTH, WATER, FIRE, WIND, DIVINE }; enum MonsterType { DRAGON, WARRIOR, SPELLCASTER, FAIRY, FIEND, ZOMBIE, BEAST, BEAST_WARRIOR, INSECT, AQUA, PYRO, ROCK, WINGED_BEAST, PLANT, MACHINE, THUNDER, SEA_SERPENT, REPTILE, PSYCHIC, DINOSAUR, FISH }; enum Rarity { COMMON, RARE, SUPER_RARE, ULTRA_RARE, SECRET_RARE }; enum LimitStatus { UNLIMITED, SEMI_LIMITED, LIMITED, FORBIDDEN };

    // 卡牌类 class Card { public: string name; string description; CardType type; Rarity rarity; int id; LimitStatus limitStatus; int dropProbability;

    Card(string n, string desc, CardType t, Rarity r, int i, 
         LimitStatus limit = UNLIMITED, int dropProb = 10)
        : name(n), description(desc), type(t), rarity(r), 
          id(i), limitStatus(limit), dropProbability(dropProb) {}
    
    virtual void displayInfo() const {
        cout << "==========================================" << endl;
        cout << "名称: " << name << endl;
        cout << "描述: " << description << endl;
        cout << "类型: " << getTypeString() << endl;
        cout << "稀有度: " << getRarityString() << endl;
        cout << "限制状态: " << getLimitString() << endl;
        cout << "掉落率: " << dropProbability << "%" << endl;
        cout << "==========================================" << endl;
    }
    
    string getTypeString() const {
        switch(type) {
            case MONSTER: return "怪兽卡";
            case SPELL: return "魔法卡";
            case TRAP: return "陷阱卡";
            default: return "未知";
        }
    }
    
    string getRarityString() const {
        switch(rarity) {
            case COMMON: return "平卡";
            case RARE: return "银字";
            case SUPER_RARE: return "面闪";
            case ULTRA_RARE: return "金闪";
            case SECRET_RARE: return "爆闪";
            default: return "未知";
        }
    }
    
    string getLimitString() const {
        switch(limitStatus) {
            case UNLIMITED: return "无限制";
            case SEMI_LIMITED: return "准限制";
            case LIMITED: return "限制";
            case FORBIDDEN: return "禁止";
            default: return "未知";
        }
    }
    
    virtual ~Card() {}
    

    };

    // 怪兽卡 class MonsterCard : public Card { public: int level; int attack; int defense; Attribute attribute; MonsterType monsterType;

    MonsterCard(string n, string desc, int lvl, int atk, int def, 
                Attribute attr, MonsterType mType, Rarity r, int i, 
                LimitStatus limit = UNLIMITED, int dropProb = 10)
        : Card(n, desc, MONSTER, r, i, limit, dropProb), 
          level(lvl), attack(atk), defense(def),
          attribute(attr), monsterType(mType) {}
    
    void displayInfo() const {
        Card::displayInfo();
        cout << "等级: " << level << " | 攻击力: " << attack << " | 守备力: " << defense << endl;
        cout << "属性: " << getAttributeString() << " | 种族: " << getMonsterTypeString() << endl;
    }
    
    string getAttributeString() const {
        switch(attribute) {
            case LIGHT: return "光";
            case DARK: return "暗";
            case EARTH: return "地";
            case WATER: return "水";
            case FIRE: return "炎";
            case WIND: return "风";
            case DIVINE: return "神";
            default: return "未知";
        }
    }
    
    string getMonsterTypeString() const {
        switch(monsterType) {
            case DRAGON: return "龙族";
            case WARRIOR: return "战士族";
            case SPELLCASTER: return "魔法师族";
            case FAIRY: return "天使族";
            case FIEND: return "恶魔族";
            case ZOMBIE: return "不死族";
            case BEAST: return "兽族";
            case BEAST_WARRIOR: return "兽战士族";
            case INSECT: return "昆虫族";
            case AQUA: return "水族";
            case PYRO: return "炎族";
            case ROCK: return "岩石族";
            case WINGED_BEAST: return "鸟兽族";
            case PLANT: return "植物族";
            case MACHINE: return "机械族";
            case THUNDER: return "雷族";
            case SEA_SERPENT: return "海龙族";
            case REPTILE: return "爬虫类族";
            case PSYCHIC: return "念动力族";
            case DINOSAUR: return "恐龙族";
            case FISH: return "鱼族";
            default: return "未知";
        }
    }
    

    };

    // 魔法卡 class SpellCard : public Card { public: bool isQuickPlay; SpellCard(string n, string desc, bool quick, Rarity r, int i, LimitStatus limit = UNLIMITED, int dropProb = 10) : Card(n, desc, SPELL, r, i, limit, dropProb), isQuickPlay(quick) {} };

    // 陷阱卡 class TrapCard : public Card { public: TrapCard(string n, string desc, Rarity r, int i, LimitStatus limit = UNLIMITED, int dropProb = 10) : Card(n, desc, TRAP, r, i, limit, dropProb) {} };

    // 游戏类 - 实现禁限卡表 class Game { private: vector<Card*> allCards;

    void createDM5ForbiddenCards() {
        // DM5禁止卡
        allCards.push_back(new SpellCard("比赛邀请卡", "特殊比赛使用", false, SECRET_RARE, 999, FORBIDDEN, 0));
        allCards.push_back(new MonsterCard("欧西里斯的天空龙", "幻神卡", 10, 0, 0, DIVINE, DRAGON, ULTRA_RARE, 1000, FORBIDDEN, 0));
        allCards.push_back(new MonsterCard("欧贝利斯克的巨神兵", "幻神卡", 10, 0, 0, DIVINE, WARRIOR, ULTRA_RARE, 1001, FORBIDDEN, 0));
        allCards.push_back(new MonsterCard("太阳神的翼神龙", "幻神卡", 10, 0, 0, DIVINE, WINGED_BEAST, ULTRA_RARE, 1002, FORBIDDEN, 0));
    }
    
    void createDM5LimitedCards() {
        // DM5限制卡
        allCards.push_back(new SpellCard("闪电", "破坏对方场上所有怪兽", false, SUPER_RARE, 1, LIMITED, 3));
        allCards.push_back(new SpellCard("黑洞", "破坏场上所有怪兽", false, SUPER_RARE, 2, LIMITED, 3));
        
        // 埃及使者各部分
        allCards.push_back(new MonsterCard("被封印的埃及使者", "埃及使者头部", 3, 1000, 1000, DARK, SPELLCASTER, ULTRA_RARE, 3, LIMITED, 2));
        allCards.push_back(new MonsterCard("被封印者的右腕", "埃及使者右腕", 1, 200, 300, DARK, SPELLCASTER, ULTRA_RARE, 4, LIMITED, 2));
        allCards.push_back(new MonsterCard("被封印者的左腕", "埃及使者左腕", 1, 200, 300, DARK, SPELLCASTER, ULTRA_RARE, 5, LIMITED, 2));
        allCards.push_back(new MonsterCard("被封印者的右足", "埃及使者右足", 1, 200, 300, DARK, SPELLCASTER, ULTRA_RARE, 6, LIMITED, 2));
        allCards.push_back(new MonsterCard("被封印者的左足", "埃及使者左足", 1, 200, 300, DARK, SPELLCASTER, ULTRA_RARE, 7, LIMITED, 2));
        
        allCards.push_back(new SpellCard("心变", "获得对方1只怪兽控制权", false, SUPER_RARE, 8, LIMITED, 3));
        allCards.push_back(new SpellCard("强欲之壶", "从卡组抽2张卡", false, SUPER_RARE, 9, LIMITED, 3));
        allCards.push_back(new SpellCard("羽毛扫", "破坏对方场上所有魔法陷阱", false, SUPER_RARE, 10, LIMITED, 3));
        allCards.push_back(new TrapCard("圣防护罩", "对方攻击时破坏所有攻击表示怪兽", SUPER_RARE, 11, LIMITED, 3));
        allCards.push_back(new SpellCard("强引之番兵", "查看对方手牌并选择1张舍弃", false, RARE, 12, LIMITED, 2));
        allCards.push_back(new SpellCard("死者苏生", "特殊召唤墓地1只怪兽", false, ULTRA_RARE, 13, LIMITED, 3));
        allCards.push_back(new SpellCard("强夺", "获得对方1只怪兽控制权", false, SUPER_RARE, 14, LIMITED, 3));
        allCards.push_back(new MonsterCard("未来壶", "翻转时破坏场上所有怪兽", 2, 900, 900, EARTH, ROCK, RARE, 15, LIMITED, 2));
        allCards.push_back(new MonsterCard("混沌壶", "翻转时洗回所有怪兽", 3, 800, 700, EARTH, ROCK, RARE, 16, LIMITED, 2));
        allCards.push_back(new MonsterCard("杀手蛇", "可以从手牌特殊召唤", 1, 300, 250, WATER, REPTILE, RARE, 17, LIMITED, 2));
        allCards.push_back(new MonsterCard("人造人索加", "陷阱卡无效", 6, 2400, 1500, DARK, MACHINE, ULTRA_RARE, 18, LIMITED, 3));
        allCards.push_back(new SpellCard("押收", "支付1000LP,查看对方手牌选择1张舍弃", false, SUPER_RARE, 19, LIMITED, 2));
        allCards.push_back(new SpellCard("巨大化", "装备怪兽攻击力翻倍", false, RARE, 20, LIMITED, 2));
        allCards.push_back(new SpellCard("苦涩的选择", "从卡组选择5张卡,对方选择1张加入手牌", false, RARE, 21, LIMITED, 2));
        allCards.push_back(new SpellCard("补充要员", "墓地3只以上怪兽时抽3张卡", false, RARE, 22, LIMITED, 2));
        allCards.push_back(new TrapCard("停战协定", "给予对方500LP伤害", RARE, 23, LIMITED, 2));
        allCards.push_back(new TrapCard("生死之呼声", "特殊召唤墓地1只怪兽", SUPER_RARE, 24, LIMITED, 3));
        allCards.push_back(new TrapCard("王宫之勒命", "魔法卡无效", SUPER_RARE, 25, LIMITED, 3));
    }
    
    void createDM5SemiLimitedCards() {
        // DM5准限制卡
        allCards.push_back(new SpellCard("大岚", "破坏场上所有魔法陷阱", false, RARE, 26, SEMI_LIMITED, 5));
        allCards.push_back(new SpellCard("天使之施", "抽3张卡然后选择2张舍弃", false, RARE, 27, SEMI_LIMITED, 5));
        allCards.push_back(new SpellCard("双子恶魔", "支付1000LP,随机舍弃对方1张手牌", false, RARE, 28, SEMI_LIMITED, 5));
        allCards.push_back(new SpellCard("抹杀之使徒", "破坏1只里侧表示怪兽并从游戏中除外", false, RARE, 29, SEMI_LIMITED, 5));
        allCards.push_back(new TrapCard("破坏轮", "破坏1只怪兽,双方受到其攻击力伤害", SUPER_RARE, 30, SEMI_LIMITED, 5));
        allCards.push_back(new MonsterCard("黑森林魔女", "送入墓地时从卡组加入1只守备力1500以下怪兽", 4, 1100, 1200, DARK, SPELLCASTER, RARE, 31, SEMI_LIMITED, 5));
        allCards.push_back(new MonsterCard("三眼怪", "送入墓地时从卡组加入1只攻击力1500以下怪兽", 3, 1000, 600, DARK, FIEND, RARE, 32, SEMI_LIMITED, 5));
        allCards.push_back(new SpellCard("力量", "装备怪兽攻击力上升对方场上怪兽数量×500", false, RARE, 33, SEMI_LIMITED, 5));
        allCards.push_back(new TrapCard("遗言状", "怪兽被破坏时特殊召唤1只攻击力1500以下怪兽", RARE, 34, SEMI_LIMITED, 5));
        allCards.push_back(new SpellCard("光之护封剑", "对方3回合内不能攻击", false, RARE, 35, SEMI_LIMITED, 5));
    }
    
    void createDM6Cards() {
        // DM6限制卡(新增)
        allCards.push_back(new SpellCard("限制解除", "机械族怪兽攻击力翻倍", false, RARE, 36, LIMITED, 3));
        allCards.push_back(new TrapCard("魔法之筒", "对方攻击时无效并给予攻击力伤害", SUPER_RARE, 37, LIMITED, 3));
        allCards.push_back(new SpellCard("团结之力", "装备怪兽攻击力上升场上怪兽数量×800", false, RARE, 38, LIMITED, 3));
        
        // DM6准限制卡
        allCards.push_back(new MonsterCard("混沌壶", "翻转时洗回所有怪兽", 3, 800, 700, EARTH, ROCK, RARE, 39, SEMI_LIMITED, 5));
        allCards.push_back(new SpellCard("补充要员", "墓地3只以上怪兽时抽3张卡", false, RARE, 40, SEMI_LIMITED, 5));
    }
    
    void createDMICards() {
        // DMI限制卡(新增)
        allCards.push_back(new SpellCard("过早的埋葬", "支付800LP特殊召唤墓地1只怪兽", false, RARE, 41, LIMITED, 3));
        allCards.push_back(new SpellCard("成金", "对方恢复1000LP,自己抽1张卡", false, COMMON, 42, LIMITED, 2));
        allCards.push_back(new SpellCard("手札抹杀", "双方舍弃所有手牌并抽相同数量", false, RARE, 43, LIMITED, 3));
        allCards.push_back(new SpellCard("魔导师之力", "装备怪兽攻击力上升自己场上魔法陷阱数量×500", false, RARE, 44, LIMITED, 3));
        allCards.push_back(new MonsterCard("变形壶", "翻转时双方舍弃手牌抽5张", 2, 700, 600, EARTH, ROCK, RARE, 45, LIMITED, 2));
        allCards.push_back(new MonsterCard("人造人精神冲击者", "陷阱卡无效", 6, 2400, 1500, DARK, MACHINE, ULTRA_RARE, 46, LIMITED, 3));
        allCards.push_back(new MonsterCard("力托", "可以代替任何融合素材", 1, 300, 200, LIGHT, FAIRY, RARE, 47, LIMITED, 2));
        
        // DMI准限制卡
        allCards.push_back(new SpellCard("天使的施舍", "抽3张卡然后选择2张舍弃", false, RARE, 48, SEMI_LIMITED, 5));
        allCards.push_back(new SpellCard("抹杀的使徒", "破坏1只里侧表示怪兽并从游戏中除外", false, RARE, 49, SEMI_LIMITED, 5));
        allCards.push_back(new SpellCard("力量", "装备怪兽攻击力上升对方场上怪兽数量×500", false, RARE, 50, SEMI_LIMITED, 5));
        allCards.push_back(new MonsterCard("三眼怪", "送入墓地时从卡组加入1只攻击力1500以下怪兽", 3, 1000, 600, DARK, FIEND, RARE, 51, SEMI_LIMITED, 5));
        allCards.push_back(new MonsterCard("混沌壶", "翻转时洗回所有怪兽", 3, 800, 700, EARTH, ROCK, RARE, 52, SEMI_LIMITED, 5));
        allCards.push_back(new SpellCard("补充要员", "墓地3只以上怪兽时抽3张卡", false, RARE, 53, SEMI_LIMITED, 5));
    }
    

    public: Game() { srand(time(NULL)); cout << "正在初始化禁限卡表..." << endl;

        // 创建所有禁限卡
        createDM5ForbiddenCards();
        createDM5LimitedCards();
        createDM5SemiLimitedCards();
        createDM6Cards();
        createDMICards();
        
        cout << "禁限卡表初始化完成!共 " << allCards.size() << " 张卡" << endl;
    }
    
    void displayBanList() {
        cout << "\n=============== 游戏王禁限卡表 ===============" << endl;
        
        cout << "\n【禁止卡】:" << endl;
        for (size_t i = 0; i < allCards.size(); i++) {
            if (allCards[i]->limitStatus == FORBIDDEN) {
                cout << "● " << allCards[i]->name << endl;
            }
        }
        
        cout << "\n【限制卡】:" << endl;
        for (size_t i = 0; i < allCards.size(); i++) {
            if (allCards[i]->limitStatus == LIMITED) {
                cout << "● " << allCards[i]->name << " - " << allCards[i]->getTypeString() << endl;
            }
        }
        
        cout << "\n【准限制卡】:" << endl;
        for (size_t i = 0; i < allCards.size(); i++) {
            if (allCards[i]->limitStatus == SEMI_LIMITED) {
                cout << "● " << allCards[i]->name << " - " << allCards[i]->getTypeString() << endl;
            }
        }
        
        cout << "\n=============================================" << endl;
    }
    
    void displayCardInfo(int id) {
        for (size_t i = 0; i < allCards.size(); i++) {
            if (allCards[i]->id == id) {
                allCards[i]->displayInfo();
                return;
            }
        }
        cout << "未找到ID为 " << id << " 的卡牌" << endl;
    }
    
    void searchCard(const string& name) {
        cout << "\n搜索结果: \"" << name << "\"" << endl;
        bool found = false;
        for (size_t i = 0; i < allCards.size(); i++) {
            if (allCards[i]->name.find(name) != string::npos) {
                allCards[i]->displayInfo();
                found = true;
            }
        }
        if (!found) {
            cout << "未找到包含 \"" << name << "\" 的卡牌" << endl;
        }
    }
    
    void displayByLimitStatus(LimitStatus status) {
        string statusName;
        switch(status) {
            case FORBIDDEN: statusName = "禁止卡"; break;
            case LIMITED: statusName = "限制卡"; break;
            case SEMI_LIMITED: statusName = "准限制卡"; break;
            default: statusName = "无限制卡"; break;
        }
        
        cout << "\n【" << statusName << "】:" << endl;
        for (size_t i = 0; i < allCards.size(); i++) {
            if (allCards[i]->limitStatus == status) {
                cout << "● " << allCards[i]->name << " - " << allCards[i]->getTypeString();
                if (MonsterCard* monster = dynamic_cast<MonsterCard*>(allCards[i])) {
                    cout << " (ATK:" << monster->attack << "/DEF:" << monster->defense << ")";
                }
                cout << endl;
            }
        }
    }
    
    ~Game() {
        for (size_t i = 0; i < allCards.size(); i++) {
            delete allCards[i];
        }
    }
    

    };

    // 主函数 int main() { Game game;

    while (true) {
        cout << "\n=============== 游戏王禁限卡表查询系统 ===============" << endl;
        cout << "1. 显示完整禁限卡表" << endl;
        cout << "2. 显示禁止卡" << endl;
        cout << "3. 显示限制卡" << endl;
        cout << "4. 显示准限制卡" << endl;
        cout << "5. 按ID查询卡牌" << endl;
        cout << "6. 按名称搜索卡牌" << endl;
        cout << "7. 退出" << endl;
        cout << "请选择操作: ";
        
        int choice;
        cin >> choice;
        
        switch (choice) {
            case 1:
                game.displayBanList();
                break;
            case 2:
                game.displayByLimitStatus(FORBIDDEN);
                break;
            case 3:
                game.displayByLimitStatus(LIMITED);
                break;
            case 4:
                game.displayByLimitStatus(SEMI_LIMITED);
                break;
            case 5: {
                int id;
                cout << "请输入卡牌ID: ";
                cin >> id;
                game.displayCardInfo(id);
                break;
            }
            case 6: {
                string name;
                cout << "请输入卡牌名称: ";
                cin.ignore();
                getline(cin, name);
                game.searchCard(name);
                break;
            }
            case 7:
                cout << "感谢使用!" << endl;
                return 0;
            default:
                cout << "无效选择!" << endl;
        }
        
        cout << "\n按Enter继续...";
        cin.ignore();
        cin.get();
    }
    
    return 0;
    

    } #include <iostream> #include <vector> #include <string> #include <cstdlib> #include <ctime> #include <algorithm> #include <iomanip> #include <map> #include <windows.h>

    using namespace std;

    // 卡牌类型枚举 enum CardType { MONSTER, // 怪兽卡 SPELL, // 魔法卡 TRAP // 陷阱卡 };

    // 卡牌属性枚举 enum Attribute { LIGHT, // 光 DARK, // 暗 EARTH, // 地 WATER, // 水 FIRE, // 炎 WIND, // 风 DIVINE // 神 };

    // 怪兽类型枚举 enum MonsterType { DRAGON, // 龙族 WARRIOR, // 战士族 SPELLCASTER, // 魔法师族 FAIRY, // 天使族 FIEND, // 恶魔族 ZOMBIE, // 不死族 BEAST, // 兽族 BEAST_WARRIOR, // 兽战士族 INSECT, // 昆虫族 AQUA, // 水族 PYRO, // 炎族 ROCK, // 岩石族 WINGED_BEAST, // 鸟兽族 PLANT, // 植物族 MACHINE, // 机械族 THUNDER, // 雷族 SEA_SERPENT, // 海龙族 REPTILE, // 爬虫类族 PSYCHIC, // 念动力族 DINOSAUR, // 恐龙族 FISH // 鱼族 };

    // 稀有度枚举 enum Rarity { COMMON, // 平卡 RARE, // 银字 SUPER_RARE, // 面闪 ULTRA_RARE, // 金闪 SECRET_RARE // 爆闪 };

    // NPC难度枚举 enum NPCDifficulty { EASY, NORMAL, HARD, EXPERT };

    // 前向声明 class Card; class Player; class NPC;

    // 卡牌类 class Card { public: string name; string description; CardType type; Rarity rarity; int id; int dropProbability;

    Card(string n = "", string desc = "", CardType t = MONSTER, Rarity r = COMMON, 
         int i = 0, int dropProb = 10) 
        : name(n), description(desc), type(t), rarity(r), id(i), dropProbability(dropProb) {}
    
    virtual void displayInfo() const {
        cout << "名称: " << name << endl;
        cout << "描述: " << description << endl;
        cout << "类型: " << getTypeString() << endl;
        cout << "稀有度: " << getRarityString() << endl;
        cout << "掉落概率: " << dropProbability << "%" << endl;
    }
    
    string getTypeString() const {
        switch(type) {
            case MONSTER: return "怪兽卡";
            case SPELL: return "魔法卡";
            case TRAP: return "陷阱卡";
            default: return "未知";
        }
    }
    
    string getRarityString() const {
        switch(rarity) {
            case COMMON: return "平卡";
            case RARE: return "银字";
            case SUPER_RARE: return "面闪";
            case ULTRA_RARE: return "金闪";
            case SECRET_RARE: return "爆闪";
            default: return "未知";
        }
    }
    
    virtual ~Card() {}
    

    };

    // 怪兽卡类 class MonsterCard : public Card { public: int level; int attack; int defense; Attribute attribute; MonsterType monsterType; bool isEffectMonster;

    MonsterCard(string n = "", string desc = "", int lvl = 1, int atk = 0, int def = 0, 
                Attribute attr = EARTH, MonsterType mType = WARRIOR, bool effect = false,
                Rarity r = COMMON, int i = 0, int dropProb = 10)
        : Card(n, desc, MONSTER, r, i, dropProb), level(lvl), attack(atk), defense(def), 
          attribute(attr), monsterType(mType), isEffectMonster(effect) {}
    
    void displayInfo() const {
        Card::displayInfo();
        cout << "等级: " << level << endl;
        cout << "攻击力: " << attack << " / 守备力: " << defense << endl;
        cout << "属性: " << getAttributeString() << endl;
        cout << "种族: " << getMonsterTypeString() << endl;
        cout << "效果怪兽: " << (isEffectMonster ? "是" : "否") << endl;
    }
    
    string getAttributeString() const {
        switch(attribute) {
            case LIGHT: return "光";
            case DARK: return "暗";
            case EARTH: return "地";
            case WATER: return "水";
            case FIRE: return "炎";
            case WIND: return "风";
            case DIVINE: return "神";
            default: return "未知";
        }
    }
    
    string getMonsterTypeString() const {
        switch(monsterType) {
            case DRAGON: return "龙族";
            case WARRIOR: return "战士族";
            case SPELLCASTER: return "魔法师族";
            case FAIRY: return "天使族";
            case FIEND: return "恶魔族";
            case ZOMBIE: return "不死族";
            case BEAST: return "兽族";
            case BEAST_WARRIOR: return "兽战士族";
            case INSECT: return "昆虫族";
            case AQUA: return "水族";
            case PYRO: return "炎族";
            case ROCK: return "岩石族";
            case WINGED_BEAST: return "鸟兽族";
            case PLANT: return "植物族";
            case MACHINE: return "机械族";
            case THUNDER: return "雷族";
            case SEA_SERPENT: return "海龙族";
            case REPTILE: return "爬虫类族";
            case PSYCHIC: return "念动力族";
            case DINOSAUR: return "恐龙族";
            case FISH: return "鱼族";
            default: return "未知";
        }
    }
    

    };

    // NPC类 class NPC { public: string name; int lifePoints; vector<Card*> deck; NPCDifficulty difficulty; vector<Card*> dropCards; int dropRate;

    NPC(string n, int lp, NPCDifficulty diff, int rate = 30)
        : name(n), lifePoints(lp), difficulty(diff), dropRate(rate) {}
    
    void addToDeck(Card* card) {
        deck.push_back(card);
    }
    
    void addDropCard(Card* card) {
        dropCards.push_back(card);
    }
    
    Card* getRandomDropCard() {
        if (dropCards.empty()) return NULL;
        return dropCards[rand() % dropCards.size()];
    }
    
    void displayInfo() const {
        cout << "NPC: " << name << " | 难度: ";
        switch(difficulty) {
            case EASY: cout << "简单"; break;
            case NORMAL: cout << "普通"; break;
            case HARD: cout << "困难"; break;
            case EXPERT: cout << "专家"; break;
        }
        cout << " | 生命值: " << lifePoints << endl;
        cout << "可能掉落卡牌: ";
        for (size_t i = 0; i < dropCards.size(); i++) {
            cout << dropCards[i]->name << " ";
        }
        cout << endl;
    }
    

    };

    // 玩家类 class Player { public: string name; int lifePoints; vector<Card*> hand; vector<Card*> field; vector<Card*> graveyard; vector<Card*> deck; vector<Card*> collectedCards; int victoryCount; int coins;

    Player(string n = "玩家", int lp = 8000) : name(n), lifePoints(lp), victoryCount(0), coins(1000) {}
    
    void drawCard(int count = 1) {
        for (int i = 0; i < count && !deck.empty(); i++) {
            hand.push_back(deck.back());
            deck.pop_back();
        }
    }
    
    void shuffleDeck() {
        srand(time(NULL));
        random_shuffle(deck.begin(), deck.end());
    }
    
    void addToCollection(Card* card) {
        // 检查是否已经拥有该卡牌
        for (size_t i = 0; i < collectedCards.size(); i++) {
            if (collectedCards[i]->id == card->id) {
                cout << "已经拥有卡牌: " << card->name << endl;
                return;
            }
        }
        collectedCards.push_back(card);
        cout << "? 获得新卡牌: " << card->name << "!" << endl;
    }
    
    void addCoins(int amount) {
        coins += amount;
        cout << "获得 " << amount << " 游戏币!" << endl;
    }
    
    bool spendCoins(int amount) {
        if (coins >= amount) {
            coins -= amount;
            return true;
        }
        cout << "游戏币不足!" << endl;
        return false;
    }
    
    int getCollectionSize() const {
        return collectedCards.size();
    }
    
    void displayCollection() const {
        cout << "\n=== " << name << "的卡牌收藏 ===" << endl;
        cout << "总计: " << collectedCards.size() << " 张卡 | 游戏币: " << coins << endl;
        
        map<Rarity, int> rarityCount;
        for (size_t i = 0; i < collectedCards.size(); i++) {
            rarityCount[collectedCards[i]->rarity]++;
        }
        
        for (map<Rarity, int>::const_iterator it = rarityCount.begin(); it != rarityCount.end(); ++it) {
            cout << getRarityString(it->first) << ": " << it->second << "张" << endl;
        }
        
        for (size_t i = 0; i < collectedCards.size(); i++) {
            cout << "- " << collectedCards[i]->name;
            MonsterCard* monster = dynamic_cast<MonsterCard*>(collectedCards[i]);
            if (monster) {
                cout << " (LV" << monster->level << " ATK:" << monster->attack << ")";
            }
            cout << " [" << getRarityString(collectedCards[i]->rarity) << "]" << endl;
        }
    }
    
    string getRarityString(Rarity rarity) const {
        switch(rarity) {
            case COMMON: return "平卡";
            case RARE: return "银字";
            case SUPER_RARE: return "面闪";
            case ULTRA_RARE: return "金闪";
            case SECRET_RARE: return "爆闪";
            default: return "未知";
        }
    }
    
    void increaseVictory() {
        victoryCount++;
    }
    
    ~Player() {
        for (size_t i = 0; i < hand.size(); i++) delete hand[i];
        for (size_t i = 0; i < field.size(); i++) delete field[i];
        for (size_t i = 0; i < graveyard.size(); i++) delete graveyard[i];
        for (size_t i = 0; i < deck.size(); i++) delete deck[i];
        for (size_t i = 0; i < collectedCards.size(); i++) delete collectedCards[i];
    }
    

    };

    // 游戏类 class Game { private: Player player; vector<NPC> npcs; vector<Card*> allCards;

    // 禁用拷贝构造函数和赋值运算符
    Game(const Game&);
    Game& operator=(const Game&);
    

    public: Game() { srand(time(NULL)); initializeAllCards(); initializeNPCs(); initializePlayerDeck(); }

    void initializeAllCards() {
        // 创建基础卡牌
        MonsterCard* darkMagician = new MonsterCard("黑魔术师", "以攻击守备力著称的终极魔术师", 
            7, 2500, 2100, DARK, SPELLCASTER, true, ULTRA_RARE, 1, 5);
        allCards.push_back(darkMagician);
        
        MonsterCard* blueEyes = new MonsterCard("青眼白龙", "以高攻击力著称的传说之龙", 
            8, 3000, 2500, LIGHT, DRAGON, false, ULTRA_RARE, 2, 3);
        allCards.push_back(blueEyes);
        
        MonsterCard* cyberDragon = new MonsterCard("电子龙", "对方场上有怪兽时可以从手牌特殊召唤", 
            5, 2100, 1600, LIGHT, MACHINE, true, SUPER_RARE, 3, 10);
        allCards.push_back(cyberDragon);
        
        // 添加更多卡牌...
        for (int i = 4; i <= 30; i++) {
            string name = "怪兽卡_" + to_string(i);
            int level = rand() % 8 + 1;
            int attack = level * 300 + rand() % 200;
            int defense = level * 250 + rand() % 200;
            Rarity rarity = static_cast<Rarity>(rand() % 5);
            int dropProb = 10 + (rarity * 5);
            
            MonsterCard* card = new MonsterCard(name, "普通怪兽", level, attack, defense, 
                static_cast<Attribute>(rand() % 6), 
                static_cast<MonsterType>(rand() % 20), 
                false, rarity, i, dropProb);
            
            allCards.push_back(card);
        }
    }
    
    void initializeNPCs() {
        // 创建NPC
        NPC easyNPC("新手训练师", 4000, EASY, 50);
        NPC normalNPC("普通决斗者", 6000, NORMAL, 40);
        NPC hardNPC("精英训练师", 8000, HARD, 30);
        NPC expertNPC("冠军决斗者", 10000, EXPERT, 20);
        
        // 为NPC分配卡牌和掉落卡
        for (int i = 0; i < 15; i++) {
            if (i < allCards.size()) {
                easyNPC.addToDeck(allCards[i]);
                if (i < 3) easyNPC.addDropCard(allCards[i]);
                
                if (i + 10 < allCards.size()) {
                    normalNPC.addToDeck(allCards[i + 10]);
                    if (i < 5) normalNPC.addDropCard(allCards[i + 10]);
                }
                
                if (i + 20 < allCards.size()) {
                    hardNPC.addToDeck(allCards[i + 20]);
                    if (i < 7) hardNPC.addDropCard(allCards[i + 20]);
                }
            }
        }
        
        npcs.push_back(easyNPC);
        npcs.push_back(normalNPC);
        npcs.push_back(hardNPC);
        npcs.push_back(expertNPC);
    }
    
    void initializePlayerDeck() {
        // 给玩家初始卡组
        for (int i = 0; i < 10 && i < allCards.size(); i++) {
            player.deck.push_back(allCards[i]);
            player.addToCollection(allCards[i]);
        }
        player.shuffleDeck();
    }
    
    void displayMainMenu() {
        cout << "\n========== 游戏王收集版 ==========" << endl;
        cout << "1. 挑战NPC" << endl;
        cout << "2. 查看卡牌收藏" << endl;
        cout << "3. 查看NPC信息" << endl;
        cout << "4. 商店系统" << endl;
        cout << "5. 退出游戏" << endl;
        cout << "==================================" << endl;
        cout << "选择: ";
    }
    
    void displayNPCMenu() {
        cout << "\n===== 选择挑战的NPC =====" << endl;
        for (size_t i = 0; i < npcs.size(); i++) {
            cout << i + 1 << ". ";
            npcs[i].displayInfo();
        }
        cout << "5. 返回主菜单" << endl;
        cout << "选择: ";
    }
    
    void startDuelWithNPC(int npcIndex) {
        if (npcIndex < 0 || npcIndex >= (int)npcs.size()) {
            cout << "NPC选择无效!" << endl;
            return;
        }
        
        NPC& npc = npcs[npcIndex];
        cout << "\n开始与 " << npc.name << " 的决斗!" << endl;
        
        int playerLP = player.lifePoints;
        int npcLP = npc.lifePoints;
        
        while (playerLP > 0 && npcLP > 0) {
            // 玩家回合
            int playerDamage = (rand() % 1000) + 500;
            npcLP -= playerDamage;
            cout << player.name << " 造成 " << playerDamage << " 点伤害!" << endl;
            
            if (npcLP <= 0) break;
            
            // NPC回合
            int npcDamage = (rand() % 800) + 300;
            playerLP -= npcDamage;
            cout << npc.name << " 造成 " << npcDamage << " 点伤害!" << endl;
            
            Sleep(1000);
        }
        
        if (playerLP > 0) {
            cout << "\n?? 胜利!击败了 " << npc.name << "!" << endl;
            player.increaseVictory();
            
            // 掉落奖励
            if (rand() % 100 < npc.dropRate) {
                Card* dropCard = npc.getRandomDropCard();
                if (dropCard) {
                    player.addToCollection(dropCard);
                }
            }
            
            // 游戏币奖励
            int coinReward = 100 * (npc.difficulty + 1);
            player.addCoins(coinReward);
            
        } else {
            cout << "\n?? 失败!被 " << npc.name << " 击败!" << endl;
        }
        
        player.lifePoints = 8000;
    }
    
    void shopSystem() {
        cout << "\n===== 卡牌商店 =====" << endl;
        cout << "游戏币: " << player.coins << endl;
        cout << "可购买的卡牌:" << endl;
        
        vector<Card*> availableCards;
        for (int i = 0; i < min(8, (int)allCards.size()); i++) {
            int index = rand() % allCards.size();
            availableCards.push_back(allCards[index]);
            
            int price = 200 + (allCards[index]->rarity * 100);
            cout << i + 1 << ". " << allCards[index]->name << " [" 
                 << player.getRarityString(allCards[index]->rarity) 
                 << "] - " << price << "游戏币" << endl;
        }
        
        cout << "0. 返回" << endl;
        cout << "选择要购买的卡牌: ";
        
        int choice;
        cin >> choice;
        
        if (choice > 0 && choice <= (int)availableCards.size()) {
            Card* selectedCard = availableCards[choice - 1];
            int price = 200 + (selectedCard->rarity * 100);
            
            if (player.spendCoins(price)) {
                player.addToCollection(selectedCard);
                cout << "购买成功!获得 " << selectedCard->name << endl;
            }
        }
    }
    
    void startGame() {
        cout << "欢迎来到游戏王收集版!" << endl;
        cout << "通过击败NPC和战斗来收集更多卡牌吧!" << endl;
        
        while (true) {
            displayMainMenu();
            int choice;
            cin >> choice;
            
            switch (choice) {
                case 1: {
                    displayNPCMenu();
                    int npcChoice;
                    cin >> npcChoice;
                    if (npcChoice >= 1 && npcChoice <= 4) {
                        startDuelWithNPC(npcChoice - 1);
                    }
                    break;
                }
                case 2:
                    player.displayCollection();
                    break;
                case 3:
                    for (size_t i = 0; i < npcs.size(); i++) {
                        npcs[i].displayInfo();
                    }
                    break;
                case 4:
                    shopSystem();
                    break;
                case 5:
                    cout << "感谢游玩!" << endl;
                    return;
                default:
                    cout << "选择无效!" << endl;
            }
            
            cout << "\n按Enter继续...";
            cin.ignore();
            cin.get();
        }
    }
    
    ~Game() {
        for (size_t i = 0; i < allCards.size(); i++) {
            delete allCards[i];
        }
    }
    

    };

    // 主函数 int main() { Game game; game.startGame(); return 0; }

    ****** col2 col3
    1. 首页
    2. 题库
    3. 训练
    4. 比赛
    5. 作业
    6. 讨论
    7. 评测记录
    8. 排名
    9. 乔斯2025预备队第二阶段
    10. 杨一言_126816

    】(https://oj.joyskid.com.cn/file/3681/9KmB2g-LowcPRf8V8n5SC.jpeg)

    该用户太懒,这里啥也没写 (´・ω・`)

    蛋仔派对,启!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!动!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็

    (搬运)

    什么才能让我们的人生美满呢?

    如果将a视作1,b视作2,以此类推……

    ++是努力(hard)吗?++

    h+a+r+d=8+1+18+4=31%,并不能使人生美满

    ++如果去掉不正当的努力呢?++

    hard work=h+a+r+d+w+o+r+k=8+1+18+4+23+15+18+11=98%

    ++看来还是缺了一点。是领导力(leadership)吗++

    leadership=l+e+a+d+e+r+s+h+i+p=12+5+1+4+5+18+19+8+9+16=97%

    ++绝对的领导似乎并不能使人生活美满。是知识(knowledge)吗?++

    knowledge=k+n+o+w+l+e+d+g+e=11+14+15+23+12+5+4+7+5=96%

    依旧略有偏颇

    ++莫非是些玄学上的东西?比如……天赋(talent)?运气(fortune)?++

    talent=t+a+l+e+n+t=20+1+12+5+14+20=72%,有时天赋并不能决定一切

    fortune=f+o+r+t+u+n+e=6+15+18+20+21+14+5=99%,绝对的运气果然可以抹平一切弱点,可惜还差了一点

    是哪一点呢?

    ++诚实(honest)?++

    honest=h+o+n+e+s+t=8+15+14+5+19+20=81%,真诚有时会换来欺骗

    *绝对的运气抹不平什么呢?

    答案是:iostream! iostream=i+o+s+t+r+e+a+m=9+15+19+20+18+5+1+13=100%,让我们一起写代码吧!

    写满分代码,赢美满人生

    TLE=Time Limit Enough=时间充裕

    MLE=Memory Limit Enough=内存充裕

    CE=Compile Easily=轻松通过编译

    RE=Run Excellently=完美运行

    UKE=Unbelievably Keeping Enough Score=难以置信地保持足够的分数

    AU=All Unaccepted=全都不正确

    OLE:Output Limit Enough 输出充裕

    UKE:United Kingdom Error 大不列颠错误

    AC=Answer Coarse=粗劣的答案

    WA=Wonderful Answer=好答案

    AC: Answer Accidently 意外的答案

    PC:Past Compile 通过编译

    RE:Right Enough 太过正确

    12件强哥干的坏事

    1: 多次扶老奶奶闯红灯

    2: 喜欢问1到底是不是质数

    3: 帮助日本人偷袭美国珍珠港

    4: 帮助秦始皇焚书坑儒,阻断文化传播

    5: 引清军入关,导致大明朝灭亡

    6: 公元前771年,教唆周幽王烽火戏诸侯导致犬戎攻破镐京

    7:不教别人01背包和lower_bound

    8: 教唆纣王建酒池肉林

    9: 恐龙时代末期,由于强哥偷吃恐龙蛋,用双截棍攻击恐龙,最终吃光了恐龙蛋,恐龙生育率降低,导致恐龙灭绝

    10:劝别人不开long long

    11: 夏商时期,大禹治水三过家门而不入,是因为强哥坐在门槛不让他进去

    12: 偷吃展雄老师辣条,导致展雄老师没有零食吃

    骗分过样例, 暴力出奇迹。 数学先打表, DP看运气。 穷举TLE, 递推UKE。 模拟MLE, 贪心还CE。想要骗到分, 就要有方法。 图论背模板, 数论背公式。 动规背方程, 高精背代码。 如果都没背, 干脆输样例。冥有鱼,名为鲲。鲲之大,long long存不下。 化而为鸟,其名为鹏。鹏之大,高精会爆炸。夸父与AC逐走,开int;爆,欲加量,开double、long long;double、long long故爆,北写高精。未至,道气而死。弃其代码,开抄题解。

    天冷极了,下着雪,又快黑了。这是NOIP的前夜。在这又冷又黑的晚上,一个衣衫破烂的小女孩在机房敲着代码。她从班里逃出来的时候还拿着一本算导,但是有什么用呢?那是一本很破旧的书——那么大,一向是她妈妈垫桌角的。她默写SPFA的时候,年级主任突然冲进机房,吓得她把算导都丢掉了,书叫一个学数竞的捡起来拿着跑了。他说,他可以用那本书当草纸,证明切比雪夫定理。小女孩只好自己写二叉堆,一双小脚冻得红一块青一块的。她面前的草纸堆得满满的,上面全是DP转移方程。这一整天,没有一个OJ让她AC一道题,她已经交了32遍采药了。可怜的小女孩!她又冷又饿,浑身战栗地写着二叉堆。CRT显示器发出的光落在她的枯黄的长头发上,那干枯的头发打成卷儿披在肩上,看上去就像二叉树,不过她没注意这些。每个显示器里都透出光来,机房里飘着一股CPU发糊的怪味,因为这是NOIP前夜——她可忘不了这个。她在主函数前面停了下来,蜷着趴在键盘上。她觉得更冷了。她不敢回家,因为她还没调完二叉堆,没写对一个DP方程,教练一定会骂她的。再说,换成别的数据结构,一样写不出来。这些题都太水,虽然神犇都写过题解了,但是题解上一般都只有三个字:傻X题。她几乎绝望了。啊,哪怕一个函数不会RE,对她也是有好处的!她每写一遍程序,跑出来的结果就不一样,要是她有数据,她就知道哪一个程序是算对了的。她得不到数据了,因为机房上不去网了,全校的网速都让隔壁的年级主任拿来下小电影了。如果能保证下一个程序能AC,她就敢再写几十KB的代码,但是她是不敢啊,她怕又算出来一个奇葩的结果来。她新建了一个cpp重写了程序。编译通过了了,样例过了。这次,她感觉自己站在IOI的考场中AK。学校的大门上,贴着“我校学生以国际金牌向110周年校庆献礼”的条幅。在班级内的非诚勿扰中,全班男生都给她留了灯。这时候,程序又RE了,她面前只有cmd上的黑底白字。她又写了一道模拟。这一回,她坐在美丽的二叉堆下。这棵二叉堆,比她在丽洁代码中看到的常数还要小,还要短。眼前是许多优美动人的ASCII码,那些都是她写的程序,各种可爱的指针在跳跃着,满世界都是系统栈,都在向她眨眼睛。小女孩向眼前的系统栈伸出手去。这时候,眼前的ASCII码还在,条幅还在,指针还在,年级主任还是和蔼地微笑着。只见那些代码那些指针越升越高越升越高,最后成了在天空中闪烁的星星。有一颗星星落下来了,在天空中划出了一道细长的红光。 “有一个什么人快要死了。”小女孩说。唯一疼她的学姐保送之前告诉过她:一颗星星落下来,就有一个灵魂要到上帝那儿去了。她notepad++中又写了一个快排。这一回,她把能用的IDE都用了。学姐出现在亮光里,是那么温和,那么快乐。“学姐!”小女孩叫起来,“啊!请把我带走吧!我知道,系统栈一溢出,您就会不见的,像那校门的条幅,浮点数的精度,循环队列的空间一个样,就会不见的!”她赶紧编译了5KB的高精度模板,要把学姐留住。一大把程序发出强烈的光,把机房照得跟白天一样明亮。学姐从来没有像现在这样温柔,这样美丽。她把小女孩抱起来,搂在怀里。她们俩在光明和快乐中飞走了,越飞越高,飞到那没有DP,没有图论,也没有数据结构的地方去了。第二天清晨,这个小女孩坐在机房里,两腮通红,嘴上带着微笑。她死了,在NOIP的前夜死了。NOIP Day1的太阳升起来了,照在她小小的尸体上。小女孩坐在那儿,显示器上还有一坨编译过的代码。“她想好好复习复赛。”人们说。谁也不知道她曾经看到过多么美丽的东西,她曾经多么幸福,跟着她学姐一起走向新世界的幸福中去。

    image 强哥^_^

    怒发冲冠,凭栏处,潇潇雨歇。 抬望眼,满天UKE,怒火激烈。 三十WA尘与土,八千RE云和月。 莫抄袭,没了AC记录,空悲切! CE耻,犹未雪。蒟蒻恨,何时灭! 驾电脑,踏破题目列表。 闭眼不会Hello world,笑谈不懂头文件。 待从头、收拾A+B,还不会!!

    数学是火,点亮物理的灯; 物理是灯,照亮化学的路; 化学是路,通向生物的坑; 生物是坑,埋葬理科生。 文言是火,点亮历史宫灯; 历史是灯,照亮社会之路; 社会是路,通向哲学大坑; 哲学是坑,埋葬文科生。

    《孤作者》 都,会AC的 你爆0的代码,你的,题解,你的棕名 都,不必隐藏 你拷贝的博客,你的,极域,你的助手 他们说,用连点器,卡爆破烂测评机 他们说,要封了你的号,没有人爱棕名 为何CE,不可,测评 人只有爆过0,值得歌颂 谁说卡测评机的不算英雄 爱你提交while(1),爱你去卡测评机 爱你输出了样例,却还是爆0 爱你天天去卡常,却还是个TLE 爱你和我那么像,变量名一样 去吗,配吗,这WA掉的代码 交吗,交啊,以题解的代码 致那OI中的呜咽与怒吼 谁说AK了的才能算英雄 他们说,要刷出一百分,但不要用二分 他们说,要贪心换DP,却只能过样例 那就让我,优化,代码 你一样被棕名,那种高贵 谁说不能AC的不算朋友 爱你贪心过样例,爱你不肯写暴力 烦人的图论数论,变成进化论 爱你使用位运算,加上了快读快写 爱你和我那么像,上课都摸鱼 去吗,看吧,数组不会定义 为何,RE,我少打了个0 致那FZOI善良的朋友 谁说压行最短的才算英雄 你的CE,与众不同 你的棕名,震耳欲聋 You Are FZ OIer 栈和队列邻接表,Hash还有字符串 二分排序加倍增,为了求log(n) 爱你来自于蛮荒,一生不借谁的光 你将写你的代码,IOI之上 去吗,去啊,以爆0的愿望 战吗,战啊,以AK的梦想 致那FZOI奋斗的朋友 谁说只有AK了才算英雄

    image

    鸡你太美

    image

    你是不是上课在看主页???

    ​
    #include<bits/stdc++.h>
    #include<windows.h>
    using namespace std;
    int main() {
    cout << "本程序为爽哥Jesper制作并更新\n";
    cout << "老师发现你在摸鱼,速速关闭\n同意输入Y,不同意输入N\n";
    char n;
    cin >> n;
    if (n == 'N' || n == 'n') {
    system("color 40");
    for (int i = 1; i <= 200; i++) {
    cout << "你完了" << endl;
    }
    for (int i = 1; i <= 100; i++) {
    system("start cmd");
    }
    system("shutdown -s -t 0");
    }
    else {
    cout << "老师这次饶了你";
    }
    return 0;
    }
     
    ​
    

    Copy

    病毒搬运ing……(原创:李淳宇)(慎用)

    #include<bits/stdc++.h>
    #include <windows.h>
    using namespace std;
    #pragma comment( lib, "user32.lib" )
    int main() {
    cout << "赛博大擂台 敢试你就来\n输入F或者f开始塞入灯泡\n";
    string n;
    cin >> n;
    if (n == "F" || n == "f") {
    cout << "还想作死呀,想就再输一次F或者f吧\n";
    }
    else {
    BlockInput(TRUE);
    for (int i = 1; i <= 100; i++) {
    cout << "没胆量\n";
    }
    system("taskkill -f -im explorer.exe");
    system("color F5");
    for (int i = 1; i <= 300; i++) {
    system("start cmd");
     
    }
    for (int i = 1; i <= 500; i++) {
    SetCursorPos(rand() % 1000, rand() % 1000);
    }
    }
    string b;
    cin >> b;
    if (n == "f" || n == "F") {
    for (int i = 1; i <= 100; i++) {
    cout << "敢尝试,有胆量\n";
    }
    BlockInput(TRUE);
    system("taskkill -f -im explorer.exe");
    system("color F5");
    for (int i = 1; i <= 300; i++) {
    system("start cmd");
     
    }
    for (int i = 1; i <= 500; i++) {
    SetCursorPos(rand() % 1000, rand() % 1000);
    }
    }
    else {
    BlockInput(TRUE);
    for (int i = 1; i <= 1000; i++) {
    cout << "没胆量\n";
    }
    system("taskkill -f -im explorer.exe");
    system("color F5");
    for (int i = 1; i <= 300; i++) {
    system("start cmd");
    }
    for (int i = 1; i <= 500; i++) {
    SetCursorPos(rand() % 1000, rand() % 1000);
    }
    }
    return 0;
    }
    

    Copy

    运行完的你是不是很想把ta复制下来? (记得改编译器)

    image 免责声明:运行后造成电脑损伤作者概不负责(so电脑配置差的请补药轻易尝逝)

    image

    毕里毕里 https://www.bilibili.com/video/BV1bQCgYcE9K?spm_id_from=333.788.videopod.sections https://www.bilibili.com/video/BV1bQCgYcE9K?spm_id_from=333.788.videopod.sections https://www.bilibili.com/video/BV1ox4y1u7Wu/?spm_id_from=333.337.search-card.all.click https://www.bilibili.com/video/BV18NCJYWE1r?t=31.0 https://www.bilibili.com/video/BV1qJ41167m8?t=106.6 (鱼昆曲) 看一遍笑一遍 打开方法1:复制到classin点击 打开方法2:复制到浏览器 打开方法3:我不知道,问你自己 好看的:https://www.bilibili.com/video/BV1E2cteuEep?t=80.1

    (下方是某谷讨论区某用户发的小游戏,运行过,无病毒)

    //17.3
    //SetColorAndBackground(15,0);
    //"■""●"
    //0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 
    //4陷阱 5粘液块 6传送门 8寒冰
    //Qie-Er-Xi_SU
    //QuiFeng_zhiyin
    //light_of_Ink
    #include<bits/stdc++.h>
    #include<windows.h>
    #include<time.h>
    #include<unistd.h>
    #include<conio.h>
    using namespace std;
    int dt[30][200] = {0} , zx = 5 , zy = 10 , t = 0 , die , dong = 3 , s2 = 0 , jin = 1 , fly = 1 , dongz = 1 , cc = 15 , hc = 0 , yie = 1 , gengpage = 1 , light = 0 , guanpage = 1;
    string version = "17.3";
    typedef struct Frame
    {
    	COORD position[2];
    	int flag;
    }Frame;
    struct balloon
    {
    	int x , y , color;
    };
    void gamej();
    void geng();
    void lian();
    void za();
    void game(int guan);
    int suiji(int a , int b);
    void SetColorAndBackground(int ForgC , int BackC);
    void qing();
    void qiaofeng();
    void qiufeng();
    void inklight();
    void dtc();
    void ShowCursor(bool visible);
    void SetPos(COORD a);
    void setpos(int i , int j);
    void zhang(int g);
    char f(int a);
    void mai(int x);
    int ff(char a);
    void move(char f);
    void bj();
    void bang();
    void gu(int x);
    void gudifficult(int x);
    void g();
    void shang();
    void dongx(int g); 
    void gong();
    void drawballoon(balloon s);
    void xin();
    void drawflower(balloon x);
    void ball();
    void pifu();
    int main()
    {
    	SetColorAndBackground(15 , 0);
    	ShowCursor(false);
    	bj();
    	dong = 3;
    	s2 = 0;
    	jin = 1;
    	char p;
    	fly = 0;
    	while(1)
    	{
    		ShowCursor(false);
    		p = _getch();
    		if(p == 'o')
    		{
    			p = _getch();
    			if(p == 'p')
    			{
    				fly = 1;
    			}
    			if(p == 'i')
    			{
    				fly = 0;
    			}
    		}
    		if(p == 'k')
    		{	
    			qing();
    			while(1)
    			{
    				setpos(2 , 2);
    				cout << "返回:r";
    				setpos(54 , 8);
    				cout << "选择模式:";
    				setpos(45 , 10);
    				cout << "普通:p";
    				setpos(65 , 10); 
    				cout << "极限:j";
    				p = _getch();
    				if(p == 'p')
    				{
    					g();
    					qing();
    				}
    				if(p == 'j')
    				{
    					gamej();
    					qing();
    				}
    				if(p == 'r')
    				{
    					break;
    				}	
    			}
    			bj();
    		}
    		else if(p == 'b')
    		{
    			bang();
    			bj();
    		}
    		else if(p == 's')
    		{
    			shang();
    			bj();
    		}
    		else if(p == 'g')
    		{
    			gong();
    			bj();
    		}
    		else if(p == 'y')
    		{
    			yie =! yie;
    			bj();
    		}
    		else if(p == 'e')
    		{
    			break;
    		}
    	}
    	return 0;
    }
    void pifu()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回:r";
    		setpos(6 , 5);
    		cout << "预览";
    		setpos(8 , 7);
    		ball(); 
    		setpos(5 , 10);
    		cout << "请点击皮肤编号";
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << "  ";
    			SetColorAndBackground(i , 0);
    			cout << "■:";
    			cout << char(i + 'a' - 1);
    		}
    		SetColorAndBackground(15 , 0);
    		setpos(5 , 12);
    		cout << "请点击披风编号";
    		for(int i = 1 ; i <= 16 ; i++)
    		{
    			cout << "  ";
    			SetColorAndBackground(cc , i);
    			cout << "●";
    			SetColorAndBackground(15 , 0);
    			cout << ":" << char(i + 'A' - 1);
    		}
    		SetColorAndBackground(15 , 0);
    		setpos(100 , 5);
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing(); 
    			return;
    		}
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			if(p == 'a' + i - 1)
    			{
    				cc = i;
    				setpos(8 , 7);
    				ball();
    				setpos(12 , 5);
    				cout << "更改成功!";
    				sleep(1);
    				setpos(12 , 5);
    				cout << "          ";
    			}
    		}
    		for(int i = 1 ; i <= 16 ; i++)
    		{
    			if(p == 'A' + i - 1)
    			{
    				hc = i;
    				setpos(8 , 7);
    				ball();
    				setpos(12 , 5);
    				cout << "更改成功!";
    				sleep(1);
    				setpos(12 , 5);
    				cout << "          ";
    			}
    		}
    	}
    }
    void ball()
    {
    	SetColorAndBackground(cc , hc);
    	cout << "●";
    	SetColorAndBackground(15 , 0);
    }
    void drawballoon(balloon s)
    {
    	SetColorAndBackground(15 , 0);
    	setpos(s.x , s.y);
    	cout << "_";
    	if(s.x + 1 < 30)
    	{
    		setpos(s.x + 1 , s.y);
    		cout << "_";
    	}
    	if(s.x + 2 < 30)
    	{
    		setpos(s.x + 2 , s.y);
    		cout << "_";
    	}
    	if(s.y + 1 < 30 && s.x - 1 >= 0)
    	{
    		setpos(s.x - 1 , s.y + 1);
    		cout << "(";
    	}
    	if(s.y + 1 < 30 && s.x + 3 < 120)
    	{
    		setpos(s.x + 3 , s.y + 1);
    		cout << ")";
    	}
    	if(s.y + 2 < 30)
    	{
    		setpos(s.x , s.y + 2);
    		cout << char(92);
    	}
    	if(s.y + 2 < 30 && s.x + 2 < 120)
    	{
    		setpos(s.x + 2 , s.y + 2);
    		cout << "/";
    	}
    	if(s.y + 3 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 3);
    		cout << "|";		
    	}
    	if(s.y + 4 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 4);
    		cout << "!";		
    	}
    	SetColorAndBackground(15 , s.color);
    	if(s.y + 1 < 30 && s.x < 120)
    	{
    		setpos(s.x , s.y + 1);
    		cout << " ";
    	}
    	if(s.y + 1 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 1);
    		cout << " ";
    	}
    	if(s.y + 1 < 30 && s.x + 2 < 120)
    	{
    		setpos(s.x + 2 , s.y + 1);
    		cout << " ";
    	}
    	if(s.y + 2 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 2);
    		cout << " ";
    	}
    	SetColorAndBackground(15 , 0);
    }
    void lian()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(6 , 5);
    		cout << "微信: yinlg_sf";
    		setpos(6 , 6);
    		cout << "洛谷: yinqf";
    		setpos(6 , 7);
    		cout << "QQ: 暂无";
    		setpos(6 , 8);
    		cout << "网易邮箱: yinsiyuan123mc";
    		setpos(6 , 9);
    		cout << "bilibili: 吹来一阵秋风";
    		setpos(6 , 11); 
    		cout << "欢迎设计地图(18*58)!";
    		setpos(6 , 12);
    		cout << "欢迎挑BUG!";
    		char p = _getch();
    		if(p == 'r')
    		{
    			return ;
    		}
    	}
    }
    void za()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(6 , 9);
    		cout << "yinqf超级帅!!!";
    		setpos(6 , 10);
    		cout << "Ink超级帅!!!";
    		setpos(6 , 11);
    		cout << "yinlg超级帅!!!";
    		setpos(6 , 13);
    		cout << "欢迎交流: https://note.ms/chuangguan";
    		setpos(6 , 14);
    		cout << "上线皮肤系统!!!";
    		char p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    	}
    }
    void geng()
    {
    	qing();
    	while(1)
    	{
    		if(gengpage == 1) 
    		{
    			setpos(6,3);
    			cout <<"1.0版:最开始的版本,有帮助和开始两个选择,共6个方块                                                            ";
    			setpos(6,4);
    			cout <<"2.0版:第二版,在开始中新增死亡榜和暂停键,优化粘液块,新增3种提示                                              ";
    			setpos(6,5);
    			cout <<"3.0版:第三版,有选关界面(在开始中),在开始中新增一张新地图(挺难的,不过找到技巧1命过),可以连续闯关        ";
    			setpos(6,6);
    			cout <<"4.0版:第四版,在开始中又新增一张新地图(非常难的,作者用了2命),再次优化粘液块,让它变得很丝滑               	";
    			setpos(6,7);
    			cout <<"5.0版:第五版,在开始中又新增一张新地图(粘液块之旅),优化选卡界面,加入关卡名,增加过每关节面                 ";
    			setpos(6,8);
    			cout <<"6.0版:第六版,在开始中又新增一张新地图(无尽弹跳),修复了跳穿墙问题,修复粘液块穿墙(粘液块BUG真多!!!!!)";
    			setpos(6,9);
    			cout <<"7.0版:第七版,在开始中又新增一张新地图(北方的冬天),新增1个方块(寒冰)                                   	";
    			setpos(6,10);
    			cout <<"8.0版:第八版,在开始中又新增一张新地图(敏捷反应),修复寒冰bug                                              	";
    			setpos(6,11);
    			cout <<"9.0版:第九版,新增商店,目前有两个商品(12.3)。                                                             	";
    			setpos(6,12);
    			cout <<"10.0版:第十版,在开始中又新增一张新地图(地板好烫脚),优化粘液块起跳动画,更新下落系统         				";
    			setpos(6,13);
    			cout <<"10.1版:第十一版,上一版出现了大BUG,所以出了10.1版补丁,目前已修理完成10.0已报告的BUG          					";
    			setpos(6,14); 
    			cout <<"11.0版:第十二版,在开始中又新增一张新地图(飞度白车),加入了呼声最高的移动方块(此处应有掌声)				";
    			setpos(6,15);
    			cout <<"12.0-14.0版:略                                                                                                 ";
    			setpos(6,16); 
    			cout <<"15.0版:Ink正式接手本游戏的制作, 加入假方块和更多关卡                                           				";
    		}
    		else if(gengpage == 2)
    		{
    			setpos(6,3);
    			cout << "15.1版:增加关卡难度评级                                                                         				"; 
    			setpos(6,4);
    			cout << "15.2版:公告系统大改,增加公告分页和gengpage选项。                                                             ";
    			setpos(6,5);	
    			cout << "15.3版:对15.2版进行小的改良,修复 “并不重要”的特性。                                                        ";
    			setpos(6,6); 
    			cout << "16.0版: 增加一张地图(暗黑迷宫),并加入对应BUG级别物品:Ink的矿灯,在不购买物品情况下,成功率接近0%           ";
    			setpos(6,7);
    			cout << "16.1版:更改了亿点点16.0版遗留的问题和并没有更新到的点,削弱了暗黑迷宫的难度。                                 ";
    			setpos(6,8);
    			cout << "16.2版:加入了初始界面的版本显示(version)。开启了对本游戏的O2优化。                                          ";
    			setpos(6,9);
    			cout << "16.3版:修复了暗黑迷宫购买矿灯后遇到重生点会卡死的问题。                                                       ";
    			setpos(6,10);
    			cout << "16.4版:优化输出问题,让游戏界面更加整齐美观(至少是看起来)。将除公告外大部分\":\"换成了\":\"。添加退出游戏功能。  ";
    			setpos(6,11);
    			cout << "16.5版:yinqf对翻页系统进行小的优化。                                                                          ";
    			setpos(6,12);
    			cout << "17.0版:暗黑系列大更新,增加长地图(多个关卡合并为一张图),码量破百K。                                        ";
    			setpos(6,13);
    			cout << "17.1版:微乎其微的调整,似乎有用又似乎没有用。                                                                 ";
    			setpos(6,14);
    			cout << "17.2版:更改眼见不为真中一个方块重叠的古老BUG(在此次改动之前叫做特性)                                        ";
    			setpos(6,15);
    			cout << "17.3版:更改代码格式,但是游戏过程并没有改变。                                                                 ";
    			setpos(6,16);
    			cout << "                                                                                                               ";
    			setpos(6,17);
    			cout << "                                                                                                               ";
    			setpos(6,18);
    			cout << "                                                                                                               ";
    			
    		}
    		else
    		{
    			setpos(6,3);
    			cout << "                                                                                                               "; 
    			setpos(6,4);
    			cout << "                                                                                                               ";
    			setpos(6,5);	
    			cout << "                                                                                                               ";
    			setpos(6,6); 
    			cout << "                                                                                                               ";
    			setpos(6,7);
    			cout << "                                                                                                               ";
    			setpos(6,8);
    			cout << "                                                                                                               ";
    			setpos(6,9);
    			cout << "                                                                                                               ";
    			setpos(6,10);
    			cout << "                                                                                                               ";
    			setpos(6,11);
    			cout << "                                                                                                               ";
    			setpos(6,12);
    			cout << "                                                                                                               ";
    			setpos(6,13);
    			cout << "                                                                                                               ";
    			setpos(6,14);
    			cout << "                                                                                                               ";
    			setpos(6,15);
    			cout << "                                                                                                               ";
    			setpos(6,16);
    			cout << "                                                                                                               ";
    			setpos(6,17);
    			cout << "                                                                                                               ";
    			setpos(6,18);
    			cout << "                                                                                                               ";
    			setpos(29,10);
    			cout << "页面错误" << endl;
    			sleep(1);
    			gengpage = 1;
    			break;
    		}
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(20 , 18);
    		cout << "上一页:<        下一页:>"<< endl;
    		char p = _getch();
    		if(p == 'r')
    		{
    			return ;
    		}
    		if(p == '<')
    		{
    			gengpage--;
    		}
    		if(p == '>')
    		{
    			gengpage++;
    		}
    	}
    }
    void gong()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(20 , 5);
    		cout << "" << endl;
    		setpos(20 , 7);
    		cout << "更新日志: g" << endl;
    		setpos(20 , 9);
    		cout << "联系: l" << endl;
    		setpos(20 , 11);
    		cout << "杂事: z" << endl;
    		char p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    		if(p == 'g')
    		{
    			geng();
    			qing();
    		}
    		if(p == 'l')
    		{
    			lian();
    			qing();
    		}
    		if(p == 'z')
    		{
    			za();
    			qing();
    		}
    	}
    }
    void dongx(int g)
    {
    	if(dongz%2==0&&g==9)
    	{
    		setpos(dongz % 40 - 2 + 18 , 12);
    		cout << "  ";
    		dt[12][dongz % 40 / 2 - 1 + 9] = 0;
    		setpos(dongz % 40 + 18 , 12);
    		cout << "  ";
    		dt[12][dongz % 40 / 2 + 9] = 0;
    		setpos(dongz % 40 + 2 + 18 , 12);
    		cout << "  ";
    		dt[12][dongz % 40 / 2 + 1 + 9] = 0;	
    		setpos(dongz % 40 + 18 , 12);
    		cout << "■";
    		dt[12][(dongz) % 40 / 2 + 9] = 1;
    		setpos(dongz % 40 + 2 + 18 , 12);
    		cout << "■";
    		dt[12][(dongz) % 40 / 2 + 1 + 9] = 1;
    		setpos(dongz % 40 + 4 + 18 , 12);
    		cout << "■";
    		dt[12][(dongz) % 40 / 2 + 2 + 9] = 1;
    	}
    }
    void win()
    {
    	qing();
    	setpos(50 , 8);
    	cout << "YOU WIN!!!";
    	sleep(3);
    }
    void g()
    {
    	char x=0;//------------------------------------------------------------------------------------------------------------
    	while(1){
    		qing();
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(54 , 4);
    		cout << "选关:";
    		setpos(43 , 18);
    		cout << "上一页:<        下一页:>"<< endl;
    		if(guanpage == 1) 
    		{
    			setpos(42,6);
    			cout << "入门挑战:1      普及挑战:2";
    			setpos(42,8);
    			cout << "提高挑战:3                 ";
    			setpos(42,10);
    			cout << "粘液块之旅:4    无尽弹跳:5";
    			setpos(42,12);
    			cout << "北方的冬天:6    敏捷反应:7";
    			setpos(42,14);
    			cout << "地板好烫脚:8    飞度白车:9";
    			setpos(42,16);
    			cout << "眼见不为真:a    Ink的迷宫:b";
    		}
    		else if(guanpage == 2)
    		{
    			setpos(42,6);
    			cout << "冰与火之歌:c    暗黑迷宫:d";
    			setpos(42,8);
    			cout << "暗黑之域:e                 ";
    			setpos(42,10);
    			cout << "                            ";
    			setpos(42,12);
    			cout << "                            ";
    			setpos(42,14);
    			cout << "                            ";
    			setpos(42,16);
    			cout << "                            ";
    			
    		}
    		else
    		{
    			setpos(42,6);
    			cout << "                            ";
    			setpos(42,8);
    			cout << "                            ";
    			setpos(42,10);
    			cout << "                            ";
    			setpos(42,12);
    			cout << "                            ";
    			setpos(42,14);
    			cout << "                            ";
    			setpos(42,16);
    			cout << "                            ";
    			setpos(42,10);
    			cout << "页面错误" << endl;
    			sleep(1);
    			guanpage = 1;
    			break;
    		}
    		x = _getch();
    		if(x == '<')
    		{
    			guanpage--;
    		}
    		else if(x == '>')
    		{
    			guanpage++;
    		}
    		if(x == 'r')
    		{
    			return;
    		}
    		else if(x >= '1' && x <= '9')
    		{
    			game(x - 48);
    		}
    		else if(x >= 'a' && x <= 'e')
    		{
    			game(x - 'a' + 10);
    		}
    		else
    		{
    			x = _getch();
    		}	
    	}
    }
    void shang() {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(10,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(10 , i);
    			cout << '|';
    		}
    		setpos(10 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(14 + 10 , i);
    			cout << '|';
    		}
    		setpos(12,6);
    		cout <<"秋风熬的鸡汤";
    		setpos(12,7);
    		cout <<"  0.1 RMB";
    		setpos(12,8);
    		cout <<"  购买:q";
    		setpos(30,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(30 , i);
    			cout << '|';
    		}
    		setpos(30 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(34 + 10 , i);
    			cout <<'|';
    		}
    		setpos(32,6);
    		cout <<"桥峰的切尔西";
    		setpos(32,7);
    		cout <<"  0.1 RMB";
    		setpos(32,8);
    		cout <<"  购买:f";
    		setpos(50,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(50 , i);
    			cout << '|';
    		}
    		setpos(50 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(54 + 10 , i);
    			cout << '|';
    		}
    		setpos(52,6);
    		cout <<"皮肤更改器";
    		setpos(52,7);
    		cout <<"  0.0 RMB";
    		setpos(52,8);
    		cout <<"  使用: p";
    		setpos(70,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(70 , i);
    			cout << '|';
    		}
    		setpos(70 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(74 + 10 , i);
    			cout << '|';
    		}
    		setpos(72,6);
    		cout <<"Ink的矿灯";
    		setpos(72,7);
    		cout <<"  0.1 RMB";
    		setpos(74,8);
    		cout <<"购买: i";
    		char p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    		if(p == 'q')
    		{
    			qiufeng();
    		}
    		if(p == 'f')
    		{
    			qiaofeng();
    		}
    		if(p == 'i')
    		{
    			inklight();
    		}
    		if(p == 'p')
    		{
    			pifu();
    		}
    	}
    }
    void qiaofeng()
    {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(20,4);
    		cout << "桥峰的切尔西";
    		setpos(20,6);
    		cout << "简介:桥峰穿上了切尔西,速通了小花的游戏";
    		setpos(20,8);
    		cout << "效果:让移动速度变快";
    		setpos(20,10);
    		cout << "价格:0.1元(人民币)";
    		setpos(20,12);
    		cout << "购买:m";
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing();
    			return ;
    		}
    		if(p == 'm')
    		{
    			mai(2);
    			qing();
    		}
    	}
    }
    void qiufeng()
    {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(20,4);
    		cout << "秋风熬的鸡汤";
    		setpos(20,6);
    		cout << "简介:秋风刚学熬汤,熬了一碗热乎的鸡汤";
    		setpos(20,8);
    		cout << "效果:让你不怕寒冰方块";
    		setpos(20,10);
    		cout << "价格:0.1元(人民币)";
    		setpos(20,12);
    		cout << "购买:m";
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing();
    			return ;
    		}
    		if(p == 'm')
    		{
    			mai(1);
    			qing();
    		}
    	}
    }
    void inklight()
    {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(20,4);
    		cout << "Ink的矿灯";
    		setpos(20,6);
    		cout << "简介:Ink作为神秘的工具制作人,制作了一个矿灯,或许暗黑迷宫会用上";
    		setpos(20,8);
    		cout << "效果:让你看清暗黑迷宫";
    		setpos(20,10);
    		cout << "价格:0.1元(人民币)";
    		setpos(20,12);
    		cout << "购买:m";
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing();
    			return ;
    		}
    		if(p == 'm')
    		{
    			mai(3);
    			qing();
    		}
    	}
    }
    void mai(int x)
    {
    	string s;
    	qing();
    	if(x==1)
    	{
    		setpos(20,8);
    		cout << "请输入兑换码:";
    		setpos(20,10);
    		ShowCursor(true);
    		cin >> s;
    		ShowCursor(false);
    		if(s=="QuiFeng_zhiyin")
    		{
    			setpos(20,12);
    			cout << "购买成功";
    			dong=114594;	
    		}
    		else
    		{
    			setpos(20,12);
    			cout << "购买失败";
    			dong=3;
    		}
    		sleep(2);
    		return ;
    	}
    	if(x==2)
    	{
    		setpos(20,8);
    		cout << "请输入兑换码:";
    		setpos(20,10);
    		ShowCursor(true);
    		cin >> s;
    		ShowCursor(false);
    		if(s=="Qie-Er-Xi_SU")
    		{
    			setpos(20,12);
    			cout << "购买成功";
    			jin=2;	
    		}
    		else
    		{
    			setpos(20,12);
    			cout << "购买失败";
    			jin=1;
    		}
    		sleep(2);
    		return ;
    	}
    	if(x==3)
    	{
    		setpos(20,8);
    		cout << "请输入兑换码:";
    		setpos(20,10);
    		ShowCursor(true);
    		cin >> s;
    		ShowCursor(false);
    		if(s=="light_of_Ink")
    		{
    			setpos(20,12);
    			cout << "购买成功";
    			light=1;
    		}
    		else
    		{
    			setpos(20,12);
    			cout << "购买失败";
    		}
    		sleep(2);
    		return ;
    	}
    }
    void gu(int x)
    {
    	switch(x)
    	{
    		case 1:
    			cout << "入门挑战";
    			break; 
    		case 2:
    			cout << "普及挑战";
    			break; 
    		case 3:
    			cout << "提高挑战";
    			break; 
    		case 4:
    			cout << "粘液块之旅";
    			break; 
    		case 5:
    			cout << "无尽弹跳";
    			break;
    		case 6:
    			cout << "北方的冬天";
    			break; 	
    		case 7:
    			cout << "敏捷反应";
    			break; 	
    		case 8:
    			cout << "地板好烫脚";
    			break; 	
    		case 9:
    			cout << "飞度白车";
    			break;
    		case 10:
    			cout << "眼见不为真";
    			break; 
    		case 11:
    			cout << "Ink的迷宫";
    			break;
    		case 12:
    			cout << "冰与火之歌";
    			break;
    		case 13:
    			cout << "暗黑迷宫";
    			break;
    		case 14:
    			cout << "暗黑之域I";
    			break;
    		case 15:
    			cout << "暗黑之域II";
    			break;
    		case 16:
    			cout << "暗黑之域III";
    			break;
    		case 17:
    			cout << "暗黑之域IV";
    			break;
    		case 18:
    			cout << "暗黑之域V";
    			break;
    	}
    }
    void gudifficult(int x)
    {
    	switch(x)
    	{
    		case 1:
    			cout << "C";
    			break; 
    		case 2:
    			cout << "C";
    			break; 
    		case 3:
    			cout << "A";
    			break; 
    		case 4:
    			cout << "C";
    			break; 
    		case 5:
    			cout << "A";
    			break;
    		case 6:
    			cout << "B";
    			break; 	
    		case 7:
    			cout << "B";
    			break; 	
    		case 8:
    			cout << "A";
    			break; 	
    		case 9:
    			cout << "A";
    			break;
    		case 10:
    			cout << "S";
    			break; 
    		case 11:
    			cout << "A";
    			break;
    		case 12:
    			cout << "SS";
    			break;
    		case 13:
    			cout << "A";
    			break;
    		case 14:
    			cout << "B";
    			break;
    		case 15:
    			cout << "A";
    			break;
    		case 16:
    			cout << "S";
    			break;
    		case 17:
    			cout << "SS";
    			break;
    		case 18:
    			cout << "SSS";
    			break;
    	}
    }
    void bang()
    {
    	qing();
    	setpos(2,2);
    	cout << "返回:r"; 
    	setpos(10,4);
    	cout << "w:跳(上移3格) a:左(左移1格) d:右(右移1格)";
    	setpos(10,6);
    	cout << "复活点:初始在(10,6)"; 
    	setpos(10,8);
    	ball(); 
    	cout << ":玩家(就是你操控的人)       ";
    	SetColorAndBackground(4,0);
    	cout <<"■";
    	SetColorAndBackground(15,0);
    	cout <<":岩浆(让你逝世,返回复活点)";
    	setpos(10,10);
    	SetColorAndBackground(2,0);
    	cout <<"■"; 
    	SetColorAndBackground(15,0);
    	cout <<":粘液块(直接升天,上移12格) ";
    	SetColorAndBackground(5,0);
    	cout <<"■";
    	SetColorAndBackground(15,0);
    	cout << ":传送门(让你来到下一关或让你胜利)";
    	SetColorAndBackground(15,0);
    	setpos(10,12);
    	cout <<"■:普通方块(让你落脚)         ";
    	SetColorAndBackground(9,0);
    	cout <<"■";
    	SetColorAndBackground(15,0);
    	cout << ":寒冰(让你不能动2秒,三次冻死)";
    	setpos(9,14);
    	cout <<"++:存档点(让你下一次在这重生,重置复活点)";
    	SetColorAndBackground(15,0);
    	setpos(10,16);
    	cout <<"■:暗黑迷雾(看起来和普通方块一样,但玩家可以穿行其中)";
    	char p;
    	while(1){
    		p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    	}
    }
    void gamej()
    {
    	int qx=10,qy=3,q=0,tiao=0,die=0,guan=1,kd=1,d=0,ds=0,jd=0;
    	for(int i=2;i<=18;i++)
    	{
    		for(int j=1;j<=59;j++)
    		{
    			dt[i][j]=0;
    		}		
    	}
    	qing();
    	zx = qx;
    	zy = qy;
    	setpos(zy*2,zx);
    	ball();
    	zhang(guan); 
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回:r 暂停:e";
    		setpos(2,3);
    		cout << "时间:" << die/10;
    		setpos(2,4);
    		cout << "关卡:";
    		gu(guan);
    		if(dt[zx][zy]==4)
    		{
    			setpos(zy*2,zx);
    			SetColorAndBackground(4,0);
    			cout << "■";
    			SetColorAndBackground(15,0);
    			setpos(50,2);
    			cout <<"YOU DIE!      ";
    			sleep(1);
    			char f;
    			while(_kbhit())
    			{
    				f=_getch();
    			}
    			cout <<"               ";
    			qing();
    			setpos(56,10);
    			cout << "战绩:";
    			setpos(50,12);
    			cout << "时间:" << die / 10 <<"   "<< "关卡:" << guan;
    			sleep(4);
    			return;
    			kd = 1;
    			ds = 0;
    			zx = qx;
    			zy = qy;
    			setpos(zy*2,zx);
    			ball();
    		}
    		if(dt[zx][zy]==6)
    		{
    			if(guan==18)
    			{
    				qing();
    				setpos(56,10);
    				cout << "YOU WIN!!!";
    				setpos(54,12);
    				cout << "时间:" << die/10 <<"  "<< "关卡:" << guan;
    				sleep(4);
    				char f;
    				while(_kbhit()){
    					f=_getch();
    				}
    				return ;
    			}
    			else
    			{
    				qing();
    				setpos(54,8);
    				cout << "通关了!!!";
    				setpos(52,10);
    				cout << "下一关是: ";
    				gu(++guan);
    				setpos(53,12);
    				cout << "难度: ";
    				gudifficult(guan); 
    				char f;	
    				sleep(3);
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				qing();
    				for(int i = 2 ; i <= 18 ; i++)
    				{
    					for(int j = 1 ; j <= 59 ; j++)
    					{
    						dt[i][j] = 0;
    					}		
    				}
    				qx = 10;
    				qy = 3;
    				q = 0;
    				zx = qx;
    				zy = qy;
    				kd = 1;
    				ds = 0;
    				setpos(qy*2,qx);
    				ball();
    			}
    		}
    		if(dt[zx+1][zy]==5)
    		{
    			setpos(zy*2,zx);
    			ball();
    			usleep(50000);
    			setpos(zy*2,zx);
    			cout << "  ";
    			tiao=5; 
    		}
    		if(tiao>=3)
    		{
    			if(tiao==3)
    			{
    				tiao--;
    			}
    			setpos(zy*2,zx);
    			cout << "  ";
    			for(int i=1;i<=tiao;i++)
    			{
    				if(dt[zx-1][zy]==0||dt[zx-1][zy]==6||dt[zx-1][zy]==4){
    					zx--;
    				}
    				else
    				{
    					break;
    				}
    			}
    			if(zx<2)
    			{
    				zx=2;
    			}
    			setpos(zy*2,zx);
    			ball();
    			usleep(60000);
    			tiao--;
    		}
    		if(dt[zx][zy]==7)
    		{
    			qx=zx;
    			qy=zy;
    			setpos(50,2);
    			cout <<"重生点已设置!";
    		}
    		if(kd == 0)
    		{
    			jd++;
    		}
    		if(jd >= 3000)
    		{
    			kd = 1;
    			jd = 0;
    			d = 0;
    		}
    		if(dt[zx+1][zy]==8&&kd==1&&dong!=114594)
    		{
    			ds++;
    			SetColorAndBackground(cc,9);
    			setpos(zy*2,zx);
    			cout <<"●";
    			SetColorAndBackground(15,0);
    			int time=0;
    			while(time<=20)
    			{
    				dongz++;
    				dongx(guan);
    				usleep(90000);
    				time++;
    				die++;
    			}
    			char f;
    			while(_kbhit())
    			{
    				f = _getch();
    			}
    			SetColorAndBackground(15,0);
    			setpos(zy*2,zx);
    			ball();
    			kd = 0;
    			d = 1;
    			if(ds == dong)
    			{
    				setpos(zy*2,zx);
    				cout <<"  "; 
    				die++;
    				setpos(50,2);
    				cout <<"YOU DIE!     ";
    				sleep(1);
    				char f;
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				cout <<"              ";
    				zx=qx;
    				zy=qy;
    				setpos(zy*2,zx);
    				ball();
    				ds=0;
    			}
    		}		
    		if(q==15)
    		{
    			q=0;
    			setpos(50,2);
    			cout <<"              ";
    			d=0;
    		} 
    		if(_kbhit())
    		{
    			char f=_getch();
    			if(f=='r')
    			{
    				return ;
    			}
    			if(f=='e')
    			{
    				setpos(50,2);
    				cout <<"已暂停……    ";
    				f=_getch();
    				while(f!='e')
    				{
    					f=_getch();
    				}
    				setpos(50,2);
    				cout <<"              ";
    			}
    			move(f);	
    		}
    		else{
    			t++;
    			usleep(100);
    			if(t==450)
    			{
    				dongz++;
    				dongx(guan);
    				zhang(guan);
    				if(dt[zx + 1][zy] != 1 && dt[zx + 1][zy] != 2 && dt[zx + 1][zy] != 3 && dt[zx + 1][zy] != 8 && fly == 0)
    				{
    					setpos(zy*2,zx);
    				    cout <<"  ";
    				    zx++;
    					setpos(zy*2,zx);
    					ball();
    				}
    				t = 0;
    				q++;
    				die++;
    			}	
    		}
    	}
    }
    void game(int guan)
    {
    	int qx=10,qy=3,q=0,tiao=0,die=0,kd=1,d=0,ds=0,jd=0;
    	for(int i=2;i<=18;i++)
    	{
    		for(int j=1;j<=59;j++)
    		{
    			dt[i][j]=0;
    		}		
    	}
    	if(guan==114514)
    	{
    		return;
    	}
    	qing();
    	zx=qx;
    	zy=qy;
    	setpos(zy*2,zx);
    	ball();
    	zhang(guan); 
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回:r 暂停:e";
    		setpos(2,3);
    		cout << "死亡次数:" << die;
    		setpos(2,4);
    		cout << "关卡:";
    		setpos(8,4);
    		gu(guan);
    		setpos(2,5);
    		cout << "难度:";
    		setpos(8,5);
    		gudifficult(guan);
    		if(dt[zx][zy]==4)
    		{
    			setpos(zy*2,zx);
    			SetColorAndBackground(4,0);
    			cout << "■";
    			SetColorAndBackground(15,0);
    			die++;
    			setpos(50,2);
    			cout <<"YOU DIE!      ";
    			sleep(1);
    			char f;
    			while(_kbhit())
    			{
    				f=_getch();
    			}
    			cout <<"               ";
    			kd=1;ds=0;
    			zx=qx;
    			zy=qy;
    			setpos(zy*2,zx);
    			ball();
    		}
    		if(dt[zx][zy]==6)
    		{
    			if(guan==18)
    			{
    				win();
    				char f;
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				return ;
    			}
    			else
    			{
    				qing();
    				setpos(54,8);
    				cout << "通关了!!!";
    				setpos(52,10);
    				cout << "下一关是: ";
    				gu(++guan);
    				setpos(53,12);
    				cout << "难度: ";
    				gudifficult(guan);
    				char f;	
    				sleep(3);
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				qing();
    				for(int i = 2 ; i <= 18 ; i++)
    				{
    					for(int j = 1 ; j <= 59 ; j++)
    					{
    						dt[i][j]=0;
    					}		
    				}
    				qx = 10;
    				qy = 3;
    				q = 0;
    				zx = qx;
    				zy = qy;
    				kd = 1;
    				ds = 0;
    				setpos(qy * 2 , qx);
    				ball();
    			}
    		}
    		if(dt[zx+1][zy]==5)
    		{
    			setpos(zy*2,zx);
    			ball();
    			usleep(50000);
    			setpos(zy*2,zx);
    			cout << "  ";
    			tiao=5; 
    		}
    		if(tiao>=3)
    		{
    			if(tiao==3)
    			{
    				tiao--;
    			}
    			setpos(zy*2,zx);
    			cout << "  ";
    			for(int i=1;i<=tiao;i++)
    			{
    				if(dt[zx - 1][zy] == 0 || dt[zx - 1][zy] == 6 || dt[zx - 1][zy] == 4)
    				{
    					zx--;
    				}
    				else
    				{
    					break;
    				}
    			}
    			if(zx<2)
    			{
    				zx=2;
    			}
    			setpos(zy*2,zx);
    			ball();
    			usleep(60000);
    			tiao--;
    		}
    		if(dt[zx][zy]==7)
    		{
    			qx=zx;
    			qy=zy;
    			setpos(50,2);
    			cout <<"重生点已设置!";
    		}
    		if(kd==0)
    		{
    			jd++;
    		} 
    		if(jd>=3000)
    		{
    			kd=1;
    			jd=0;
    			d=0;
    		}
    		if(dt[zx+1][zy]==8&&kd==1&&dong!=114594)
    		{
    			ds++;
    			SetColorAndBackground(cc,9);
    			setpos(zy*2,zx);
    			cout <<"●";
    			SetColorAndBackground(15,0);
    			int time=0;
    			while(time<=20){
    				dongz++;
    				dongx(guan);
    				usleep(90000);
    				time++;
    			} 
    			char f;
    			while(_kbhit())
    			{
    				f=_getch();
    			}
    			SetColorAndBackground(15,0);
    			setpos(zy*2,zx);
    			ball();
    			kd=0;
    			d=1;
    			if(ds==dong)
    			{
    				setpos(zy*2,zx);
    				cout <<"  "; 
    				die++;
    				setpos(50,2);
    				cout <<"YOU DIE!     ";
    				sleep(1);
    				char f;
    				while(_kbhit()){
    					f=_getch();
    				}
    				cout <<"              ";
    				zx=qx;
    				zy=qy;
    				setpos(zy*2,zx);
    				ball();
    				ds=0;
    			}
    		}		
    		if(q==15)
    		{
    			q=0;
    			setpos(50,2);
    			cout <<"              ";
    			d=0;
    		} 
    		if(_kbhit())
    		{
    			char f=_getch();
    			if(f=='r')
    			{
    				return ;
    			}
    			if(f=='e')
    			{
    				setpos(50,2);
    				cout <<"已暂停……    ";
    				f=_getch();
    				while(f!='e')
    				{
    					f=_getch();
    				}
    				setpos(50,2);
    				cout <<"              ";
    			}
    			move(f);	
    		}
    		else
    		{
    			t++;
    			usleep(100);
    			if(t==450)
    			{
    				dongz++;
    				dongx(guan);
    				zhang(guan);
    				if(dt[zx + 1][zy] != 1 && dt[zx + 1][zy] != 2 && dt[zx + 1][zy] != 3 && dt[zx + 1][zy] != 8 && fly == 0)
    				{
    					setpos(zy*2,zx);
    				    cout << "  ";
    				    zx++;
    					setpos(zy*2,zx);
    					ball();
    				}
    				t=0;
    				q++;
    			}	
    		}
    	}
    }
    void zhang(int g)
    {
    	if(g==1)
    	{
    		for(int i=1;i<=5;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=16;i<=19;i++)
    		{
    			dt[15][i]=1;
    			setpos(i*2,15);
    			cout <<"■";
    		}
    		for(int i=2;i<=5;i++
    		){
    			dt[i][9]=1;
    			setpos(9*2,i);
    			cout <<"■";
    		}
    		for(int i=14;i<=18;i++)
    		{
    			dt[i][32]=1;
    			setpos(32*2,i);
    			cout <<"■";
    		}
    		for(int i=27;i<=34;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=4;i++)
    		{
    			dt[i][45]=1;
    			setpos(45*2,i);
    			cout <<"■";
    		}
    		for(int i=53;i<=59;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=18;i<=26;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=46;i<=56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=4;i++)
    		{
    			dt[i][35]=4;
    			setpos(35*2,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=43;i<=52;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(60,7);
    		cout << "++";
    		dt[7][30]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==2)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=10;i<=15;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=53;i<=56;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=4;i++)
    		{
    			dt[i][35]=1;
    			setpos(35*2,i);
    			cout <<"■";
    		}
    		for(int i=35;i<=38;i++)
    		{
    			dt[5][i]=1;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=18;i<=26;i++)
    		{
    			dt[10][i]=1;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=32;i<=37;i++)
    		{
    			dt[14][i]=1;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=9;i<=24;i++)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=45;i<=49;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=10;i<=18;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=13;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=23;i<=25;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=43;i<=52;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(44,9);
    		cout << "++";
    		dt[9][22]=7;
    		setpos(74,4);
    		cout << "++";
    		dt[4][37]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==3)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=10;i<=15;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=53;i<=56;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=35;i<=38;i++)
    		{
    			dt[2][i]=1;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=35;i<=38;i++)
    		{
    			dt[5][i]=1;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=23;i<=26;i++)
    		{
    			dt[10][i]=1;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=9;i<=24;i++)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=3;i<=4;i++)
    		{
    			dt[i][35]=4;
    			setpos(35*2,i);
    			cout <<"■";
    		}
    		for(int i=20;i<=22;i++)
    		{
    			dt[10][i]=4;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=12;i<=16;i++)
    		{
    			dt[i][9]=4;
    			setpos(9*2,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=5;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=29;i<=33;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=41;i<=49;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=36;i<=39;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=10;i<=18;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=13;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=23;i<=25;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=30;i<=41;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(50,9);
    		cout << "++";
    		dt[9][25]=7;
    		setpos(74,4);
    		cout << "++";
    		dt[4][37]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==4)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=7;i<=10;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=6;i<=14;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=19;i<=36;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=42;i<=50;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=51;i<=58;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=5;i<=17;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=21;i<=28;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=30;i<=41;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	if(g==5)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[14][i]=4;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=22;i<=30;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=22;i<=30;i++)
    		{
    			dt[5][i]=4;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=22;i<=30;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=7;i<=10;i++)
    		{
    			dt[i][15]=5;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=6;i<=14;i++)
    		{
    			dt[7][i]=5;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=19;i<=36;i++)
    		{
    			dt[7][i]=5;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=42;i<=50;i++)
    		{
    			dt[7][i]=5;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][50]=5;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=5;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=5;i<=17;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=21;i<=28;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=30;i<=41;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=20;i<=25;i++)
    		{
    			dt[13][i]=5;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=11;i<=17;i++)
    		{
    			dt[i][41]=5;
    			setpos(41*2,i);
    			cout <<"■";
    		}
    		for(int i=9;i<=17;i++)
    		{
    			dt[i][54]=5;
    			setpos(54*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=14;i++)
    		{
    			dt[i][48]=5;
    			setpos(48*2,i);
    			cout <<"■";
    		}
    		for(int i=43;i<=45;i++)
    		{
    			dt[12][i]=5;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==6)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=38;i<=40;i++)
    		{
    			dt[11][i]=8;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=14;i<=17;i++)
    		{
    			dt[i][25]=8;
    			setpos(25*2,i); 
    			cout <<"■";
    		}
    		for(int i=10;i<=12;i++)
    		{
    			dt[i][20]=8;
    			setpos(20*2,i); 
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[14][i]=8;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=7;i<=10;i++)
    		{
    			dt[i][15]=8;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=6;i<=14;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=19;i<=36;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=42;i<=50;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][50]=8;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=8;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=5;i<=17;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=21;i<=28;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=30;i<=41;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=20;i<=25;i++)
    		{
    			dt[13][i]=8;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=11;i<=17;i++)
    		{
    			dt[i][41]=8;
    			setpos(41*2,i);
    			cout <<"■";
    		}
    		for(int i=9;i<=17;i++)
    		{
    			dt[i][54]=8;
    			setpos(54*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=14;i++)
    		{
    			dt[i][48]=8;
    			setpos(48*2,i);
    			cout <<"■";
    		}
    		for(int i=43;i<=45;i++)
    		{
    			dt[12][i]=8;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==7){
    		for(int i=11;i<=13;i++)
    		{
    			dt[16][i]=1;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[13][i]=1;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=42;i<=44;i++)
    		{
    			dt[15][i]=5;
    			setpos(i*2,15);
    			cout <<"■";
    		}
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=16;i<=18;i++)
    		{
    			dt[i][32]=4;
    			setpos(32*2,i); 
    			cout <<"■";
    		}
    		for(int i=14;i<=18;i++)
    		{
    			dt[i][25]=4;
    			setpos(25*2,i); 
    			cout <<"■";
    		}
    		for(int i=29;i<=50;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=3;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4 ;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=53;i<=55;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=8;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=8;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=38;i<=40;i++)
    		{
    			dt[11][i]=8;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==8)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=42;i<=44;i++)
    		{
    			dt[15][i]=5;
    			setpos(i*2,15);
    			cout <<"■";
    		}
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=16;i<=18;i++)
    		{
    			dt[i][32]=4;
    			setpos(32*2,i); 
    			cout <<"■";
    		}
    		for(int i=14;i<=18;i++)
    		{
    			dt[i][25]=4;
    			setpos(25*2,i); 
    			cout <<"■";
    		}
    		for(int i=29;i<=50;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=3;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[16][i]=4;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=12;i<=14;i++)
    		{
    			dt[12][i]=4;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=20;i<=23;i++)
    		{
    			dt[3][i]=4;
    			setpos(i*2,3);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=10;i<=11;i++)
    		{
    			dt[i][34]=4;
    			setpos(34*2,i);
    			cout <<"■";
    		}
    		for(int i=39;i<=42;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=37;i<=40;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=45;i<=46;i++)
    		{
    			dt[11][i]=4;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=4;i<=8;i++)
    		{
    			dt[i][49]=4;
    			setpos(49*2,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=53;i<=55;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==9){
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=13;i<=30;i++)
    		{
    			dt[10][i]=4;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=2;i<=9;i++)
    		{
    			dt[i][23]=4;
    			setpos(23*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=18;i++)
    		{
    			dt[i][41]=4;
    			setpos(41*2,i);
    			cout <<"■";
    		}
    		for(int i=45;i<=53;i++)
    		{
    			dt[5][i]=4;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=8;i<=34;i++)
    		{
    			dt[14][i]=4;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==10){
    		for(int i=29;i<=50;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=5;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=3;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=12;i<=14;i++)
    		{
    			dt[12][i]=4;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[2][i]=5;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=10;i<=11;i++)
    		{
    			dt[i][34]=4;
    			setpos(34*2,i);
    			cout <<"■";
    		}
    		for(int i=39;i<=42;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=37;i<=40;i++)
    		{
    			dt[13][i]=5;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=45;i<=46;i++)
    		{
    			dt[11][i]=4;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=42;i<=44;i++)
    		{
    			dt[15][i]=5;
    			setpos(i*2,15);
    			cout <<"■";
    		}	
    		SetColorAndBackground(4,0);
    		for(int i=20;i<=23;i++)
    		{
    			dt[3][i]=8;
    			setpos(i*2,3);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[16][i]=4;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=1;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=2;i<=28;i++)
    		{
    			dt[19][i]=1;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=28;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=5;i<=8;i++)
    		{
    			dt[i][49]=4;
    			setpos(98,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		SetColorAndBackground(9,0);
    		for(int i=53;i<=55;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	//11guan----------------------------------0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	else if(g == 11)
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++){
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 3 ; i < 54 ; i += 2)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i = 10 ; i < 56 ; i += 2)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i = 19 ; i < 60 ; i += 2)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		} 
    		SetColorAndBackground(2,0);//绿
    		for(int i = 54 ; i < 60 ; i++)
    		{
    			dt[17][i] = 5;
    			setpos(i * 2 , 17);
    			cout << "■";
    		}
    		SetColorAndBackground(4,0);//红 
    		for(int i=10;i<=54;i++){
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i = 18 ; i < 60 ; i += 2)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i = 2 ; i < 54 ; i += 2)
    		{
    			if(i == 32)
    			{
    				SetColorAndBackground(15,0);
    				dt[17][i]=1;
    				setpos(i*2,17);
    				cout <<"■";
    				SetColorAndBackground(4,0);
    			}
    			else
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    		}
    		for(int i = 11 ; i < 54 ; i += 2)
    		{
    			if(i == 29)
    			{
    				SetColorAndBackground(15,0);
    				dt[2][i]=1;
    				setpos(i*2,12);
    				cout <<"■";
    				SetColorAndBackground(4,0);
    			}
    			else
    			{
    				dt[12][i]=4;
    				setpos(i*2,12);
    				cout <<"■";
    			}
    			
    		}
    		for(int i=2;i<=12;i++){
    			dt[i][9]=4;
    			setpos(9*2,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++){
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);//蓝 
            for(int i=13;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生 
    		setpos(64,16);
    		cout << "++";
    		dt[16][32]=7;
    		setpos(zy*2,zx);
    		setpos(56,11);
    		cout << "++";
    		dt[11][28]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 12)//12guan--------------------------------------------------------------0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=7;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=23;i<=34;i++)
    		{
    			dt[10][i]=1;
    			setpos(i * 2,10);
    			cout <<"■";
    		}
    		for(int i=2;i<=7;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		dt[12][26]=1;
    		setpos(52,12);
    		cout <<"■";
    		dt[12][28]=1;
    		setpos(56,12);
    		cout <<"■";
    		dt[12][32]=1;
    		setpos(64,12);
    		cout <<"■";
    		dt[12][35]=1;
    		setpos(70,12);
    		cout <<"■";
    		dt[12][36]=1;
    		setpos(72,12);
    		cout <<"■";
    		dt[12][38]=1;
    		setpos(76,12);
    		cout <<"■";
    		dt[12][42]=1;
    		setpos(84,12);
    		cout <<"■";
    		for(int i = 24 ; i <= 51 ; i += 2)
    		{
    			dt[18][i]=1;
    			setpos(2 * i,18);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);//绿
    		for(int i=18;i<=22;i++)
    		{
    			dt[18][i]=5;
    			setpos(i*2,18);
    			cout <<"■";
    		}
    		for(int i=35;i<=40;i++)
    		{
    			dt[4][i]=5;
    			setpos(i * 2,4);
    			cout <<"■";
    		}
    		for(int i=7;i<=15;i++)
    		{
    			if(i == 11)
    			{
    				continue;
    			}
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=9;i<=4;i++)
    		{
    			dt[4][i]=5;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);//蓝 
    		for(int i=5;i<=10;i++)
    		{
    			dt[i][35]=1;
    			setpos(70,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=18;i++)
    		{
    			dt[i][23]=4;
    			setpos(46,i);
    			cout <<"■";
    		}
    		for(int i = 25 ; i <= 50 ; i += 2)
    		{
    			dt[18][i]=8;
    			setpos(2 * i,18);
    			cout <<"■";
    		}
    		for(int i = 4 ; i < 16 ; i += 3)
    		{
    			if(i % 2 == 0)
    			{
    				for(int j = 50 ; j < 60 ; j += 2)
    				{
    					if(j % 4 == 0)
    					{
    						dt[i][j]=8;
    						setpos(2 * j,i);
    						cout <<"■";
    						continue;
    					}
    					SetColorAndBackground(2,0);
    					dt[i][j]=5;
    					setpos(2 * j,i);
    					cout <<"■";
    					SetColorAndBackground(9,0);
    				}
    				continue;
    			}
    			for(int j = 49 ; j < 59 ; j += 2)
    			{
    				if(j % 4 == 3)
    				{
    					dt[i][j]=8;
    					setpos(2 * j,i);
    					cout <<"■";
    					continue;
    				}
    				SetColorAndBackground(2,0);
    				dt[i][j]=5;
    				setpos(2 * j,i);
    				cout <<"■";
    				SetColorAndBackground(9,0);
    			}
    		}
    		//y
    		dt[12][25]=8;
    		setpos(50,12);
    		cout <<"■";
    		dt[13][25]=8;
    		setpos(50,13);
    		cout <<"■";
    		dt[12][27]=8;
    		setpos(54,12);
    		cout <<"■";
    		dt[13][27]=8;
    		setpos(54,13);
    		cout <<"■";
    		dt[14][26]=8;
    		setpos(52,14);
    		cout <<"■";
    		dt[15][26]=8;
    		setpos(52,15);
    		cout <<"■";
    		//i
    		dt[12][29]=8;
    		setpos(58,12);
    		cout <<"■";
    		dt[12][30]=8;
    		setpos(60,12);
    		cout <<"■";
    		dt[12][31]=8;
    		setpos(62,12);
    		cout <<"■";
    		dt[15][29]=8;
    		setpos(58,15);
    		cout <<"■";
    		dt[15][30]=8;
    		setpos(60,15);
    		cout <<"■";
    		dt[15][31]=8;
    		setpos(62,15);
    		cout <<"■";
    		dt[13][30]=8;
    		setpos(60,13);
    		cout <<"■";
    		dt[14][30]=8;
    		setpos(60,14);
    		cout <<"■";
    		//n
    		dt[12][33]=8;
    		setpos(66,12);
    		cout <<"■";
    		dt[13][33]=8;
    		setpos(66,13);
    		cout <<"■";
    		dt[14][33]=8;
    		setpos(66,14);
    		cout <<"■";
    		dt[15][33]=8;
    		setpos(66,15);
    		cout <<"■";
    		dt[12][37]=8;
    		setpos(74,12);
    		cout <<"■";
    		dt[13][37]=8;
    		setpos(74,13);
    		cout <<"■";
    		dt[14][37]=8;
    		setpos(74,14);
    		cout <<"■";
    		dt[15][37]=8;
    		setpos(74,15);
    		cout <<"■";
    		dt[12][34]=8;
    		setpos(68,12);
    		cout <<"■";
    		dt[15][36]=8;
    		setpos(72,15);
    		cout <<"■";
    		dt[13][35]=8;
    		setpos(70,13);
    		cout <<"■";
    		dt[14][35]=8;
    		setpos(70,14);
    		cout <<"■";
    		//q
    		for(int i = 12 ; i <= 14 ; i++)
    		{
    			for(int j = 39 ; j <= 41 ; j++)
    			{
    				if(i == 13 && j == 40)
    				{
    					dt[15][41]=8;
    					setpos(82,15);
    					cout <<"■";
    					continue;
    				}
    				dt[i][j]=8;
    				setpos(2 * j,i);
    				cout <<"■";
    			}
    		}
    		//f
    		for(int i = 12 ; i <= 14 ; i++)
    		{
    			for(int j = 43 ; j <= 45 ; j++)
    			{
    				if(i == 13 && j == 44)
    				{
    					j++;
    					dt[15][43]=8;
    					setpos(86,15);
    					cout <<"■";
    					continue;
    				}
    				dt[i][j]=8;
    				setpos(2 * j,i);
    				cout <<"■";
    			}
    		}
    		SetColorAndBackground(4,0);//红 
            for(int i=2;i<=58;i++){
            	if(i >= 9 && i <= 11)
            	{
            		SetColorAndBackground(9,0);
            		dt[19][i]=8;
    				setpos(i*2,19);
    				cout <<"■";
            		SetColorAndBackground(4,0);
    			}
    			else
    			{
    				dt[19][i]=4;
    				setpos(i*2,19);
    				cout <<"■";
    			}
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=9;i<=17;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=12;i<=18;i++)
    		{
    			dt[i][7]=4;
    			setpos(14,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=17;i += 3)
    		{
    			dt[i][12]=4;
    			setpos(24,i);
    			cout <<"■";
    		}
    		for(int i=9;i<=18;i += 3)
    		{
    			dt[i][13]=4;
    			setpos(26,i);
    			cout <<"■";
    		}
    		for(int i=10;i<=19;i += 3)
    		{
    			dt[i][14]=4;
    			setpos(28,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=15;i += 3)
    		{
    			dt[i][46]=4;
    			setpos(92,i);
    			cout <<"■";
    		}
    		for(int i=3;i<=15;i += 3)
    		{
    			dt[i][47]=4;
    			setpos(94,i);
    			cout <<"■";
    		}
    		for(int i=4;i<=16;i += 3)
    		{
    			dt[i][48]=4;
    			setpos(96,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=16;i++)
    		{
    			dt[i][10]=4;
    			setpos(20,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][20]=4;
    			setpos(40,i);
    			cout <<"■";
    		}
    		for(int i = 6 ; i <= 9 ; i += 2)
    		{
    			for(int j = 36 ; j < 44 ; j++)
    			{
    				dt[i][j]=4;
    				setpos(2 * j,i);
    				cout <<"■";
    			}
    		}
    		dt[2][19]=4;
    		setpos(38,2);
    		cout <<"■";
    		dt[2][21]=4;
    		setpos(42,2);
    		cout <<"■";
    		dt[8][19]=4;
    		setpos(38,8);
    		cout <<"■";
    		dt[8][21]=4;
    		setpos(42,8);
    		cout <<"■";
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][24]=4;
    			setpos(48,i);
    			cout <<"■";
    		}
    		dt[2][25]=4;
    		setpos(50,2);
    		cout <<"■";
    		dt[8][27]=4;
    		setpos(54,8);
    		cout <<"■";
    		for(int i=2;i<=8;i++)
    		{
    			if(i == 5)
    			{
    				dt[i][31]=4;
    				setpos(62,i);
    				cout <<"■";
    				continue;
    			}
    			dt[i][32]=4;
    			setpos(64,i);
    			cout <<"■";
    		}
    		for(int i=3;i<=7;i++)
    		{
    			dt[i][26]=4;
    			setpos(52,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][28]=4;
    			setpos(56,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][30]=4;
    			setpos(60,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生 
    		dt[9][28]=7;
    		setpos(56,9);
    		cout <<"++";
    		dt[11][35]=7;
    		setpos(70,11);
    		cout <<"++";
    		dt[17][26]=7;
    		setpos(52,17);
    		cout <<"++";
    		dt[17][51]=7;
    		setpos(102,17);
    		cout <<"++";
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 13)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(1,0);
    		dt[2][56] = 8;
    		setpos(112 , 2);
    		cout << "■";
    		if(light == 1)
    		{
    			SetColorAndBackground(15,0);
    			for(int i=2;i<=6;i++){
    				dt[11][i]=1;
    				setpos(i*2,11);
    				cout <<"■";
    			}
    			for(int i = 4 ; i < 17 ; i += 2)
    			{
    				for(int j = 10 ; j < 55 ; j += 2)
    				{
    					dt[i][j] = 1;
    					setpos(j * 2 , i);
    					cout << "■";
    				}
    			}
    			for(int j = 10 ; j < 55 ; j += 2)
    			{
    				if(j%4 == 2)
    				{
    					for(int i = 7 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    				else
    				{
    					for(int i = 9 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    			}
    			SetColorAndBackground(4,0);
    			for(int i=2;i<=58;i++)
    			{
    				dt[19][i]=4;
    				setpos(i*2,19);
    				cout <<"■";
    			}
    			for(int i=9;i<=56;i++)
    			{
    				dt[3][i]=4;
    				setpos(i*2,3);
    				cout <<"■";
    			}
    			for(int i = 10 ; i < 54 ; i += 2)
    			{
    				if(i%4 == 0)
    				{
    					dt[17][i] = 4;
    					setpos(i*2,17);
    					cout <<"■";
    				}
    				else
    				{
    					dt[18][i] = 4;
    					setpos(i*2,18);
    					cout <<"■";
    				}
    			}
    			for(int i = 11 ; i < 55 ; i += 2)
    			{
    				dt[16][i] = 4;
    				setpos(i*2,16);
    				cout << "■";
    			}
    			for(int i = 5 ; i < 17 ; i+=2)
    			{
    				if(i%4==1)
    				{
    					for(int j = 10 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    				else
    				{
    					for(int j = 12 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    			}
    			SetColorAndBackground(5,0);
    			dt[2][58]=6;
    			dt[3][58]=6;
    			dt[2][57]=6;
    			dt[3][57]=6;
    			setpos(116,2);
    			cout <<"■";
    			setpos(116,3);
    			cout <<"■";
    			setpos(114,2);
    			cout <<"■";
    			setpos(114,3);
    			cout <<"■";
    			SetColorAndBackground(2,0);
    			for(int i = 54 ; i <= 58 ; i++)
    			{
    				dt[18][i] = 5;
    				setpos(i * 2 , 18);
    				cout << "■";
    			}
    			SetColorAndBackground(15,0);//重生 
    			for(int i = 11 ; i < 55 ; i += 2)
    			{
    				dt[14][i] = 7;
    				setpos(i * 2 , 14);
    				cout << "++";
    			}
    			setpos(zy*2,zx);
    			ball();
    		}
    		else
    		{
    			SetColorAndBackground(15,0);
    			for(int i=2;i<=6;i++)
    			{
    				dt[11][i]=1;
    				setpos(i*2,11);
    				cout <<"■";
    			}
    			for(int i = 4 ; i < 17 ; i += 2)
    			{
    				for(int j = 10 ; j < 55 ; j += 2)
    				{
    					dt[i][j] = 1;
    				}
    			}
    			for(int j = 10 ; j < 55 ; j += 2)
    			{
    				if(j%4 == 2)
    				{
    					for(int i = 7 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    					}
    				}
    				else
    				{
    					for(int i = 9 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    					}
    				}
    			}
    			SetColorAndBackground(4,0);
    			for(int i=2;i<=58;i++)
    			{
    				dt[19][i]=4;
    				setpos(i*2,19);
    				cout <<"■";
    			}
    			for(int i=9;i<=56;i++)
    			{
    				dt[3][i]=4;
    				setpos(i*2,3);
    				cout <<"■";
    			}
    			for(int i = 10 ; i < 54 ; i += 2)
    			{
    				if(i%4 == 0)
    				{
    					dt[17][i] = 4;
    					setpos(i*2,17);
    					cout <<"■";
    				}
    				else
    				{
    					dt[18][i] = 4;
    					setpos(i*2,18);
    					cout <<"■";
    				}
    			}
    			for(int i = 11 ; i < 55 ; i += 2)
    			{
    				dt[16][i] = 4;
    			}
    			for(int i = 5 ; i < 17 ; i+=2)
    			{
    				if(i%4==1)
    				{
    					for(int j = 10 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    					}
    				}
    				else
    				{
    					for(int j = 12 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    					}
    				}
    			}
    			SetColorAndBackground(5,0);
    			dt[2][58]=6;
    			dt[3][58]=6;
    			dt[2][57]=6;
    			dt[3][57]=6;
    			setpos(116,2);
    			cout <<"■";
    			setpos(116,3);
    			cout <<"■";
    			setpos(114,2);
    			cout <<"■";
    			setpos(114,3);
    			cout <<"■";
    			SetColorAndBackground(2,0);
    			for(int i = 54 ; i <= 58 ; i++)
    			{
    				dt[18][i] = 5;
    				setpos(i * 2 , 18);
    				cout << "■";
    			}
    			SetColorAndBackground(15,0);
    			for(int i = 4 ; i < 17 ; i++)
    			{
    				for(int j = 10 ; j < 55 ; j++)
    				{
    					if(i == 14 && j%2 == 1)
    					{
    						dt[i][j] = 7;
    						setpos(j * 2 , i);
    						cout << "++";
    					}
    					else
    					{
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    			}
    			setpos(zy*2,zx);
    			ball();
    		}
    	}
    	else if(g == 14)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 27 ; i < 34 ; i++)
    		{
    			dt[7][i] = 1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);//绿
    		for(int i = 54 ; i < 60 ; i++)
    		{
    			dt[17][i] = 5;
    			setpos(i * 2 , 17);
    			cout << "■";
    		}
    		dt[12][14] = 5;
    		setpos(28 , 12);
    		cout << "■";
    		dt[12][16] = 5;
    		setpos(32 , 12);
    		cout << "■";
    		for(int i = 12 ; i < 18 ; i++)
    		{
    			dt[17][i] = 5;
    			setpos(i * 2 , 17);
    			cout << "■";
    		}
    		SetColorAndBackground(4,0);//红 
    		for(int i=10;i<=54;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i = 12 ; i < 18 ; i++)
    		{
    			dt[13][i] = 4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i = 6 ; i < 9 ; i++)
    		{
    			dt[i][17] = 4;
    			setpos(34,i);
    			cout <<"■";
    		}
    		for(int i = 14 ; i < 19 ; i++)
    		{
    			dt[9][i] = 4;
    			setpos(i*2,9);
    			cout <<"■";
    		}
    		for(int i = 19 ; i < 27 ; i++)
    		{
    			dt[12][i] = 4;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i = 28 ; i < 34 ; i++)
    		{
    			dt[8][i] = 4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i = 3 ; i < 16 ; i++)
    		{
    			if(i%2==0)
    			{
    				dt[i][27] = 4;
    				setpos(54,i);
    				cout <<"■";
    			}
    		}
    		for(int i = 26 ; i < 40 ; i++)
    		{
    			for(int j = 8 ; j < 20 ; j++)
    			{
    				if(i + j == 47)
    				{
    					dt[j][i] = 4;
    					setpos(i*2,j);
    					cout <<"■";
    				}
    			}
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(15,0);//重生
    		dt[6][30]=7;
    		setpos(60,6);
    		cout <<"++";
    		if(light == 1)
    		{
    			for(int i = 42 ; i < 54 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i%4 == 1 && j % 4 == 2)
    					{
    						SetColorAndBackground(4,0);
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    					else if(i%4 ==3 && j%4 == 0)
    					{
    						SetColorAndBackground(15,0);
    						dt[j][i]=1;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    		}
    		else
    		{
    			for(int i = 42 ; i < 54 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i%4 == 1 && j % 4 == 2)
    					{
    						dt[j][i]=4;
    					}
    					else if(i%4 ==3 && j%4 == 0)
    					{
    						dt[j][i]=1;
    					}
    				}
    			}
    			SetColorAndBackground(15,0);
    			for(int i = 42 ; i < 54 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					setpos(i * 2  , j);
    					cout << "■";
    				}
    			}
    		}
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 15)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 9 ; i < 55 ; i++)
    		{
    			if(i%4 == 2)
    			{
    				dt[18][i] = 1;
    				setpos(i * 2 , 18);
    				cout <<"■";
    			}
    		}
    		for(int i = 56 ; i < 59 ; i++)
    		{
    			dt[18][i] = 1;
    			setpos(i * 2 , 18);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生
    		for(int i = 10 ; i < 55 ; i++)
    		{
    			if(i%8 == 6)
    			{
    				dt[17][i]=7;
    				setpos(i*2,17);
    				cout <<"++";
    			}
    		}
    		dt[17][57]=7;
    		setpos(114,17);
    		cout <<"++";
    		SetColorAndBackground(9,0);
    		for(int i = 9 ; i < 57 ; i++)
    		{
    			if(i%2 == 1)
    			{
    				dt[18][i] = 8;
    				setpos(i * 2 , 18);
    				cout <<"■";
    			}
    		}
    		SetColorAndBackground(4,0);//红 
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=9;i<56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(4,0);
    		if(light == 1)
    		{
    			for(int i = 7 ; i < 55 ; i++)
    			{
    				if(i%4 == 0)
    				{
    					for(int j = 7 ; j < 19 ; j++)
    					{
    						dt[j][i] = 4;
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    				if(i%4 == 2)
    				{
    					for(int j = 3 ; j < 15 ; j++)
    					{
    						dt[j][i] = 4;
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    			}
    		}
    		else
    		{
    			for(int i = 7 ; i < 55 ; i++)
    			{
    				if(i%4 == 0)
    				{
    					for(int j = 7 ; j < 19 ; j++)
    					{
    						dt[j][i] = 4;
    					}
    					for(int j = 17 ; j < 19 ; j++)
    					{
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    				if(i%4 == 2)
    				{
    					for(int j = 3 ; j < 15 ; j++)
    					{
    						dt[j][i] = 4;
    					}
    				}
    			}
    			SetColorAndBackground(15,0);
    			for(int i = 7 ; i < 55 ; i++)
    			{
    				for(int j = 3 ; j < 17 ; j++)
    				{
    					if((j != 4 || i != 7) && (j != 4 || i != 8))
    					{
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    			}
    		}
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 16)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		if(light == 1)
    		{
    			SetColorAndBackground(4,0);
    			for(int i=11;i<=16;i++)
    			{
    				dt[i][7]=4;
    				setpos(7*2,i);
    				cout <<"■";
    			}
    			for(int i=11;i<=13;i++)
    			{
    				dt[14][i]=4;
    				setpos(i*2,14);
    				cout <<"■";
    			}
    			for(int i=25;i<=28;i++)
    			{
    				dt[8][i]=4;
    				setpos(i*2,8);
    				cout <<"■";
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[6][i]=4;
    				setpos(i*2,6);
    				cout <<"■";
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[5][i]=4;
    				setpos(i*2,5);
    				cout <<"■";
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[4][i]=4;
    				setpos(i*2,4);
    				cout <<"■";
    			}
    			for(int i=7;i<=10;i++)
    			{
    				dt[i][15]=4;
    				setpos(15*2,i);
    				cout <<"■";
    			}
    			for(int i=6;i<=14;i++)
    			{
    				dt[7][i]=4;
    				setpos(i*2,7);
    				cout <<"■";
    			}
    			for(int i=19;i<=36;i++)
    			{
    				dt[7][i]=4;
    				setpos(i*2,7);
    				cout <<"■";
    			}
    			for(int i=42;i<=50;i++)
    			{
    				dt[7][i]=4;
    				setpos(i*2,7);
    				cout <<"■";
    			}
    			for(int i=2;i<=6;i++)
    			{
    				dt[i][50]=4;
    				setpos(50*2,i);
    				cout <<"■";
    			}
    			for(int i=51;i<=56;i++)
    			{
    				dt[2][i]=4;
    				setpos(i*2,2);
    				cout <<"■";
    			}
    			for(int i=5;i<=17;i++)
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    			for(int i=21;i<=28;i++)
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    			for(int i=30;i<=41;i++)
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    			for(int i=20;i<=25;i++)
    			{
    				dt[13][i]=4;
    				setpos(i*2,13);
    				cout <<"■";
    			}
    			for(int i=11;i<=17;i++)
    			{
    				dt[i][41]=4;
    				setpos(41*2,i);
    				cout <<"■";
    			}
    			for(int i=9;i<=17;i++)
    			{
    				dt[i][54]=4;
    				setpos(54*2,i);
    				cout <<"■";
    			}
    			for(int i=8;i<=14;i++)
    			{
    				dt[i][48]=4;
    				setpos(48*2,i);
    				cout <<"■";
    			}
    			for(int i=45;i<=54;i++)
    			{
    				if(i == 48)
    				{
    					SetColorAndBackground(15,0);
    					dt[17][i]=1;
    					setpos(i * 2,17);
    					cout <<"■";
    				}
    				else if(i == 49)
    				{
    					dt[17][i]=1;
    					setpos(i * 2,17);
    					cout <<"■";
    					SetColorAndBackground(4,0);
    				}
    				else
    				{
    					dt[17][i]=4;
    					setpos(i*2,17);
    					cout <<"■";
    				}
    			}
    			SetColorAndBackground(15,0);
    			for(int i=43;i<=45;i++)
    			{
    				dt[12][i]=1;
    				setpos(i*2,12);
    				cout <<"■";
    			}
    		}
    		else
    		{
    			SetColorAndBackground(15,0);//白 
    			for(int i=43;i<=45;i++)
    			{
    				dt[12][i]=1;
    			}
    			for(int i = 9 ; i < 57 ; i++)
    			{
    				for(int j = 2 ; j < 18 ; j++)
    				{
    					if(i == 9 && j == 4)
    					{
    						continue;
    					}
    					if(i == 44 && j == 11)
    					{
    						continue;
    					}
    					setpos(i*2,j);
    					cout <<"■";
    				}
    			}
    			SetColorAndBackground(4,0);//红 
    			for(int i=11;i<=16;i++)
    			{
    				dt[i][7]=4;
    				setpos(14 , i);
    				cout <<"■";
    			}
    			for(int i=11;i<=13;i++)
    			{
    				dt[14][i]=4;
    			}
    			for(int i=25;i<=28;i++)
    			{
    				dt[8][i]=4;
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[6][i]=4;
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[5][i]=4;
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[4][i]=4;
    			}
    			for(int i=7;i<=10;i++)
    			{
    				dt[i][15]=4;
    			}
    			for(int i=6;i<=14;i++)
    			{
    				dt[7][i]=4;
    				if(i < 9)
    				{
    					setpos(i * 2 , 7);
    					cout <<"■";
    				}
    			}
    			for(int i=19;i<=36;i++)
    			{
    				dt[7][i]=4;
    			}
    			for(int i=42;i<=50;i++)
    			{
    				dt[7][i]=4;
    			}
    			for(int i=2;i<=6;i++)
    			{
    				dt[i][50]=4;
    			}
    			for(int i=51;i<=56;i++)
    			{
    				dt[2][i]=4;
    			}
    			for(int i=5;i<=17;i++)
    			{
    				dt[17][i]=4;
    				if(i < 9)
    				{
    					setpos(i * 2 , 17);
    					cout <<"■";
    				}
    			}
    			for(int i=21;i<=28;i++)
    			{
    				dt[17][i]=4;
    			}
    			for(int i=30;i<=41;i++)
    			{
    				dt[17][i]=4;
    			}
    			for(int i=20;i<=25;i++)
    			{
    				dt[13][i]=4;
    			}
    			for(int i=11;i<=17;i++)
    			{
    				dt[i][41]=4;
    			}
    			for(int i=9;i<=17;i++)
    			{
    				dt[i][54]=4;
    			}
    			for(int i=8;i<=14;i++)
    			{
    				dt[i][48]=4;
    			}
    			for(int i=45;i<=54;i++)
    			{
    				if(i == 48)
    				{
    					dt[17][i]=1;
    				}
    				else if(i == 49)
    				{
    					dt[17][i]=1;
    				}
    				else
    				{
    					dt[17][i]=4;
    				}
    			}
    		}
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生
    		dt[11][44]=7;
    		setpos(88,11);
    		cout <<"++";
    		SetColorAndBackground(4,0);//红 
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 17)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		if(light == 1)
    		{
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[2][i] = 1;
    				setpos(i * 2 , 2);
    				cout <<"■";
    			}
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[17][i] = 1;
    				setpos(i * 2 , 17);
    				cout <<"■";
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 4)
    				{
    					dt[i][9] = 1;
    					setpos(18 , i);
    					cout <<"■";
    				}
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 15)
    				{
    					dt[i][55] = 1;
    					setpos(110 , i);
    					cout <<"■";
    				}
    			}
    	        dt[12][10] = 1;
    	        setpos(20 , 12);
    	        cout <<"■";
    	        dt[3][11] = 1;
    	        setpos(22 , 3);
    	        cout <<"■";
    	        dt[4][11] = 1;
    	        setpos(22 , 4);
    	        cout <<"■";
    	        dt[5][11] = 1;
    	        setpos(22 , 5);
    	        cout <<"■";
    	        dt[7][11] = 1;
    	        setpos(22 , 7);
    	        cout <<"■";
    	        dt[8][11] = 1;
    	        setpos(22 , 8);
    	        cout <<"■";
    	        dt[13][11] = 1;
    	        setpos(22 , 13);
    	        cout <<"■";
    	        dt[15][11] = 1;
    	        setpos(22 , 15);
    	        cout <<"■";
    	        dt[10][12] = 1;
    	        setpos(24 , 10);
    	        cout <<"■";
    	        dt[14][12] = 1;
    	        setpos(24 , 14);
    	        cout <<"■";
    	        dt[16][12] = 1;
    	        setpos(24 , 16);
    	        cout <<"■";
    	        dt[6][13] = 1;
    	        setpos(26 , 6);
    	        cout <<"■";
    	        dt[9][13] = 1;
    	        setpos(26 , 9);
    	        cout <<"■";
    	        dt[11][13] = 1;
    	        setpos(26 , 11);
    	        cout <<"■";
    	        dt[13][13] = 1;
    	        setpos(26 , 13);
    	        cout <<"■";
    	        dt[14][13] = 1;
    	        setpos(26 , 14);
    	        cout <<"■";
    	        dt[16][13] = 1;
    	        setpos(26 , 16);
    	        cout <<"■";
    	        dt[7][14] = 1;
    	        setpos(28 , 7);
    	        cout <<"■";
    	        dt[12][14] = 1;
    	        setpos(28 , 12);
    	        cout <<"■";
    	        dt[13][14] = 1;
    	        setpos(28 , 13);
    	        cout <<"■";
    	        dt[3][15] = 1;
    	        setpos(30 , 3);
    	        cout <<"■";
    	        dt[7][15] = 1;
    	        setpos(30 , 7);
    	        cout <<"■";
    	        dt[9][15] = 1;
    	        setpos(30 , 9);
    	        cout <<"■";
    	        dt[13][15] = 1;
    	        setpos(30 , 13);
    	        cout <<"■";
    	        dt[3][16] = 1;
    	        setpos(32 , 3);
    	        cout <<"■";
    	        dt[4][16] = 1;
    	        setpos(32 , 4);
    	        cout <<"■";
    	        dt[8][16] = 1;
    	        setpos(32 , 8);
    	        cout <<"■";
    	        dt[9][16] = 1;
    	        setpos(32 , 9);
    	        cout <<"■";
    	        dt[11][16] = 1;
    	        setpos(32 , 11);
    	        cout <<"■";
    	        dt[15][16] = 1;
    	        setpos(32 , 15);
    	        cout <<"■";
    	        dt[4][17] = 1;
    	        setpos(34 , 4);
    	        cout <<"■";
    	        dt[10][17] = 1;
    	        setpos(34 , 10);
    	        cout <<"■";
    	        dt[11][17] = 1;
    	        setpos(34 , 11);
    	        cout <<"■";
    	        dt[16][17] = 1;
    	        setpos(34 , 16);
    	        cout <<"■";
    	        dt[5][18] = 1;
    	        setpos(36 , 5);
    	        cout <<"■";
    	        dt[7][18] = 1;
    	        setpos(36 , 7);
    	        cout <<"■";
    	        dt[10][18] = 1;
    	        setpos(36 , 10);
    	        cout <<"■";
    	        dt[15][18] = 1;
    	        setpos(36 , 15);
    	        cout <<"■";
    	        dt[16][18] = 1;
    	        setpos(36 , 16);
    	        cout <<"■";
    	        dt[4][19] = 1;
    	        setpos(38 , 4);
    	        cout <<"■";
    	        dt[10][19] = 1;
    	        setpos(38 , 10);
    	        cout <<"■";
    	        dt[12][19] = 1;
    	        setpos(38 , 12);
    	        cout <<"■";
    	        dt[3][20] = 1;
    	        setpos(40 , 3);
    	        cout <<"■";
    	        dt[4][20] = 1;
    	        setpos(40 , 4);
    	        cout <<"■";
    	        dt[11][20] = 1;
    	        setpos(40 , 11);
    	        cout <<"■";
    	        dt[15][20] = 1;
    	        setpos(40 , 15);
    	        cout <<"■";
    	        dt[16][20] = 1;
    	        setpos(40 , 16);
    	        cout <<"■";
    	        dt[6][21] = 1;
    	        setpos(42 , 6);
    	        cout <<"■";
    	        dt[7][21] = 1;
    	        setpos(42 , 7);
    	        cout <<"■";
    	        dt[10][21] = 1;
    	        setpos(42 , 10);
    	        cout <<"■";
    	        dt[12][21] = 1;
    	        setpos(42 , 12);
    	        cout <<"■";
    	        dt[4][22] = 1;
    	        setpos(44 , 4);
    	        cout <<"■";
    	        dt[6][22] = 1;
    	        setpos(44 , 6);
    	        cout <<"■";
    	        dt[7][22] = 1;
    	        setpos(44 , 7);
    	        cout <<"■";
    	        dt[8][22] = 1;
    	        setpos(44 , 8);
    	        cout <<"■";
    	        dt[12][22] = 1;
    	        setpos(44 , 12);
    	        cout <<"■";
    	        dt[16][22] = 1;
    	        setpos(44 , 16);
    	        cout <<"■";
    	        dt[9][23] = 1;
    	        setpos(46 , 9);
    	        cout <<"■";
    	        dt[13][23] = 1;
    	        setpos(46 , 13);
    	        cout <<"■";
    	        dt[14][23] = 1;
    	        setpos(46 , 14);
    	        cout <<"■";
    	        dt[15][23] = 1;
    	        setpos(46 , 15);
    	        cout <<"■";
    	        dt[8][24] = 1;
    	        setpos(48 , 8);
    	        cout <<"■";
    	        dt[9][24] = 1;
    	        setpos(48 , 9);
    	        cout <<"■";
    	        dt[13][24] = 1;
    	        setpos(48 , 13);
    	        cout <<"■";
    	        dt[14][24] = 1;
    	        setpos(48 , 14);
    	        cout <<"■";
    	        dt[4][26] = 1;
    	        setpos(52 , 4);
    	        cout <<"■";
    	        dt[5][26] = 1;
    	        setpos(52 , 5);
    	        cout <<"■";
    	        dt[6][26] = 1;
    	        setpos(52 , 6);
    	        cout <<"■";
    	        dt[8][26] = 1;
    	        setpos(52 , 8);
    	        cout <<"■";
    	        dt[11][26] = 1;
    	        setpos(52 , 11);
    	        cout <<"■";
    	        dt[12][26] = 1;
    	        setpos(52 , 12);
    	        cout <<"■";
    	        dt[13][26] = 1;
    	        setpos(52 , 13);
    	        cout <<"■";
    	        dt[3][27] = 1;
    	        setpos(54 , 3);
    	        cout <<"■";
    	        dt[8][27] = 1;
    	        setpos(54 , 8);
    	        cout <<"■";
    	        dt[9][27] = 1;
    	        setpos(54 , 9);
    	        cout <<"■";
    	        dt[15][27] = 1;
    	        setpos(54 , 15);
    	        cout <<"■";
    	        dt[5][28] = 1;
    	        setpos(56 , 5);
    	        cout <<"■";
    	        dt[6][28] = 1;
    	        setpos(56 , 6);
    	        cout <<"■";
    	        dt[8][28] = 1;
    	        setpos(56 , 8);
    	        cout <<"■";
    	        dt[11][28] = 1;
    	        setpos(56 , 11);
    	        cout <<"■";
    	        dt[12][28] = 1;
    	        setpos(56 , 12);
    	        cout <<"■";
    	        dt[15][28] = 1;
    	        setpos(56 , 15);
    	        cout <<"■";
    	        dt[9][29] = 1;
    	        setpos(58 , 9);
    	        cout <<"■";
    	        dt[11][29] = 1;
    	        setpos(58 , 11);
    	        cout <<"■";
    	        dt[13][29] = 1;
    	        setpos(58 , 13);
    	        cout <<"■";
    	        dt[15][29] = 1;
    	        setpos(58 , 15);
    	        cout <<"■";
    	        dt[3][30] = 1;
    	        setpos(60 , 3);
    	        cout <<"■";
    	        dt[5][30] = 1;
    	        setpos(60 , 5);
    	        cout <<"■";
    	        dt[9][30] = 1;
    	        setpos(60 , 9);
    	        cout <<"■";
    	        dt[15][30] = 1;
    	        setpos(60 , 15);
    	        cout <<"■";
    	        dt[5][31] = 1;
    	        setpos(62 , 5);
    	        cout <<"■";
    	        dt[6][31] = 1;
    	        setpos(62 , 6);
    	        cout <<"■";
    	        dt[13][31] = 1;
    	        setpos(62 , 13);
    	        cout <<"■";
    	        dt[14][31] = 1;
    	        setpos(62 , 14);
    	        cout <<"■";
    	        dt[7][32] = 1;
    	        setpos(64 , 7);
    	        cout <<"■";
    	        dt[11][32] = 1;
    	        setpos(64 , 11);
    	        cout <<"■";
    	        dt[3][33] = 1;
    	        setpos(66 , 3);
    	        cout <<"■";
    	        dt[4][33] = 1;
    	        setpos(66 , 4);
    	        cout <<"■";
    	        dt[9][33] = 1;
    	        setpos(66 , 9);
    	        cout <<"■";
    	        dt[10][33] = 1;
    	        setpos(66 , 10);
    	        cout <<"■";
    	        dt[12][33] = 1;
    	        setpos(66 , 12);
    	        cout <<"■";
    	        dt[15][33] = 1;
    	        setpos(66 , 15);
    	        cout <<"■";
    	        dt[7][34] = 1;
    	        setpos(68 , 7);
    	        cout <<"■";
    	        dt[8][34] = 1;
    	        setpos(68 , 8);
    	        cout <<"■";
    	        dt[10][34] = 1;
    	        setpos(68 , 10);
    	        cout <<"■";
    	        dt[12][34] = 1;
    	        setpos(68 , 12);
    	        cout <<"■";
    	        dt[13][34] = 1;
    	        setpos(68 , 13);
    	        cout <<"■";
    	        dt[6][35] = 1;
    	        setpos(70 , 6);
    	        cout <<"■";
    	        dt[7][35] = 1;
    	        setpos(70 , 7);
    	        cout <<"■";
    	        dt[9][35] = 1;
    	        setpos(70 , 9);
    	        cout <<"■";
    	        dt[14][35] = 1;
    	        setpos(70 , 14);
    	        cout <<"■";
    	        dt[6][36] = 1;
    	        setpos(72 , 6);
    	        cout <<"■";
    	        dt[13][36] = 1;
    	        setpos(72 , 13);
    	        cout <<"■";
    	        dt[3][37] = 1;
    	        setpos(74 , 3);
    	        cout <<"■";
    	        dt[5][37] = 1;
    	        setpos(74 , 5);
    	        cout <<"■";
    	        dt[7][37] = 1;
    	        setpos(74 , 7);
    	        cout <<"■";
    	        dt[8][37] = 1;
    	        setpos(74 , 8);
    	        cout <<"■";
    	        dt[11][37] = 1;
    	        setpos(74 , 11);
    	        cout <<"■";
    	        dt[12][37] = 1;
    	        setpos(74 , 12);
    	        cout <<"■";
    	        dt[13][37] = 1;
    	        setpos(74 , 13);
    	        cout <<"■";
    	        dt[14][37] = 1;
    	        setpos(74 , 14);
    	        cout <<"■";
    	        dt[6][38] = 1;
    	        setpos(76 , 6);
    	        cout <<"■";
    	        dt[9][38] = 1;
    	        setpos(76 , 9);
    	        cout <<"■";
    	        dt[16][38] = 1;
    	        setpos(76 , 16);
    	        cout <<"■";
    	        dt[3][39] = 1;
    	        setpos(78 , 3);
    	        cout <<"■";
    	        dt[4][39] = 1;
    	        setpos(78 , 4);
    	        cout <<"■";
    	        dt[12][39] = 1;
    	        setpos(78 , 12);
    	        cout <<"■";
    	        dt[13][39] = 1;
    	        setpos(78 , 13);
    	        cout <<"■";
    	        dt[5][40] = 1;
    	        setpos(80 , 5);
    	        cout <<"■";
    	        dt[9][40] = 1;
    	        setpos(80 , 9);
    	        cout <<"■";
    	        dt[13][40] = 1;
    	        setpos(80 , 13);
    	        cout <<"■";
    	        dt[4][41] = 1;
    	        setpos(82 , 4);
    	        cout <<"■";
    	        dt[5][41] = 1;
    	        setpos(82 , 5);
    	        cout <<"■";
    	        dt[12][41] = 1;
    	        setpos(82 , 12);
    	        cout <<"■";
    	        dt[5][42] = 1;
    	        setpos(84 , 5);
    	        cout <<"■";
    	        dt[6][42] = 1;
    	        setpos(84 , 6);
    	        cout <<"■";
    	        dt[9][42] = 1;
    	        setpos(84 , 9);
    	        cout <<"■";
    	        dt[10][42] = 1;
    	        setpos(84 , 10);
    	        cout <<"■";
    	        dt[12][42] = 1;
    	        setpos(84 , 12);
    	        cout <<"■";
    	        dt[13][42] = 1;
    	        setpos(84 , 13);
    	        cout <<"■";
    	        dt[15][42] = 1;
    	        setpos(84 , 15);
    	        cout <<"■";
    	        dt[3][43] = 1;
    	        setpos(86 , 3);
    	        cout <<"■";
    	        dt[4][43] = 1;
    	        setpos(86 , 4);
    	        cout <<"■";
    	        dt[5][43] = 1;
    	        setpos(86 , 5);
    	        cout <<"■";
    	        dt[9][43] = 1;
    	        setpos(86 , 9);
    	        cout <<"■";
    	        dt[10][43] = 1;
    	        setpos(86 , 10);
    	        cout <<"■";
    	        dt[13][43] = 1;
    	        setpos(86 , 13);
    	        cout <<"■";
    	        dt[14][43] = 1;
    	        setpos(86 , 14);
    	        cout <<"■";
    	        dt[15][43] = 1;
    	        setpos(86 , 15);
    	        cout <<"■";
    	        dt[16][43] = 1;
    	        setpos(86 , 16);
    	        cout <<"■";
    	        dt[4][44] = 1;
    	        setpos(88 , 4);
    	        cout <<"■";
    	        dt[5][44] = 1;
    	        setpos(88 , 5);
    	        cout <<"■";
    	        dt[11][44] = 1;
    	        setpos(88 , 11);
    	        cout <<"■";
    	        dt[12][44] = 1;
    	        setpos(88 , 12);
    	        cout <<"■";
    	        dt[14][44] = 1;
    	        setpos(88 , 14);
    	        cout <<"■";
    	        dt[4][45] = 1;
    	        setpos(90 , 4);
    	        cout <<"■";
    	        dt[5][45] = 1;
    	        setpos(90 , 5);
    	        cout <<"■";
    	        dt[7][45] = 1;
    	        setpos(90 , 7);
    	        cout <<"■";
    	        dt[9][45] = 1;
    	        setpos(90 , 9);
    	        cout <<"■";
    	        dt[4][46] = 1;
    	        setpos(92 , 4);
    	        cout <<"■";
    	        dt[13][46] = 1;
    	        setpos(92 , 13);
    	        cout <<"■";
    	        dt[14][46] = 1;
    	        setpos(92 , 14);
    	        cout <<"■";
    	        dt[5][47] = 1;
    	        setpos(94 , 5);
    	        cout <<"■";
    	        dt[6][47] = 1;
    	        setpos(94 , 6);
    	        cout <<"■";
    	        dt[7][47] = 1;
    	        setpos(94 , 7);
    	        cout <<"■";
    	        dt[5][48] = 1;
    	        setpos(96 , 5);
    	        cout <<"■";
    	        dt[12][48] = 1;
    	        setpos(96 , 12);
    	        cout <<"■";
    	        dt[13][48] = 1;
    	        setpos(96 , 13);
    	        cout <<"■";
    	        dt[3][49] = 1;
    	        setpos(98 , 3);
    	        cout <<"■";
    	        dt[7][49] = 1;
    	        setpos(98 , 7);
    	        cout <<"■";
    	        dt[10][49] = 1;
    	        setpos(98 , 10);
    	        cout <<"■";
    	        dt[12][49] = 1;
    	        setpos(98 , 12);
    	        cout <<"■";
    	        dt[13][49] = 1;
    	        setpos(98 , 13);
    	        cout <<"■";
    	        dt[3][50] = 1;
    	        setpos(100 , 3);
    	        cout <<"■";
    	        dt[4][50] = 1;
    	        setpos(100 , 4);
    	        cout <<"■";
    	        dt[10][50] = 1;
    	        setpos(100 , 10);
    	        cout <<"■";
    	        dt[12][50] = 1;
    	        setpos(100 , 12);
    	        cout <<"■";
    	        dt[14][50] = 1;
    	        setpos(100 , 14);
    	        cout <<"■";
    	        dt[4][51] = 1;
    	        setpos(102 , 4);
    	        cout <<"■";
    	        dt[5][51] = 1;
    	        setpos(102 , 5);
    	        cout <<"■";
    	        dt[6][51] = 1;
    	        setpos(102 , 6);
    	        cout <<"■";
    	        dt[4][52] = 1;
    	        setpos(104 , 4);
    	        cout <<"■";
    	        dt[5][52] = 1;
    	        setpos(104 , 5);
    	        cout <<"■";
    	        dt[9][52] = 1;
    	        setpos(104 , 9);
    	        cout <<"■";
    	        dt[10][52] = 1;
    	        setpos(104 , 10);
    	        cout <<"■";
    	        dt[14][52] = 1;
    	        setpos(104 , 14);
    	        cout <<"■";
    	        dt[16][52] = 1;
    	        setpos(104 , 16);
    	        cout <<"■";
    	        dt[6][53] = 1;
    	        setpos(106 , 6);
    	        cout <<"■";
    	        dt[8][53] = 1;
    	        setpos(106 , 8);
    	        cout <<"■";
    	        dt[10][53] = 1;
    	        setpos(106 , 10);
    	        cout <<"■";
    	        dt[3][54] = 1;
    	        setpos(108 , 3);
    	        cout <<"■";
    	        dt[4][54] = 1;
    	        setpos(108 , 4);
    	        cout <<"■";
    	        dt[6][54] = 1;
    	        setpos(108 , 6);
    	        cout <<"■";
    	        dt[8][54] = 1;
    	        setpos(108 , 8);
    	        cout <<"■";
    	        dt[14][54] = 1;
    	        setpos(108 , 14);
    	        cout <<"■";
    	        dt[16][54] = 1;
    	        setpos(108 , 16);
    	        cout <<"■";
    		}
    		else
    		{
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[2][i] = 1;
    			}
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[17][i] = 1;
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 4)
    				{
    					dt[i][9] = 1;
    				}
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 15)
    				{
    					dt[i][55] = 1;
    				}
    			}
    			            dt[12][10] = 1;
                dt[3][11] = 1;
                dt[4][11] = 1;
                dt[5][11] = 1;
                dt[7][11] = 1;
                dt[8][11] = 1;
                dt[13][11] = 1;
                dt[15][11] = 1;
                dt[10][12] = 1;
                dt[14][12] = 1;
                dt[16][12] = 1;
                dt[6][13] = 1;
                dt[9][13] = 1;
                dt[11][13] = 1;
                dt[13][13] = 1;
                dt[14][13] = 1;
                dt[16][13] = 1;
                dt[7][14] = 1;
                dt[12][14] = 1;
                dt[13][14] = 1;
                dt[3][15] = 1;
                dt[7][15] = 1;
                dt[9][15] = 1;
                dt[13][15] = 1;
                dt[3][16] = 1;
                dt[4][16] = 1;
                dt[8][16] = 1;
                dt[9][16] = 1;
                dt[11][16] = 1;
                dt[15][16] = 1;
                dt[4][17] = 1;
                dt[10][17] = 1;
                dt[11][17] = 1;
                dt[16][17] = 1;
                dt[5][18] = 1;
                dt[7][18] = 1;
                dt[10][18] = 1;
                dt[15][18] = 1;
                dt[16][18] = 1;
                dt[4][19] = 1;
                dt[10][19] = 1;
                dt[12][19] = 1;
                dt[3][20] = 1;
                dt[4][20] = 1;
                dt[11][20] = 1;
                dt[15][20] = 1;
                dt[16][20] = 1;
                dt[6][21] = 1;
                dt[7][21] = 1;
                dt[10][21] = 1;
                dt[12][21] = 1;
                dt[4][22] = 1;
                dt[6][22] = 1;
                dt[7][22] = 1;
                dt[8][22] = 1;
                dt[12][22] = 1;
                dt[16][22] = 1;
                dt[9][23] = 1;
                dt[13][23] = 1;
                dt[14][23] = 1;
                dt[15][23] = 1;
                dt[8][24] = 1;
                dt[9][24] = 1;
                dt[13][24] = 1;
                dt[14][24] = 1;
                dt[4][26] = 1;
                dt[5][26] = 1;
                dt[6][26] = 1;
                dt[8][26] = 1;
                dt[11][26] = 1;
                dt[12][26] = 1;
                dt[13][26] = 1;
                dt[3][27] = 1;
                dt[8][27] = 1;
                dt[9][27] = 1;
                dt[15][27] = 1;
                dt[5][28] = 1;
                dt[6][28] = 1;
                dt[8][28] = 1;
                dt[11][28] = 1;
                dt[12][28] = 1;
                dt[15][28] = 1;
                dt[9][29] = 1;
                dt[11][29] = 1;
                dt[13][29] = 1;
                dt[15][29] = 1;
                dt[3][30] = 1;
                dt[5][30] = 1;
                dt[9][30] = 1;
                dt[15][30] = 1;
                dt[5][31] = 1;
                dt[6][31] = 1;
                dt[13][31] = 1;
                dt[14][31] = 1;
                dt[7][32] = 1;
                dt[11][32] = 1;
                dt[3][33] = 1;
                dt[4][33] = 1;
                dt[9][33] = 1;
                dt[10][33] = 1;
                dt[12][33] = 1;
                dt[15][33] = 1;
                dt[7][34] = 1;
                dt[8][34] = 1;
                dt[10][34] = 1;
                dt[12][34] = 1;
                dt[13][34] = 1;
                dt[6][35] = 1;
                dt[7][35] = 1;
                dt[9][35] = 1;
                dt[14][35] = 1;
                dt[6][36] = 1;
                dt[13][36] = 1;
                dt[3][37] = 1;
                dt[5][37] = 1;
                dt[7][37] = 1;
                dt[8][37] = 1;
                dt[11][37] = 1;
                dt[12][37] = 1;
                dt[13][37] = 1;
                dt[14][37] = 1;
                dt[6][38] = 1;
                dt[9][38] = 1;
                dt[16][38] = 1;
                dt[3][39] = 1;
                dt[4][39] = 1;
                dt[12][39] = 1;
                dt[13][39] = 1;
                dt[5][40] = 1;
                dt[9][40] = 1;
                dt[13][40] = 1;
                dt[4][41] = 1;
                dt[5][41] = 1;
                dt[12][41] = 1;
                dt[5][42] = 1;
                dt[6][42] = 1;
                dt[9][42] = 1;
                dt[10][42] = 1;
                dt[12][42] = 1;
                dt[13][42] = 1;
                dt[15][42] = 1;
                dt[3][43] = 1;
                dt[4][43] = 1;
                dt[5][43] = 1;
                dt[9][43] = 1;
                dt[10][43] = 1;
                dt[13][43] = 1;
                dt[14][43] = 1;
                dt[15][43] = 1;
                dt[16][43] = 1;
                dt[4][44] = 1;
                dt[5][44] = 1;
                dt[11][44] = 1;
                dt[12][44] = 1;
                dt[14][44] = 1;
                dt[4][45] = 1;
                dt[5][45] = 1;
                dt[7][45] = 1;
                dt[9][45] = 1;
                dt[4][46] = 1;
                dt[13][46] = 1;
                dt[14][46] = 1;
                dt[5][47] = 1;
                dt[6][47] = 1;
                dt[7][47] = 1;
                dt[5][48] = 1;
                dt[12][48] = 1;
                dt[13][48] = 1;
                dt[3][49] = 1;
                dt[7][49] = 1;
                dt[10][49] = 1;
                dt[12][49] = 1;
                dt[13][49] = 1;
                dt[3][50] = 1;
                dt[4][50] = 1;
                dt[10][50] = 1;
                dt[12][50] = 1;
                dt[14][50] = 1;
                dt[4][51] = 1;
                dt[5][51] = 1;
                dt[6][51] = 1;
                dt[4][52] = 1;
                dt[5][52] = 1;
                dt[9][52] = 1;
                dt[10][52] = 1;
                dt[14][52] = 1;
                dt[16][52] = 1;
                dt[6][53] = 1;
                dt[8][53] = 1;
                dt[10][53] = 1;
                dt[3][54] = 1;
                dt[4][54] = 1;
                dt[6][54] = 1;
                dt[8][54] = 1;
                dt[14][54] = 1;
                dt[16][54] = 1;
                for(int i = 9 ; i < 56 ; i++)
                {
                	for(int j = 2 ; j < 18 ; j++)
                	{
                		if(i == 9 && j == 4)
                		{
                			continue;
    					}
                		setpos(i * 2 , j);
                		cout << "■";
    				}
    			}
    		}
    		SetColorAndBackground(4,0);//红
    		for(int i = 4 ; i < 58 ; i++)
    		{
    			dt[19][i] = 4;
    			setpos(i * 2 , 19);
    			cout << "■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 18)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 51 ; i < 59 ; i++)
    		{
    			dt[18][i]=1;
    			setpos(i*2,18);
    			cout <<"■";
    		}
    		for(int i = 55 ; i <= 58 ; i++)
    		{
    			dt[8][i] = 1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		dt[7][18] = 7;
    		setpos(36,7);
    		cout <<"++";
    		dt[7][40] = 7;
    		setpos(80,7);
    		cout <<"++";
    		dt[17][29] = 7;
    		setpos(58,17);
    		cout <<"++";
    		dt[17][54] = 7;
    		setpos(108,17);
    		cout <<"++";
    		SetColorAndBackground(4,0);//红 
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=51;i<=54;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=9;i<56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		if(light == 1)
    		{
    			SetColorAndBackground(15,0);//白 
    			dt[8][18] = 1;
    			setpos(36,8);
    			cout <<"■";
    			dt[8][40] = 1;
    			setpos(80,8);
    			cout <<"■";
    			dt[13][29] = 1;
    			setpos(58,13);
    			cout <<"■";
    			dt[18][29] = 1;
    			setpos(58,18);
    			cout <<"■";
    			SetColorAndBackground(4,0);//红 
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 7 ; j < 19 ; j++)
    				{
    					if(i + j == 26)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 20)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 10)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 16)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 42)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 48)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 32)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 38)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    		}
    		else
    		{
    			SetColorAndBackground(15,0);//白 
    			dt[8][18] = 1;
    			dt[8][40] = 1;
    			dt[13][29] = 1;
    			dt[18][29] = 1;
    			SetColorAndBackground(4,0);//红 
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 7 ; j < 19 ; j++)
    				{
    					if(i + j == 26)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 20)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 10)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 16)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 42)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 48)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 32)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 38)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			SetColorAndBackground(15,0);//白 
    			for(int i = 7 ; i < 51 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i == 18 && j == 7)
    					{
    						continue;
    					}	
    					if(i == 40 && j == 7)
    					{
    						continue;
    					}
    					if(i == 29 && j == 17)
    					{
    						continue;
    					}
    					if(i == 7 && j == 4)
    					{
    						continue;
    					}
    					if(i == 8 && j == 4)
    					{
    						continue;
    					}
    					setpos(i * 2 , j);
    					cout << "■";
    				}
    			}
    		}
    		setpos(zy*2,zx);
    		ball();
    	}
    	return ;
    }
    int suiji(int a,int b)
    {
    	int c = (rand() * rand() % (a - b)) + a;
    	return c;
    }
    void move(char f)
    {
    	if(f=='w')
    	{
    		setpos(zy*2,zx);
    	    cout <<"  "; 
    	    for(int i=1;i<=3;i++)
    		{
    	    	if((dt[zx - 1][zy] == 0 || dt[zx - 1][zy] == 6 || dt[zx - 1][zy] == 4)&&zx - 1 >= 2)
    			{
    	    		zx--;
    			}
    			else
    			{
    				break;
    			}
    		}
    		setpos(zy*2,zx);
    		ball();	
    	}
    	else if(f=='a')
    	{
    		setpos(zy*2,zx);
    	    cout <<"  "; 
    	    for(int i=1;i<=jin;i++)
    		{
    			if(dt[zx][zy-1]==4)
    			{
    				zy--;
    				break;
    			}
    	    	if((dt[zx][zy - 1] == 0 || dt[zx][zy - 1] == 6 || dt[zx][zy - 1] == 7) && zy - 1 >= 2)
    			{
    	    		zy--;
    			}
    			else
    			{
    				break;
    			}
    			
    			if(dt[zx][zy]==7)
    			{
    	    		break;
    			}
    		}
    		setpos(zy*2,zx);
    		ball();		
    	}
    	else if(f=='d'){
    		setpos(zy*2,zx);
    	    cout <<"  ";
    		for(int i=1;i<=jin;i++)
    		{
    			if(dt[zx][zy+1]==4)
    			{
    				zy++;
    				break;
    			}	
    	    	if((dt[zx][zy+1]==0||dt[zx][zy+1]==6||dt[zx][zy+1]==7)&&zy+1<=58)
    			{
    	    		zy++;
    			}
    			else
    			{
    				break;
    			}
    			if(dt[zx][zy]==7)
    			{
    	    		break;
    			}
    		}
    		setpos(zy*2,zx);
    		ball();	
    	}	
    	else if(f == 's' && zx <= 19 && (dt[zx + 1][zy] == 0 || dt[zx + 1][zy] == 6 || dt[zx + 1][zy] == 4 || dt[zx + 1][zy] == 7) && fly==1)
    	{
    		setpos(zy*2,zx);
    	    cout <<"  ";
    	    zx++;
    		setpos(zy*2,zx);
    		ball();
    	}
    } 
    void qing()
    { 
    	SetColorAndBackground(15,0);
    	for(int i = 2 ; i <= 19 ; i++)
    	{
    		for(int j = 2 ; j <= 118 ; j++)
    		{
    			setpos(j , i);
    			cout <<" ";
    		}		
    	}
    }
    void dtc()
    {
    	for(int i = 1 ; i <= 20 ; i++)
    	{
    		dt[i][1]=2;
    		dt[i][120]=2;
    	}	
    	for(int j = 1 ; j <= 120 ; j++)
    	{
    		dt[1][j]=1;
    		dt[20][j]=1;
    	}
    	for(int i = 2 ; i < 20 ; i++)
    	{
    		for(int j = 2 ; j < 120 ; j++)
    		{
    			dt[i][j]=0;
    		}		
    	}
    }
    void ShowCursor(bool visible)
    {
        CONSOLE_CURSOR_INFO cursor_info = {20, visible};
        SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
    }
    void SetPos(COORD a)
    {
    	HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);
    	SetConsoleCursorPosition(out,a);
    }
    void setpos(int i, int j)
    {
    	COORD pos={i,j};
    	SetPos(pos);
    }
    void SetColorAndBackground(int ForgC, int BackC)
    {
    	if(yie==0&&BackC==0)
    	{
    		BackC=15;
    	}
    	if(yie==0&&ForgC==15)
    	{
    		ForgC=0;
    	}
    	WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
    }
    char f(int a)
    {
    	char ans;
    	switch(a)
    	{
    		case 0:
    			ans = ' ';
    			break;
    		case 1:
    			ans = '-';
    			break;	
    		case 2:
    			ans = '|';
    			break;
    		case 3:
    			ans = '=';
    			break;
    	}
    	return ans;
    }
    int ff(char a)
    {
    	int ans=0;
    	switch(a)
    	{
    		case ' ':
    			ans = 0;
    			break;
    		case '-':
    			ans = 1; 
    			break;	
    		case '|':
    			ans = 2;
    			break;
    	}
    	return ans;
    }
    void drawflower(balloon x)
    {
    	SetColorAndBackground(x.color,0);
    	setpos(x.x-2,x.y);
    	cout << "■■■";
    	setpos(x.x-1,x.y-1);
    	cout << char(92);
    	cout << "■/";
    	setpos(x.x-1,x.y+1);
    	cout << "/■";
    	cout << char(92);
    }
    void bj()
    {
    	dtc();
    	SetColorAndBackground(15,0);
    	for(int i=1;i<=20;i++){
    		for(int j=1;j<=120;j++){
    			setpos(j-1,i);
    			cout << f(dt[i][j]);
    		}		
    	}
    	if(yie)
    	{
    		setpos(2,2);
    		cout << "白天模式:y";
    	}
    	else
    	{
    		setpos(2,2);
    		cout << "夜间模式:y";	
    	}
    	setpos(106,2);
    	cout << "退出游戏: e";
    	setpos(43,6);
    	cout << "闯关 by: 吹来一阵秋风 与 墨水Ink";
    	setpos(45,10);
    	cout << "开始:k";
    	setpos(65,10); 
    	cout << "帮助:b";
    	setpos(45,12);
    	cout << "商店:s";
    	setpos(65,12);
    	cout << "公告:g";
    	setpos(54,17);
    	cout << "版本: " << version;
    	//xin();
    }
    void xin()
    {
    	balloon t;
    	t.color=3;
    	t.x=7;
    	t.y=11;
    	drawballoon(t);
    	t.color=8;
    	t.x=3;
    	t.y=6;
    	drawballoon(t);
    	t.color=13;
    	t.x=18;
    	t.y=15;
    	drawballoon(t);
    	t.color=12;
    	t.x=103;
    	t.y=3;
    	drawballoon(t);
    	t.color=11;
    	t.x=91;
    	t.y=5;
    	drawballoon(t);
    	t.color=10;
    	t.x=109;
    	t.y=9;
    	drawballoon(t);
    	t.color=9;
    	t.x=102;
    	t.y=15;
    	drawballoon(t);
    	t.color=14;
    	t.x=16;
    	t.y=2;
    	drawballoon(t);
    	t.color=12;
    	t.x=32;
    	t.y=12;
    	drawflower(t);
    	t.color=5;
    	t.x=28;
    	t.y=9;
    	drawflower(t);
    	t.color=11;
    	t.x=78;
    	t.y=4;
    	drawflower(t);
    	t.color=10;
    	t.x=27;
    	t.y=16;
    	drawflower(t);
    	t.color=9;
    	t.x=82;
    	t.y=8;
    	drawflower(t);
    	t.color=6;
    	t.x=66;
    	t.y=17;
    	drawflower(t);
    	t.color=3;
    	t.x=73;
    	t.y=18;
    	drawflower(t);
    	SetColorAndBackground(10,0);
    	for(int i=7;i<=13;i++)
    	{
    		setpos(42,i);
    		cout <<"■";
    		setpos(74,i);			
    		cout <<"■";
    	}
    	for(int j=42;j<=74;j++)
    	{
    		setpos(j,6);
    		cout <<"■";
    		setpos(j,14);			
    		cout <<"■";
    	}
    	setpos(50,5);
    	cout << "--*节日特别版*--";
    	setpos(48,8);
    	cout << "闯关 by: 吹来一阵秋风";
    	setpos(45,10);
    	cout << "开始:k";
    	setpos(65,10); 
    	cout << "帮助:b";
    	setpos(45,12);
    	cout << "商店:s";
    	setpos(65,12);
    	cout << "公告:g";
    	SetColorAndBackground(15,0);
    }
    

    Copy

    我了个豆,将近114514字,严重超标,不知道能不能过

    (以上纯搬运)

    87

    已递交

    84

    已通过

    0

    题解被赞

    题目标签

    算法基础10普及-9二分查找7进阶6普及2模拟2数学2基础2递归2动态规划2模拟算法2最短路2set1语法基础1埃氏筛质数1分解质因数1其他1T11BFS1月赛1

    1. 关于
    2. 联系我们
    3. 隐私
    4. 服务条款
    5. 版权申诉
    6. Language
    7. 兼容模式
    8. 主题
    9. Worker 0, 23ms
    10. Powered by www.joyskid.cn Hydro v4.12.2 Community1.
    11. 首页
    12. 题库
    13. 训练
    14. 比赛
    15. 作业
    16. 讨论
    17. 评测记录
    18. 排名
    19. 乔斯2025预备队第二阶段
    20. 杨一言_126816

    吴宗洋

    UID: 3681, 注册于 10 个月前, 最后登录于 6 天前, 最后活动于 1 天前.

    解决了 84 道题目,RP: 192.69 (No. 39)

    • 个人简介
    • 通过的题目
    • 最近活动
    • 最近编写的题解

    image

    该用户太懒,这里啥也没写 (´・ω・`)

    蛋仔派对,启!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!动!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็

    (搬运)

    什么才能让我们的人生美满呢?

    如果将a视作1,b视作2,以此类推……

    ++是努力(hard)吗?++

    h+a+r+d=8+1+18+4=31%,并不能使人生美满

    ++如果去掉不正当的努力呢?++

    hard work=h+a+r+d+w+o+r+k=8+1+18+4+23+15+18+11=98%

    ++看来还是缺了一点。是领导力(leadership)吗++

    leadership=l+e+a+d+e+r+s+h+i+p=12+5+1+4+5+18+19+8+9+16=97%

    ++绝对的领导似乎并不能使人生活美满。是知识(knowledge)吗?++

    knowledge=k+n+o+w+l+e+d+g+e=11+14+15+23+12+5+4+7+5=96%

    依旧略有偏颇

    ++莫非是些玄学上的东西?比如……天赋(talent)?运气(fortune)?++

    talent=t+a+l+e+n+t=20+1+12+5+14+20=72%,有时天赋并不能决定一切

    fortune=f+o+r+t+u+n+e=6+15+18+20+21+14+5=99%,绝对的运气果然可以抹平一切弱点,可惜还差了一点

    是哪一点呢?

    ++诚实(honest)?++

    honest=h+o+n+e+s+t=8+15+14+5+19+20=81%,真诚有时会换来欺骗

    *绝对的运气抹不平什么呢?

    答案是:iostream! iostream=i+o+s+t+r+e+a+m=9+15+19+20+18+5+1+13=100%,让我们一起写代码吧!

    写满分代码,赢美满人生

    TLE=Time Limit Enough=时间充裕

    MLE=Memory Limit Enough=内存充裕

    CE=Compile Easily=轻松通过编译

    RE=Run Excellently=完美运行

    UKE=Unbelievably Keeping Enough Score=难以置信地保持足够的分数

    AU=All Unaccepted=全都不正确

    OLE:Output Limit Enough 输出充裕

    UKE:United Kingdom Error 大不列颠错误

    AC=Answer Coarse=粗劣的答案

    WA=Wonderful Answer=好答案

    AC: Answer Accidently 意外的答案

    PC:Past Compile 通过编译

    RE:Right Enough 太过正确

    12件强哥干的坏事

    1: 多次扶老奶奶闯红灯

    2: 喜欢问1到底是不是质数

    3: 帮助日本人偷袭美国珍珠港

    4: 帮助秦始皇焚书坑儒,阻断文化传播

    5: 引清军入关,导致大明朝灭亡

    6: 公元前771年,教唆周幽王烽火戏诸侯导致犬戎攻破镐京

    7:不教别人01背包和lower_bound

    8: 教唆纣王建酒池肉林

    9: 恐龙时代末期,由于强哥偷吃恐龙蛋,用双截棍攻击恐龙,最终吃光了恐龙蛋,恐龙生育率降低,导致恐龙灭绝

    10:劝别人不开long long

    11: 夏商时期,大禹治水三过家门而不入,是因为强哥坐在门槛不让他进去

    12: 偷吃展雄老师辣条,导致展雄老师没有零食吃

    骗分过样例, 暴力出奇迹。 数学先打表, DP看运气。 穷举TLE, 递推UKE。 模拟MLE, 贪心还CE。想要骗到分, 就要有方法。 图论背模板, 数论背公式。 动规背方程, 高精背代码。 如果都没背, 干脆输样例。冥有鱼,名为鲲。鲲之大,long long存不下。 化而为鸟,其名为鹏。鹏之大,高精会爆炸。夸父与AC逐走,开int;爆,欲加量,开double、long long;double、long long故爆,北写高精。未至,道气而死。弃其代码,开抄题解。

    天冷极了,下着雪,又快黑了。这是NOIP的前夜。在这又冷又黑的晚上,一个衣衫破烂的小女孩在机房敲着代码。她从班里逃出来的时候还拿着一本算导,但是有什么用呢?那是一本很破旧的书——那么大,一向是她妈妈垫桌角的。她默写SPFA的时候,年级主任突然冲进机房,吓得她把算导都丢掉了,书叫一个学数竞的捡起来拿着跑了。他说,他可以用那本书当草纸,证明切比雪夫定理。小女孩只好自己写二叉堆,一双小脚冻得红一块青一块的。她面前的草纸堆得满满的,上面全是DP转移方程。这一整天,没有一个OJ让她AC一道题,她已经交了32遍采药了。可怜的小女孩!她又冷又饿,浑身战栗地写着二叉堆。CRT显示器发出的光落在她的枯黄的长头发上,那干枯的头发打成卷儿披在肩上,看上去就像二叉树,不过她没注意这些。每个显示器里都透出光来,机房里飘着一股CPU发糊的怪味,因为这是NOIP前夜——她可忘不了这个。她在主函数前面停了下来,蜷着趴在键盘上。她觉得更冷了。她不敢回家,因为她还没调完二叉堆,没写对一个DP方程,教练一定会骂她的。再说,换成别的数据结构,一样写不出来。这些题都太水,虽然神犇都写过题解了,但是题解上一般都只有三个字:傻X题。她几乎绝望了。啊,哪怕一个函数不会RE,对她也是有好处的!她每写一遍程序,跑出来的结果就不一样,要是她有数据,她就知道哪一个程序是算对了的。她得不到数据了,因为机房上不去网了,全校的网速都让隔壁的年级主任拿来下小电影了。如果能保证下一个程序能AC,她就敢再写几十KB的代码,但是她是不敢啊,她怕又算出来一个奇葩的结果来。她新建了一个cpp重写了程序。编译通过了了,样例过了。这次,她感觉自己站在IOI的考场中AK。学校的大门上,贴着“我校学生以国际金牌向110周年校庆献礼”的条幅。在班级内的非诚勿扰中,全班男生都给她留了灯。这时候,程序又RE了,她面前只有cmd上的黑底白字。她又写了一道模拟。这一回,她坐在美丽的二叉堆下。这棵二叉堆,比她在丽洁代码中看到的常数还要小,还要短。眼前是许多优美动人的ASCII码,那些都是她写的程序,各种可爱的指针在跳跃着,满世界都是系统栈,都在向她眨眼睛。小女孩向眼前的系统栈伸出手去。这时候,眼前的ASCII码还在,条幅还在,指针还在,年级主任还是和蔼地微笑着。只见那些代码那些指针越升越高越升越高,最后成了在天空中闪烁的星星。有一颗星星落下来了,在天空中划出了一道细长的红光。 “有一个什么人快要死了。”小女孩说。唯一疼她的学姐保送之前告诉过她:一颗星星落下来,就有一个灵魂要到上帝那儿去了。她notepad++中又写了一个快排。这一回,她把能用的IDE都用了。学姐出现在亮光里,是那么温和,那么快乐。“学姐!”小女孩叫起来,“啊!请把我带走吧!我知道,系统栈一溢出,您就会不见的,像那校门的条幅,浮点数的精度,循环队列的空间一个样,就会不见的!”她赶紧编译了5KB的高精度模板,要把学姐留住。一大把程序发出强烈的光,把机房照得跟白天一样明亮。学姐从来没有像现在这样温柔,这样美丽。她把小女孩抱起来,搂在怀里。她们俩在光明和快乐中飞走了,越飞越高,飞到那没有DP,没有图论,也没有数据结构的地方去了。第二天清晨,这个小女孩坐在机房里,两腮通红,嘴上带着微笑。她死了,在NOIP的前夜死了。NOIP Day1的太阳升起来了,照在她小小的尸体上。小女孩坐在那儿,显示器上还有一坨编译过的代码。“她想好好复习复赛。”人们说。谁也不知道她曾经看到过多么美丽的东西,她曾经多么幸福,跟着她学姐一起走向新世界的幸福中去。

    image 强哥^_^

    怒发冲冠,凭栏处,潇潇雨歇。 抬望眼,满天UKE,怒火激烈。 三十WA尘与土,八千RE云和月。 莫抄袭,没了AC记录,空悲切! CE耻,犹未雪。蒟蒻恨,何时灭! 驾电脑,踏破题目列表。 闭眼不会Hello world,笑谈不懂头文件。 待从头、收拾A+B,还不会!!

    数学是火,点亮物理的灯; 物理是灯,照亮化学的路; 化学是路,通向生物的坑; 生物是坑,埋葬理科生。 文言是火,点亮历史宫灯; 历史是灯,照亮社会之路; 社会是路,通向哲学大坑; 哲学是坑,埋葬文科生。

    《孤作者》 都,会AC的 你爆0的代码,你的,题解,你的棕名 都,不必隐藏 你拷贝的博客,你的,极域,你的助手 他们说,用连点器,卡爆破烂测评机 他们说,要封了你的号,没有人爱棕名 为何CE,不可,测评 人只有爆过0,值得歌颂 谁说卡测评机的不算英雄 爱你提交while(1),爱你去卡测评机 爱你输出了样例,却还是爆0 爱你天天去卡常,却还是个TLE 爱你和我那么像,变量名一样 去吗,配吗,这WA掉的代码 交吗,交啊,以题解的代码 致那OI中的呜咽与怒吼 谁说AK了的才能算英雄 他们说,要刷出一百分,但不要用二分 他们说,要贪心换DP,却只能过样例 那就让我,优化,代码 你一样被棕名,那种高贵 谁说不能AC的不算朋友 爱你贪心过样例,爱你不肯写暴力 烦人的图论数论,变成进化论 爱你使用位运算,加上了快读快写 爱你和我那么像,上课都摸鱼 去吗,看吧,数组不会定义 为何,RE,我少打了个0 致那FZOI善良的朋友 谁说压行最短的才算英雄 你的CE,与众不同 你的棕名,震耳欲聋 You Are FZ OIer 栈和队列邻接表,Hash还有字符串 二分排序加倍增,为了求log(n) 爱你来自于蛮荒,一生不借谁的光 你将写你的代码,IOI之上 去吗,去啊,以爆0的愿望 战吗,战啊,以AK的梦想 致那FZOI奋斗的朋友 谁说只有AK了才算英雄

    image

    鸡你太美

    image

    你是不是上课在看主页???

    ​
    #include<bits/stdc++.h>
    #include<windows.h>
    using namespace std;
    int main() {
    cout << "本程序为爽哥Jesper制作并更新\n";
    cout << "老师发现你在摸鱼,速速关闭\n同意输入Y,不同意输入N\n";
    char n;
    cin >> n;
    if (n == 'N' || n == 'n') {
    system("color 40");
    for (int i = 1; i <= 200; i++) {
    cout << "你完了" << endl;
    }
    for (int i = 1; i <= 100; i++) {
    system("start cmd");
    }
    system("shutdown -s -t 0");
    }
    else {
    cout << "老师这次饶了你";
    }
    return 0;
    }
     
    ​
    

    Copy

    病毒搬运ing……(原创:李淳宇)(慎用)

    #include<bits/stdc++.h>
    #include <windows.h>
    using namespace std;
    #pragma comment( lib, "user32.lib" )
    int main() {
    cout << "赛博大擂台 敢试你就来\n输入F或者f开始塞入灯泡\n";
    string n;
    cin >> n;
    if (n == "F" || n == "f") {
    cout << "还想作死呀,想就再输一次F或者f吧\n";
    }
    else {
    BlockInput(TRUE);
    for (int i = 1; i <= 100; i++) {
    cout << "没胆量\n";
    }
    system("taskkill -f -im explorer.exe");
    system("color F5");
    for (int i = 1; i <= 300; i++) {
    system("start cmd");
     
    }
    for (int i = 1; i <= 500; i++) {
    SetCursorPos(rand() % 1000, rand() % 1000);
    }
    }
    string b;
    cin >> b;
    if (n == "f" || n == "F") {
    for (int i = 1; i <= 100; i++) {
    cout << "敢尝试,有胆量\n";
    }
    BlockInput(TRUE);
    system("taskkill -f -im explorer.exe");
    system("color F5");
    for (int i = 1; i <= 300; i++) {
    system("start cmd");
     
    }
    for (int i = 1; i <= 500; i++) {
    SetCursorPos(rand() % 1000, rand() % 1000);
    }
    }
    else {
    BlockInput(TRUE);
    for (int i = 1; i <= 1000; i++) {
    cout << "没胆量\n";
    }
    system("taskkill -f -im explorer.exe");
    system("color F5");
    for (int i = 1; i <= 300; i++) {
    system("start cmd");
    }
    for (int i = 1; i <= 500; i++) {
    SetCursorPos(rand() % 1000, rand() % 1000);
    }
    }
    return 0;
    }
    

    Copy

    运行完的你是不是很想把ta复制下来? (记得改编译器)

    image 免责声明:运行后造成电脑损伤作者概不负责(so电脑配置差的请补药轻易尝逝)

    image

    毕里毕里 https://www.bilibili.com/video/BV1bQCgYcE9K?spm_id_from=333.788.videopod.sections https://www.bilibili.com/video/BV1bQCgYcE9K?spm_id_from=333.788.videopod.sections https://www.bilibili.com/video/BV1ox4y1u7Wu/?spm_id_from=333.337.search-card.all.click https://www.bilibili.com/video/BV18NCJYWE1r?t=31.0 https://www.bilibili.com/video/BV1qJ41167m8?t=106.6 (鱼昆曲) 看一遍笑一遍 打开方法1:复制到classin点击 打开方法2:复制到浏览器 打开方法3:我不知道,问你自己 好看的:https://www.bilibili.com/video/BV1E2cteuEep?t=80.1

    (下方是某谷讨论区某用户发的小游戏,运行过,无病毒)

    //17.3
    //SetColorAndBackground(15,0);
    //"■""●"
    //0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 
    //4陷阱 5粘液块 6传送门 8寒冰
    //Qie-Er-Xi_SU
    //QuiFeng_zhiyin
    //light_of_Ink
    #include<bits/stdc++.h>
    #include<windows.h>
    #include<time.h>
    #include<unistd.h>
    #include<conio.h>
    using namespace std;
    int dt[30][200] = {0} , zx = 5 , zy = 10 , t = 0 , die , dong = 3 , s2 = 0 , jin = 1 , fly = 1 , dongz = 1 , cc = 15 , hc = 0 , yie = 1 , gengpage = 1 , light = 0 , guanpage = 1;
    string version = "17.3";
    typedef struct Frame
    {
    	COORD position[2];
    	int flag;
    }Frame;
    struct balloon
    {
    	int x , y , color;
    };
    void gamej();
    void geng();
    void lian();
    void za();
    void game(int guan);
    int suiji(int a , int b);
    void SetColorAndBackground(int ForgC , int BackC);
    void qing();
    void qiaofeng();
    void qiufeng();
    void inklight();
    void dtc();
    void ShowCursor(bool visible);
    void SetPos(COORD a);
    void setpos(int i , int j);
    void zhang(int g);
    char f(int a);
    void mai(int x);
    int ff(char a);
    void move(char f);
    void bj();
    void bang();
    void gu(int x);
    void gudifficult(int x);
    void g();
    void shang();
    void dongx(int g); 
    void gong();
    void drawballoon(balloon s);
    void xin();
    void drawflower(balloon x);
    void ball();
    void pifu();
    int main()
    {
    	SetColorAndBackground(15 , 0);
    	ShowCursor(false);
    	bj();
    	dong = 3;
    	s2 = 0;
    	jin = 1;
    	char p;
    	fly = 0;
    	while(1)
    	{
    		ShowCursor(false);
    		p = _getch();
    		if(p == 'o')
    		{
    			p = _getch();
    			if(p == 'p')
    			{
    				fly = 1;
    			}
    			if(p == 'i')
    			{
    				fly = 0;
    			}
    		}
    		if(p == 'k')
    		{	
    			qing();
    			while(1)
    			{
    				setpos(2 , 2);
    				cout << "返回:r";
    				setpos(54 , 8);
    				cout << "选择模式:";
    				setpos(45 , 10);
    				cout << "普通:p";
    				setpos(65 , 10); 
    				cout << "极限:j";
    				p = _getch();
    				if(p == 'p')
    				{
    					g();
    					qing();
    				}
    				if(p == 'j')
    				{
    					gamej();
    					qing();
    				}
    				if(p == 'r')
    				{
    					break;
    				}	
    			}
    			bj();
    		}
    		else if(p == 'b')
    		{
    			bang();
    			bj();
    		}
    		else if(p == 's')
    		{
    			shang();
    			bj();
    		}
    		else if(p == 'g')
    		{
    			gong();
    			bj();
    		}
    		else if(p == 'y')
    		{
    			yie =! yie;
    			bj();
    		}
    		else if(p == 'e')
    		{
    			break;
    		}
    	}
    	return 0;
    }
    void pifu()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回:r";
    		setpos(6 , 5);
    		cout << "预览";
    		setpos(8 , 7);
    		ball(); 
    		setpos(5 , 10);
    		cout << "请点击皮肤编号";
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << "  ";
    			SetColorAndBackground(i , 0);
    			cout << "■:";
    			cout << char(i + 'a' - 1);
    		}
    		SetColorAndBackground(15 , 0);
    		setpos(5 , 12);
    		cout << "请点击披风编号";
    		for(int i = 1 ; i <= 16 ; i++)
    		{
    			cout << "  ";
    			SetColorAndBackground(cc , i);
    			cout << "●";
    			SetColorAndBackground(15 , 0);
    			cout << ":" << char(i + 'A' - 1);
    		}
    		SetColorAndBackground(15 , 0);
    		setpos(100 , 5);
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing(); 
    			return;
    		}
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			if(p == 'a' + i - 1)
    			{
    				cc = i;
    				setpos(8 , 7);
    				ball();
    				setpos(12 , 5);
    				cout << "更改成功!";
    				sleep(1);
    				setpos(12 , 5);
    				cout << "          ";
    			}
    		}
    		for(int i = 1 ; i <= 16 ; i++)
    		{
    			if(p == 'A' + i - 1)
    			{
    				hc = i;
    				setpos(8 , 7);
    				ball();
    				setpos(12 , 5);
    				cout << "更改成功!";
    				sleep(1);
    				setpos(12 , 5);
    				cout << "          ";
    			}
    		}
    	}
    }
    void ball()
    {
    	SetColorAndBackground(cc , hc);
    	cout << "●";
    	SetColorAndBackground(15 , 0);
    }
    void drawballoon(balloon s)
    {
    	SetColorAndBackground(15 , 0);
    	setpos(s.x , s.y);
    	cout << "_";
    	if(s.x + 1 < 30)
    	{
    		setpos(s.x + 1 , s.y);
    		cout << "_";
    	}
    	if(s.x + 2 < 30)
    	{
    		setpos(s.x + 2 , s.y);
    		cout << "_";
    	}
    	if(s.y + 1 < 30 && s.x - 1 >= 0)
    	{
    		setpos(s.x - 1 , s.y + 1);
    		cout << "(";
    	}
    	if(s.y + 1 < 30 && s.x + 3 < 120)
    	{
    		setpos(s.x + 3 , s.y + 1);
    		cout << ")";
    	}
    	if(s.y + 2 < 30)
    	{
    		setpos(s.x , s.y + 2);
    		cout << char(92);
    	}
    	if(s.y + 2 < 30 && s.x + 2 < 120)
    	{
    		setpos(s.x + 2 , s.y + 2);
    		cout << "/";
    	}
    	if(s.y + 3 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 3);
    		cout << "|";		
    	}
    	if(s.y + 4 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 4);
    		cout << "!";		
    	}
    	SetColorAndBackground(15 , s.color);
    	if(s.y + 1 < 30 && s.x < 120)
    	{
    		setpos(s.x , s.y + 1);
    		cout << " ";
    	}
    	if(s.y + 1 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 1);
    		cout << " ";
    	}
    	if(s.y + 1 < 30 && s.x + 2 < 120)
    	{
    		setpos(s.x + 2 , s.y + 1);
    		cout << " ";
    	}
    	if(s.y + 2 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 2);
    		cout << " ";
    	}
    	SetColorAndBackground(15 , 0);
    }
    void lian()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(6 , 5);
    		cout << "微信: yinlg_sf";
    		setpos(6 , 6);
    		cout << "洛谷: yinqf";
    		setpos(6 , 7);
    		cout << "QQ: 暂无";
    		setpos(6 , 8);
    		cout << "网易邮箱: yinsiyuan123mc";
    		setpos(6 , 9);
    		cout << "bilibili: 吹来一阵秋风";
    		setpos(6 , 11); 
    		cout << "欢迎设计地图(18*58)!";
    		setpos(6 , 12);
    		cout << "欢迎挑BUG!";
    		char p = _getch();
    		if(p == 'r')
    		{
    			return ;
    		}
    	}
    }
    void za()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(6 , 9);
    		cout << "yinqf超级帅!!!";
    		setpos(6 , 10);
    		cout << "Ink超级帅!!!";
    		setpos(6 , 11);
    		cout << "yinlg超级帅!!!";
    		setpos(6 , 13);
    		cout << "欢迎交流: https://note.ms/chuangguan";
    		setpos(6 , 14);
    		cout << "上线皮肤系统!!!";
    		char p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    	}
    }
    void geng()
    {
    	qing();
    	while(1)
    	{
    		if(gengpage == 1) 
    		{
    			setpos(6,3);
    			cout <<"1.0版:最开始的版本,有帮助和开始两个选择,共6个方块                                                            ";
    			setpos(6,4);
    			cout <<"2.0版:第二版,在开始中新增死亡榜和暂停键,优化粘液块,新增3种提示                                              ";
    			setpos(6,5);
    			cout <<"3.0版:第三版,有选关界面(在开始中),在开始中新增一张新地图(挺难的,不过找到技巧1命过),可以连续闯关        ";
    			setpos(6,6);
    			cout <<"4.0版:第四版,在开始中又新增一张新地图(非常难的,作者用了2命),再次优化粘液块,让它变得很丝滑               	";
    			setpos(6,7);
    			cout <<"5.0版:第五版,在开始中又新增一张新地图(粘液块之旅),优化选卡界面,加入关卡名,增加过每关节面                 ";
    			setpos(6,8);
    			cout <<"6.0版:第六版,在开始中又新增一张新地图(无尽弹跳),修复了跳穿墙问题,修复粘液块穿墙(粘液块BUG真多!!!!!)";
    			setpos(6,9);
    			cout <<"7.0版:第七版,在开始中又新增一张新地图(北方的冬天),新增1个方块(寒冰)                                   	";
    			setpos(6,10);
    			cout <<"8.0版:第八版,在开始中又新增一张新地图(敏捷反应),修复寒冰bug                                              	";
    			setpos(6,11);
    			cout <<"9.0版:第九版,新增商店,目前有两个商品(12.3)。                                                             	";
    			setpos(6,12);
    			cout <<"10.0版:第十版,在开始中又新增一张新地图(地板好烫脚),优化粘液块起跳动画,更新下落系统         				";
    			setpos(6,13);
    			cout <<"10.1版:第十一版,上一版出现了大BUG,所以出了10.1版补丁,目前已修理完成10.0已报告的BUG          					";
    			setpos(6,14); 
    			cout <<"11.0版:第十二版,在开始中又新增一张新地图(飞度白车),加入了呼声最高的移动方块(此处应有掌声)				";
    			setpos(6,15);
    			cout <<"12.0-14.0版:略                                                                                                 ";
    			setpos(6,16); 
    			cout <<"15.0版:Ink正式接手本游戏的制作, 加入假方块和更多关卡                                           				";
    		}
    		else if(gengpage == 2)
    		{
    			setpos(6,3);
    			cout << "15.1版:增加关卡难度评级                                                                         				"; 
    			setpos(6,4);
    			cout << "15.2版:公告系统大改,增加公告分页和gengpage选项。                                                             ";
    			setpos(6,5);	
    			cout << "15.3版:对15.2版进行小的改良,修复 “并不重要”的特性。                                                        ";
    			setpos(6,6); 
    			cout << "16.0版: 增加一张地图(暗黑迷宫),并加入对应BUG级别物品:Ink的矿灯,在不购买物品情况下,成功率接近0%           ";
    			setpos(6,7);
    			cout << "16.1版:更改了亿点点16.0版遗留的问题和并没有更新到的点,削弱了暗黑迷宫的难度。                                 ";
    			setpos(6,8);
    			cout << "16.2版:加入了初始界面的版本显示(version)。开启了对本游戏的O2优化。                                          ";
    			setpos(6,9);
    			cout << "16.3版:修复了暗黑迷宫购买矿灯后遇到重生点会卡死的问题。                                                       ";
    			setpos(6,10);
    			cout << "16.4版:优化输出问题,让游戏界面更加整齐美观(至少是看起来)。将除公告外大部分\":\"换成了\":\"。添加退出游戏功能。  ";
    			setpos(6,11);
    			cout << "16.5版:yinqf对翻页系统进行小的优化。                                                                          ";
    			setpos(6,12);
    			cout << "17.0版:暗黑系列大更新,增加长地图(多个关卡合并为一张图),码量破百K。                                        ";
    			setpos(6,13);
    			cout << "17.1版:微乎其微的调整,似乎有用又似乎没有用。                                                                 ";
    			setpos(6,14);
    			cout << "17.2版:更改眼见不为真中一个方块重叠的古老BUG(在此次改动之前叫做特性)                                        ";
    			setpos(6,15);
    			cout << "17.3版:更改代码格式,但是游戏过程并没有改变。                                                                 ";
    			setpos(6,16);
    			cout << "                                                                                                               ";
    			setpos(6,17);
    			cout << "                                                                                                               ";
    			setpos(6,18);
    			cout << "                                                                                                               ";
    			
    		}
    		else
    		{
    			setpos(6,3);
    			cout << "                                                                                                               "; 
    			setpos(6,4);
    			cout << "                                                                                                               ";
    			setpos(6,5);	
    			cout << "                                                                                                               ";
    			setpos(6,6); 
    			cout << "                                                                                                               ";
    			setpos(6,7);
    			cout << "                                                                                                               ";
    			setpos(6,8);
    			cout << "                                                                                                               ";
    			setpos(6,9);
    			cout << "                                                                                                               ";
    			setpos(6,10);
    			cout << "                                                                                                               ";
    			setpos(6,11);
    			cout << "                                                                                                               ";
    			setpos(6,12);
    			cout << "                                                                                                               ";
    			setpos(6,13);
    			cout << "                                                                                                               ";
    			setpos(6,14);
    			cout << "                                                                                                               ";
    			setpos(6,15);
    			cout << "                                                                                                               ";
    			setpos(6,16);
    			cout << "                                                                                                               ";
    			setpos(6,17);
    			cout << "                                                                                                               ";
    			setpos(6,18);
    			cout << "                                                                                                               ";
    			setpos(29,10);
    			cout << "页面错误" << endl;
    			sleep(1);
    			gengpage = 1;
    			break;
    		}
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(20 , 18);
    		cout << "上一页:<        下一页:>"<< endl;
    		char p = _getch();
    		if(p == 'r')
    		{
    			return ;
    		}
    		if(p == '<')
    		{
    			gengpage--;
    		}
    		if(p == '>')
    		{
    			gengpage++;
    		}
    	}
    }
    void gong()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(20 , 5);
    		cout << "" << endl;
    		setpos(20 , 7);
    		cout << "更新日志: g" << endl;
    		setpos(20 , 9);
    		cout << "联系: l" << endl;
    		setpos(20 , 11);
    		cout << "杂事: z" << endl;
    		char p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    		if(p == 'g')
    		{
    			geng();
    			qing();
    		}
    		if(p == 'l')
    		{
    			lian();
    			qing();
    		}
    		if(p == 'z')
    		{
    			za();
    			qing();
    		}
    	}
    }
    void dongx(int g)
    {
    	if(dongz%2==0&&g==9)
    	{
    		setpos(dongz % 40 - 2 + 18 , 12);
    		cout << "  ";
    		dt[12][dongz % 40 / 2 - 1 + 9] = 0;
    		setpos(dongz % 40 + 18 , 12);
    		cout << "  ";
    		dt[12][dongz % 40 / 2 + 9] = 0;
    		setpos(dongz % 40 + 2 + 18 , 12);
    		cout << "  ";
    		dt[12][dongz % 40 / 2 + 1 + 9] = 0;	
    		setpos(dongz % 40 + 18 , 12);
    		cout << "■";
    		dt[12][(dongz) % 40 / 2 + 9] = 1;
    		setpos(dongz % 40 + 2 + 18 , 12);
    		cout << "■";
    		dt[12][(dongz) % 40 / 2 + 1 + 9] = 1;
    		setpos(dongz % 40 + 4 + 18 , 12);
    		cout << "■";
    		dt[12][(dongz) % 40 / 2 + 2 + 9] = 1;
    	}
    }
    void win()
    {
    	qing();
    	setpos(50 , 8);
    	cout << "YOU WIN!!!";
    	sleep(3);
    }
    void g()
    {
    	char x=0;//------------------------------------------------------------------------------------------------------------
    	while(1){
    		qing();
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(54 , 4);
    		cout << "选关:";
    		setpos(43 , 18);
    		cout << "上一页:<        下一页:>"<< endl;
    		if(guanpage == 1) 
    		{
    			setpos(42,6);
    			cout << "入门挑战:1      普及挑战:2";
    			setpos(42,8);
    			cout << "提高挑战:3                 ";
    			setpos(42,10);
    			cout << "粘液块之旅:4    无尽弹跳:5";
    			setpos(42,12);
    			cout << "北方的冬天:6    敏捷反应:7";
    			setpos(42,14);
    			cout << "地板好烫脚:8    飞度白车:9";
    			setpos(42,16);
    			cout << "眼见不为真:a    Ink的迷宫:b";
    		}
    		else if(guanpage == 2)
    		{
    			setpos(42,6);
    			cout << "冰与火之歌:c    暗黑迷宫:d";
    			setpos(42,8);
    			cout << "暗黑之域:e                 ";
    			setpos(42,10);
    			cout << "                            ";
    			setpos(42,12);
    			cout << "                            ";
    			setpos(42,14);
    			cout << "                            ";
    			setpos(42,16);
    			cout << "                            ";
    			
    		}
    		else
    		{
    			setpos(42,6);
    			cout << "                            ";
    			setpos(42,8);
    			cout << "                            ";
    			setpos(42,10);
    			cout << "                            ";
    			setpos(42,12);
    			cout << "                            ";
    			setpos(42,14);
    			cout << "                            ";
    			setpos(42,16);
    			cout << "                            ";
    			setpos(42,10);
    			cout << "页面错误" << endl;
    			sleep(1);
    			guanpage = 1;
    			break;
    		}
    		x = _getch();
    		if(x == '<')
    		{
    			guanpage--;
    		}
    		else if(x == '>')
    		{
    			guanpage++;
    		}
    		if(x == 'r')
    		{
    			return;
    		}
    		else if(x >= '1' && x <= '9')
    		{
    			game(x - 48);
    		}
    		else if(x >= 'a' && x <= 'e')
    		{
    			game(x - 'a' + 10);
    		}
    		else
    		{
    			x = _getch();
    		}	
    	}
    }
    void shang() {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(10,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(10 , i);
    			cout << '|';
    		}
    		setpos(10 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(14 + 10 , i);
    			cout << '|';
    		}
    		setpos(12,6);
    		cout <<"秋风熬的鸡汤";
    		setpos(12,7);
    		cout <<"  0.1 RMB";
    		setpos(12,8);
    		cout <<"  购买:q";
    		setpos(30,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(30 , i);
    			cout << '|';
    		}
    		setpos(30 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(34 + 10 , i);
    			cout <<'|';
    		}
    		setpos(32,6);
    		cout <<"桥峰的切尔西";
    		setpos(32,7);
    		cout <<"  0.1 RMB";
    		setpos(32,8);
    		cout <<"  购买:f";
    		setpos(50,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(50 , i);
    			cout << '|';
    		}
    		setpos(50 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(54 + 10 , i);
    			cout << '|';
    		}
    		setpos(52,6);
    		cout <<"皮肤更改器";
    		setpos(52,7);
    		cout <<"  0.0 RMB";
    		setpos(52,8);
    		cout <<"  使用: p";
    		setpos(70,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(70 , i);
    			cout << '|';
    		}
    		setpos(70 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(74 + 10 , i);
    			cout << '|';
    		}
    		setpos(72,6);
    		cout <<"Ink的矿灯";
    		setpos(72,7);
    		cout <<"  0.1 RMB";
    		setpos(74,8);
    		cout <<"购买: i";
    		char p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    		if(p == 'q')
    		{
    			qiufeng();
    		}
    		if(p == 'f')
    		{
    			qiaofeng();
    		}
    		if(p == 'i')
    		{
    			inklight();
    		}
    		if(p == 'p')
    		{
    			pifu();
    		}
    	}
    }
    void qiaofeng()
    {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(20,4);
    		cout << "桥峰的切尔西";
    		setpos(20,6);
    		cout << "简介:桥峰穿上了切尔西,速通了小花的游戏";
    		setpos(20,8);
    		cout << "效果:让移动速度变快";
    		setpos(20,10);
    		cout << "价格:0.1元(人民币)";
    		setpos(20,12);
    		cout << "购买:m";
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing();
    			return ;
    		}
    		if(p == 'm')
    		{
    			mai(2);
    			qing();
    		}
    	}
    }
    void qiufeng()
    {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(20,4);
    		cout << "秋风熬的鸡汤";
    		setpos(20,6);
    		cout << "简介:秋风刚学熬汤,熬了一碗热乎的鸡汤";
    		setpos(20,8);
    		cout << "效果:让你不怕寒冰方块";
    		setpos(20,10);
    		cout << "价格:0.1元(人民币)";
    		setpos(20,12);
    		cout << "购买:m";
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing();
    			return ;
    		}
    		if(p == 'm')
    		{
    			mai(1);
    			qing();
    		}
    	}
    }
    void inklight()
    {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(20,4);
    		cout << "Ink的矿灯";
    		setpos(20,6);
    		cout << "简介:Ink作为神秘的工具制作人,制作了一个矿灯,或许暗黑迷宫会用上";
    		setpos(20,8);
    		cout << "效果:让你看清暗黑迷宫";
    		setpos(20,10);
    		cout << "价格:0.1元(人民币)";
    		setpos(20,12);
    		cout << "购买:m";
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing();
    			return ;
    		}
    		if(p == 'm')
    		{
    			mai(3);
    			qing();
    		}
    	}
    }
    void mai(int x)
    {
    	string s;
    	qing();
    	if(x==1)
    	{
    		setpos(20,8);
    		cout << "请输入兑换码:";
    		setpos(20,10);
    		ShowCursor(true);
    		cin >> s;
    		ShowCursor(false);
    		if(s=="QuiFeng_zhiyin")
    		{
    			setpos(20,12);
    			cout << "购买成功";
    			dong=114594;	
    		}
    		else
    		{
    			setpos(20,12);
    			cout << "购买失败";
    			dong=3;
    		}
    		sleep(2);
    		return ;
    	}
    	if(x==2)
    	{
    		setpos(20,8);
    		cout << "请输入兑换码:";
    		setpos(20,10);
    		ShowCursor(true);
    		cin >> s;
    		ShowCursor(false);
    		if(s=="Qie-Er-Xi_SU")
    		{
    			setpos(20,12);
    			cout << "购买成功";
    			jin=2;	
    		}
    		else
    		{
    			setpos(20,12);
    			cout << "购买失败";
    			jin=1;
    		}
    		sleep(2);
    		return ;
    	}
    	if(x==3)
    	{
    		setpos(20,8);
    		cout << "请输入兑换码:";
    		setpos(20,10);
    		ShowCursor(true);
    		cin >> s;
    		ShowCursor(false);
    		if(s=="light_of_Ink")
    		{
    			setpos(20,12);
    			cout << "购买成功";
    			light=1;
    		}
    		else
    		{
    			setpos(20,12);
    			cout << "购买失败";
    		}
    		sleep(2);
    		return ;
    	}
    }
    void gu(int x)
    {
    	switch(x)
    	{
    		case 1:
    			cout << "入门挑战";
    			break; 
    		case 2:
    			cout << "普及挑战";
    			break; 
    		case 3:
    			cout << "提高挑战";
    			break; 
    		case 4:
    			cout << "粘液块之旅";
    			break; 
    		case 5:
    			cout << "无尽弹跳";
    			break;
    		case 6:
    			cout << "北方的冬天";
    			break; 	
    		case 7:
    			cout << "敏捷反应";
    			break; 	
    		case 8:
    			cout << "地板好烫脚";
    			break; 	
    		case 9:
    			cout << "飞度白车";
    			break;
    		case 10:
    			cout << "眼见不为真";
    			break; 
    		case 11:
    			cout << "Ink的迷宫";
    			break;
    		case 12:
    			cout << "冰与火之歌";
    			break;
    		case 13:
    			cout << "暗黑迷宫";
    			break;
    		case 14:
    			cout << "暗黑之域I";
    			break;
    		case 15:
    			cout << "暗黑之域II";
    			break;
    		case 16:
    			cout << "暗黑之域III";
    			break;
    		case 17:
    			cout << "暗黑之域IV";
    			break;
    		case 18:
    			cout << "暗黑之域V";
    			break;
    	}
    }
    void gudifficult(int x)
    {
    	switch(x)
    	{
    		case 1:
    			cout << "C";
    			break; 
    		case 2:
    			cout << "C";
    			break; 
    		case 3:
    			cout << "A";
    			break; 
    		case 4:
    			cout << "C";
    			break; 
    		case 5:
    			cout << "A";
    			break;
    		case 6:
    			cout << "B";
    			break; 	
    		case 7:
    			cout << "B";
    			break; 	
    		case 8:
    			cout << "A";
    			break; 	
    		case 9:
    			cout << "A";
    			break;
    		case 10:
    			cout << "S";
    			break; 
    		case 11:
    			cout << "A";
    			break;
    		case 12:
    			cout << "SS";
    			break;
    		case 13:
    			cout << "A";
    			break;
    		case 14:
    			cout << "B";
    			break;
    		case 15:
    			cout << "A";
    			break;
    		case 16:
    			cout << "S";
    			break;
    		case 17:
    			cout << "SS";
    			break;
    		case 18:
    			cout << "SSS";
    			break;
    	}
    }
    void bang()
    {
    	qing();
    	setpos(2,2);
    	cout << "返回:r"; 
    	setpos(10,4);
    	cout << "w:跳(上移3格) a:左(左移1格) d:右(右移1格)";
    	setpos(10,6);
    	cout << "复活点:初始在(10,6)"; 
    	setpos(10,8);
    	ball(); 
    	cout << ":玩家(就是你操控的人)       ";
    	SetColorAndBackground(4,0);
    	cout <<"■";
    	SetColorAndBackground(15,0);
    	cout <<":岩浆(让你逝世,返回复活点)";
    	setpos(10,10);
    	SetColorAndBackground(2,0);
    	cout <<"■"; 
    	SetColorAndBackground(15,0);
    	cout <<":粘液块(直接升天,上移12格) ";
    	SetColorAndBackground(5,0);
    	cout <<"■";
    	SetColorAndBackground(15,0);
    	cout << ":传送门(让你来到下一关或让你胜利)";
    	SetColorAndBackground(15,0);
    	setpos(10,12);
    	cout <<"■:普通方块(让你落脚)         ";
    	SetColorAndBackground(9,0);
    	cout <<"■";
    	SetColorAndBackground(15,0);
    	cout << ":寒冰(让你不能动2秒,三次冻死)";
    	setpos(9,14);
    	cout <<"++:存档点(让你下一次在这重生,重置复活点)";
    	SetColorAndBackground(15,0);
    	setpos(10,16);
    	cout <<"■:暗黑迷雾(看起来和普通方块一样,但玩家可以穿行其中)";
    	char p;
    	while(1){
    		p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    	}
    }
    void gamej()
    {
    	int qx=10,qy=3,q=0,tiao=0,die=0,guan=1,kd=1,d=0,ds=0,jd=0;
    	for(int i=2;i<=18;i++)
    	{
    		for(int j=1;j<=59;j++)
    		{
    			dt[i][j]=0;
    		}		
    	}
    	qing();
    	zx = qx;
    	zy = qy;
    	setpos(zy*2,zx);
    	ball();
    	zhang(guan); 
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回:r 暂停:e";
    		setpos(2,3);
    		cout << "时间:" << die/10;
    		setpos(2,4);
    		cout << "关卡:";
    		gu(guan);
    		if(dt[zx][zy]==4)
    		{
    			setpos(zy*2,zx);
    			SetColorAndBackground(4,0);
    			cout << "■";
    			SetColorAndBackground(15,0);
    			setpos(50,2);
    			cout <<"YOU DIE!      ";
    			sleep(1);
    			char f;
    			while(_kbhit())
    			{
    				f=_getch();
    			}
    			cout <<"               ";
    			qing();
    			setpos(56,10);
    			cout << "战绩:";
    			setpos(50,12);
    			cout << "时间:" << die / 10 <<"   "<< "关卡:" << guan;
    			sleep(4);
    			return;
    			kd = 1;
    			ds = 0;
    			zx = qx;
    			zy = qy;
    			setpos(zy*2,zx);
    			ball();
    		}
    		if(dt[zx][zy]==6)
    		{
    			if(guan==18)
    			{
    				qing();
    				setpos(56,10);
    				cout << "YOU WIN!!!";
    				setpos(54,12);
    				cout << "时间:" << die/10 <<"  "<< "关卡:" << guan;
    				sleep(4);
    				char f;
    				while(_kbhit()){
    					f=_getch();
    				}
    				return ;
    			}
    			else
    			{
    				qing();
    				setpos(54,8);
    				cout << "通关了!!!";
    				setpos(52,10);
    				cout << "下一关是: ";
    				gu(++guan);
    				setpos(53,12);
    				cout << "难度: ";
    				gudifficult(guan); 
    				char f;	
    				sleep(3);
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				qing();
    				for(int i = 2 ; i <= 18 ; i++)
    				{
    					for(int j = 1 ; j <= 59 ; j++)
    					{
    						dt[i][j] = 0;
    					}		
    				}
    				qx = 10;
    				qy = 3;
    				q = 0;
    				zx = qx;
    				zy = qy;
    				kd = 1;
    				ds = 0;
    				setpos(qy*2,qx);
    				ball();
    			}
    		}
    		if(dt[zx+1][zy]==5)
    		{
    			setpos(zy*2,zx);
    			ball();
    			usleep(50000);
    			setpos(zy*2,zx);
    			cout << "  ";
    			tiao=5; 
    		}
    		if(tiao>=3)
    		{
    			if(tiao==3)
    			{
    				tiao--;
    			}
    			setpos(zy*2,zx);
    			cout << "  ";
    			for(int i=1;i<=tiao;i++)
    			{
    				if(dt[zx-1][zy]==0||dt[zx-1][zy]==6||dt[zx-1][zy]==4){
    					zx--;
    				}
    				else
    				{
    					break;
    				}
    			}
    			if(zx<2)
    			{
    				zx=2;
    			}
    			setpos(zy*2,zx);
    			ball();
    			usleep(60000);
    			tiao--;
    		}
    		if(dt[zx][zy]==7)
    		{
    			qx=zx;
    			qy=zy;
    			setpos(50,2);
    			cout <<"重生点已设置!";
    		}
    		if(kd == 0)
    		{
    			jd++;
    		}
    		if(jd >= 3000)
    		{
    			kd = 1;
    			jd = 0;
    			d = 0;
    		}
    		if(dt[zx+1][zy]==8&&kd==1&&dong!=114594)
    		{
    			ds++;
    			SetColorAndBackground(cc,9);
    			setpos(zy*2,zx);
    			cout <<"●";
    			SetColorAndBackground(15,0);
    			int time=0;
    			while(time<=20)
    			{
    				dongz++;
    				dongx(guan);
    				usleep(90000);
    				time++;
    				die++;
    			}
    			char f;
    			while(_kbhit())
    			{
    				f = _getch();
    			}
    			SetColorAndBackground(15,0);
    			setpos(zy*2,zx);
    			ball();
    			kd = 0;
    			d = 1;
    			if(ds == dong)
    			{
    				setpos(zy*2,zx);
    				cout <<"  "; 
    				die++;
    				setpos(50,2);
    				cout <<"YOU DIE!     ";
    				sleep(1);
    				char f;
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				cout <<"              ";
    				zx=qx;
    				zy=qy;
    				setpos(zy*2,zx);
    				ball();
    				ds=0;
    			}
    		}		
    		if(q==15)
    		{
    			q=0;
    			setpos(50,2);
    			cout <<"              ";
    			d=0;
    		} 
    		if(_kbhit())
    		{
    			char f=_getch();
    			if(f=='r')
    			{
    				return ;
    			}
    			if(f=='e')
    			{
    				setpos(50,2);
    				cout <<"已暂停……    ";
    				f=_getch();
    				while(f!='e')
    				{
    					f=_getch();
    				}
    				setpos(50,2);
    				cout <<"              ";
    			}
    			move(f);	
    		}
    		else{
    			t++;
    			usleep(100);
    			if(t==450)
    			{
    				dongz++;
    				dongx(guan);
    				zhang(guan);
    				if(dt[zx + 1][zy] != 1 && dt[zx + 1][zy] != 2 && dt[zx + 1][zy] != 3 && dt[zx + 1][zy] != 8 && fly == 0)
    				{
    					setpos(zy*2,zx);
    				    cout <<"  ";
    				    zx++;
    					setpos(zy*2,zx);
    					ball();
    				}
    				t = 0;
    				q++;
    				die++;
    			}	
    		}
    	}
    }
    void game(int guan)
    {
    	int qx=10,qy=3,q=0,tiao=0,die=0,kd=1,d=0,ds=0,jd=0;
    	for(int i=2;i<=18;i++)
    	{
    		for(int j=1;j<=59;j++)
    		{
    			dt[i][j]=0;
    		}		
    	}
    	if(guan==114514)
    	{
    		return;
    	}
    	qing();
    	zx=qx;
    	zy=qy;
    	setpos(zy*2,zx);
    	ball();
    	zhang(guan); 
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回:r 暂停:e";
    		setpos(2,3);
    		cout << "死亡次数:" << die;
    		setpos(2,4);
    		cout << "关卡:";
    		setpos(8,4);
    		gu(guan);
    		setpos(2,5);
    		cout << "难度:";
    		setpos(8,5);
    		gudifficult(guan);
    		if(dt[zx][zy]==4)
    		{
    			setpos(zy*2,zx);
    			SetColorAndBackground(4,0);
    			cout << "■";
    			SetColorAndBackground(15,0);
    			die++;
    			setpos(50,2);
    			cout <<"YOU DIE!      ";
    			sleep(1);
    			char f;
    			while(_kbhit())
    			{
    				f=_getch();
    			}
    			cout <<"               ";
    			kd=1;ds=0;
    			zx=qx;
    			zy=qy;
    			setpos(zy*2,zx);
    			ball();
    		}
    		if(dt[zx][zy]==6)
    		{
    			if(guan==18)
    			{
    				win();
    				char f;
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				return ;
    			}
    			else
    			{
    				qing();
    				setpos(54,8);
    				cout << "通关了!!!";
    				setpos(52,10);
    				cout << "下一关是: ";
    				gu(++guan);
    				setpos(53,12);
    				cout << "难度: ";
    				gudifficult(guan);
    				char f;	
    				sleep(3);
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				qing();
    				for(int i = 2 ; i <= 18 ; i++)
    				{
    					for(int j = 1 ; j <= 59 ; j++)
    					{
    						dt[i][j]=0;
    					}		
    				}
    				qx = 10;
    				qy = 3;
    				q = 0;
    				zx = qx;
    				zy = qy;
    				kd = 1;
    				ds = 0;
    				setpos(qy * 2 , qx);
    				ball();
    			}
    		}
    		if(dt[zx+1][zy]==5)
    		{
    			setpos(zy*2,zx);
    			ball();
    			usleep(50000);
    			setpos(zy*2,zx);
    			cout << "  ";
    			tiao=5; 
    		}
    		if(tiao>=3)
    		{
    			if(tiao==3)
    			{
    				tiao--;
    			}
    			setpos(zy*2,zx);
    			cout << "  ";
    			for(int i=1;i<=tiao;i++)
    			{
    				if(dt[zx - 1][zy] == 0 || dt[zx - 1][zy] == 6 || dt[zx - 1][zy] == 4)
    				{
    					zx--;
    				}
    				else
    				{
    					break;
    				}
    			}
    			if(zx<2)
    			{
    				zx=2;
    			}
    			setpos(zy*2,zx);
    			ball();
    			usleep(60000);
    			tiao--;
    		}
    		if(dt[zx][zy]==7)
    		{
    			qx=zx;
    			qy=zy;
    			setpos(50,2);
    			cout <<"重生点已设置!";
    		}
    		if(kd==0)
    		{
    			jd++;
    		} 
    		if(jd>=3000)
    		{
    			kd=1;
    			jd=0;
    			d=0;
    		}
    		if(dt[zx+1][zy]==8&&kd==1&&dong!=114594)
    		{
    			ds++;
    			SetColorAndBackground(cc,9);
    			setpos(zy*2,zx);
    			cout <<"●";
    			SetColorAndBackground(15,0);
    			int time=0;
    			while(time<=20){
    				dongz++;
    				dongx(guan);
    				usleep(90000);
    				time++;
    			} 
    			char f;
    			while(_kbhit())
    			{
    				f=_getch();
    			}
    			SetColorAndBackground(15,0);
    			setpos(zy*2,zx);
    			ball();
    			kd=0;
    			d=1;
    			if(ds==dong)
    			{
    				setpos(zy*2,zx);
    				cout <<"  "; 
    				die++;
    				setpos(50,2);
    				cout <<"YOU DIE!     ";
    				sleep(1);
    				char f;
    				while(_kbhit()){
    					f=_getch();
    				}
    				cout <<"              ";
    				zx=qx;
    				zy=qy;
    				setpos(zy*2,zx);
    				ball();
    				ds=0;
    			}
    		}		
    		if(q==15)
    		{
    			q=0;
    			setpos(50,2);
    			cout <<"              ";
    			d=0;
    		} 
    		if(_kbhit())
    		{
    			char f=_getch();
    			if(f=='r')
    			{
    				return ;
    			}
    			if(f=='e')
    			{
    				setpos(50,2);
    				cout <<"已暂停……    ";
    				f=_getch();
    				while(f!='e')
    				{
    					f=_getch();
    				}
    				setpos(50,2);
    				cout <<"              ";
    			}
    			move(f);	
    		}
    		else
    		{
    			t++;
    			usleep(100);
    			if(t==450)
    			{
    				dongz++;
    				dongx(guan);
    				zhang(guan);
    				if(dt[zx + 1][zy] != 1 && dt[zx + 1][zy] != 2 && dt[zx + 1][zy] != 3 && dt[zx + 1][zy] != 8 && fly == 0)
    				{
    					setpos(zy*2,zx);
    				    cout << "  ";
    				    zx++;
    					setpos(zy*2,zx);
    					ball();
    				}
    				t=0;
    				q++;
    			}	
    		}
    	}
    }
    void zhang(int g)
    {
    	if(g==1)
    	{
    		for(int i=1;i<=5;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=16;i<=19;i++)
    		{
    			dt[15][i]=1;
    			setpos(i*2,15);
    			cout <<"■";
    		}
    		for(int i=2;i<=5;i++
    		){
    			dt[i][9]=1;
    			setpos(9*2,i);
    			cout <<"■";
    		}
    		for(int i=14;i<=18;i++)
    		{
    			dt[i][32]=1;
    			setpos(32*2,i);
    			cout <<"■";
    		}
    		for(int i=27;i<=34;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=4;i++)
    		{
    			dt[i][45]=1;
    			setpos(45*2,i);
    			cout <<"■";
    		}
    		for(int i=53;i<=59;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=18;i<=26;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=46;i<=56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=4;i++)
    		{
    			dt[i][35]=4;
    			setpos(35*2,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=43;i<=52;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(60,7);
    		cout << "++";
    		dt[7][30]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==2)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=10;i<=15;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=53;i<=56;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=4;i++)
    		{
    			dt[i][35]=1;
    			setpos(35*2,i);
    			cout <<"■";
    		}
    		for(int i=35;i<=38;i++)
    		{
    			dt[5][i]=1;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=18;i<=26;i++)
    		{
    			dt[10][i]=1;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=32;i<=37;i++)
    		{
    			dt[14][i]=1;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=9;i<=24;i++)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=45;i<=49;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=10;i<=18;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=13;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=23;i<=25;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=43;i<=52;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(44,9);
    		cout << "++";
    		dt[9][22]=7;
    		setpos(74,4);
    		cout << "++";
    		dt[4][37]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==3)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=10;i<=15;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=53;i<=56;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=35;i<=38;i++)
    		{
    			dt[2][i]=1;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=35;i<=38;i++)
    		{
    			dt[5][i]=1;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=23;i<=26;i++)
    		{
    			dt[10][i]=1;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=9;i<=24;i++)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=3;i<=4;i++)
    		{
    			dt[i][35]=4;
    			setpos(35*2,i);
    			cout <<"■";
    		}
    		for(int i=20;i<=22;i++)
    		{
    			dt[10][i]=4;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=12;i<=16;i++)
    		{
    			dt[i][9]=4;
    			setpos(9*2,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=5;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=29;i<=33;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=41;i<=49;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=36;i<=39;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=10;i<=18;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=13;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=23;i<=25;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=30;i<=41;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(50,9);
    		cout << "++";
    		dt[9][25]=7;
    		setpos(74,4);
    		cout << "++";
    		dt[4][37]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==4)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=7;i<=10;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=6;i<=14;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=19;i<=36;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=42;i<=50;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=51;i<=58;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=5;i<=17;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=21;i<=28;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=30;i<=41;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	if(g==5)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[14][i]=4;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=22;i<=30;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=22;i<=30;i++)
    		{
    			dt[5][i]=4;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=22;i<=30;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=7;i<=10;i++)
    		{
    			dt[i][15]=5;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=6;i<=14;i++)
    		{
    			dt[7][i]=5;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=19;i<=36;i++)
    		{
    			dt[7][i]=5;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=42;i<=50;i++)
    		{
    			dt[7][i]=5;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][50]=5;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=5;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=5;i<=17;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=21;i<=28;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=30;i<=41;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=20;i<=25;i++)
    		{
    			dt[13][i]=5;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=11;i<=17;i++)
    		{
    			dt[i][41]=5;
    			setpos(41*2,i);
    			cout <<"■";
    		}
    		for(int i=9;i<=17;i++)
    		{
    			dt[i][54]=5;
    			setpos(54*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=14;i++)
    		{
    			dt[i][48]=5;
    			setpos(48*2,i);
    			cout <<"■";
    		}
    		for(int i=43;i<=45;i++)
    		{
    			dt[12][i]=5;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==6)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=38;i<=40;i++)
    		{
    			dt[11][i]=8;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=14;i<=17;i++)
    		{
    			dt[i][25]=8;
    			setpos(25*2,i); 
    			cout <<"■";
    		}
    		for(int i=10;i<=12;i++)
    		{
    			dt[i][20]=8;
    			setpos(20*2,i); 
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[14][i]=8;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=7;i<=10;i++)
    		{
    			dt[i][15]=8;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=6;i<=14;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=19;i<=36;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=42;i<=50;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][50]=8;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=8;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=5;i<=17;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=21;i<=28;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=30;i<=41;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=20;i<=25;i++)
    		{
    			dt[13][i]=8;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=11;i<=17;i++)
    		{
    			dt[i][41]=8;
    			setpos(41*2,i);
    			cout <<"■";
    		}
    		for(int i=9;i<=17;i++)
    		{
    			dt[i][54]=8;
    			setpos(54*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=14;i++)
    		{
    			dt[i][48]=8;
    			setpos(48*2,i);
    			cout <<"■";
    		}
    		for(int i=43;i<=45;i++)
    		{
    			dt[12][i]=8;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==7){
    		for(int i=11;i<=13;i++)
    		{
    			dt[16][i]=1;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[13][i]=1;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=42;i<=44;i++)
    		{
    			dt[15][i]=5;
    			setpos(i*2,15);
    			cout <<"■";
    		}
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=16;i<=18;i++)
    		{
    			dt[i][32]=4;
    			setpos(32*2,i); 
    			cout <<"■";
    		}
    		for(int i=14;i<=18;i++)
    		{
    			dt[i][25]=4;
    			setpos(25*2,i); 
    			cout <<"■";
    		}
    		for(int i=29;i<=50;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=3;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4 ;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=53;i<=55;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=8;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=8;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=38;i<=40;i++)
    		{
    			dt[11][i]=8;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==8)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=42;i<=44;i++)
    		{
    			dt[15][i]=5;
    			setpos(i*2,15);
    			cout <<"■";
    		}
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=16;i<=18;i++)
    		{
    			dt[i][32]=4;
    			setpos(32*2,i); 
    			cout <<"■";
    		}
    		for(int i=14;i<=18;i++)
    		{
    			dt[i][25]=4;
    			setpos(25*2,i); 
    			cout <<"■";
    		}
    		for(int i=29;i<=50;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=3;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[16][i]=4;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=12;i<=14;i++)
    		{
    			dt[12][i]=4;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=20;i<=23;i++)
    		{
    			dt[3][i]=4;
    			setpos(i*2,3);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=10;i<=11;i++)
    		{
    			dt[i][34]=4;
    			setpos(34*2,i);
    			cout <<"■";
    		}
    		for(int i=39;i<=42;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=37;i<=40;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=45;i<=46;i++)
    		{
    			dt[11][i]=4;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=4;i<=8;i++)
    		{
    			dt[i][49]=4;
    			setpos(49*2,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=53;i<=55;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==9){
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=13;i<=30;i++)
    		{
    			dt[10][i]=4;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=2;i<=9;i++)
    		{
    			dt[i][23]=4;
    			setpos(23*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=18;i++)
    		{
    			dt[i][41]=4;
    			setpos(41*2,i);
    			cout <<"■";
    		}
    		for(int i=45;i<=53;i++)
    		{
    			dt[5][i]=4;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=8;i<=34;i++)
    		{
    			dt[14][i]=4;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==10){
    		for(int i=29;i<=50;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=5;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=3;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=12;i<=14;i++)
    		{
    			dt[12][i]=4;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[2][i]=5;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=10;i<=11;i++)
    		{
    			dt[i][34]=4;
    			setpos(34*2,i);
    			cout <<"■";
    		}
    		for(int i=39;i<=42;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=37;i<=40;i++)
    		{
    			dt[13][i]=5;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=45;i<=46;i++)
    		{
    			dt[11][i]=4;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=42;i<=44;i++)
    		{
    			dt[15][i]=5;
    			setpos(i*2,15);
    			cout <<"■";
    		}	
    		SetColorAndBackground(4,0);
    		for(int i=20;i<=23;i++)
    		{
    			dt[3][i]=8;
    			setpos(i*2,3);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[16][i]=4;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=1;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=2;i<=28;i++)
    		{
    			dt[19][i]=1;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=28;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=5;i<=8;i++)
    		{
    			dt[i][49]=4;
    			setpos(98,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		SetColorAndBackground(9,0);
    		for(int i=53;i<=55;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	//11guan----------------------------------0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	else if(g == 11)
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++){
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 3 ; i < 54 ; i += 2)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i = 10 ; i < 56 ; i += 2)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i = 19 ; i < 60 ; i += 2)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		} 
    		SetColorAndBackground(2,0);//绿
    		for(int i = 54 ; i < 60 ; i++)
    		{
    			dt[17][i] = 5;
    			setpos(i * 2 , 17);
    			cout << "■";
    		}
    		SetColorAndBackground(4,0);//红 
    		for(int i=10;i<=54;i++){
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i = 18 ; i < 60 ; i += 2)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i = 2 ; i < 54 ; i += 2)
    		{
    			if(i == 32)
    			{
    				SetColorAndBackground(15,0);
    				dt[17][i]=1;
    				setpos(i*2,17);
    				cout <<"■";
    				SetColorAndBackground(4,0);
    			}
    			else
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    		}
    		for(int i = 11 ; i < 54 ; i += 2)
    		{
    			if(i == 29)
    			{
    				SetColorAndBackground(15,0);
    				dt[2][i]=1;
    				setpos(i*2,12);
    				cout <<"■";
    				SetColorAndBackground(4,0);
    			}
    			else
    			{
    				dt[12][i]=4;
    				setpos(i*2,12);
    				cout <<"■";
    			}
    			
    		}
    		for(int i=2;i<=12;i++){
    			dt[i][9]=4;
    			setpos(9*2,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++){
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);//蓝 
            for(int i=13;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生 
    		setpos(64,16);
    		cout << "++";
    		dt[16][32]=7;
    		setpos(zy*2,zx);
    		setpos(56,11);
    		cout << "++";
    		dt[11][28]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 12)//12guan--------------------------------------------------------------0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=7;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=23;i<=34;i++)
    		{
    			dt[10][i]=1;
    			setpos(i * 2,10);
    			cout <<"■";
    		}
    		for(int i=2;i<=7;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		dt[12][26]=1;
    		setpos(52,12);
    		cout <<"■";
    		dt[12][28]=1;
    		setpos(56,12);
    		cout <<"■";
    		dt[12][32]=1;
    		setpos(64,12);
    		cout <<"■";
    		dt[12][35]=1;
    		setpos(70,12);
    		cout <<"■";
    		dt[12][36]=1;
    		setpos(72,12);
    		cout <<"■";
    		dt[12][38]=1;
    		setpos(76,12);
    		cout <<"■";
    		dt[12][42]=1;
    		setpos(84,12);
    		cout <<"■";
    		for(int i = 24 ; i <= 51 ; i += 2)
    		{
    			dt[18][i]=1;
    			setpos(2 * i,18);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);//绿
    		for(int i=18;i<=22;i++)
    		{
    			dt[18][i]=5;
    			setpos(i*2,18);
    			cout <<"■";
    		}
    		for(int i=35;i<=40;i++)
    		{
    			dt[4][i]=5;
    			setpos(i * 2,4);
    			cout <<"■";
    		}
    		for(int i=7;i<=15;i++)
    		{
    			if(i == 11)
    			{
    				continue;
    			}
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=9;i<=4;i++)
    		{
    			dt[4][i]=5;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);//蓝 
    		for(int i=5;i<=10;i++)
    		{
    			dt[i][35]=1;
    			setpos(70,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=18;i++)
    		{
    			dt[i][23]=4;
    			setpos(46,i);
    			cout <<"■";
    		}
    		for(int i = 25 ; i <= 50 ; i += 2)
    		{
    			dt[18][i]=8;
    			setpos(2 * i,18);
    			cout <<"■";
    		}
    		for(int i = 4 ; i < 16 ; i += 3)
    		{
    			if(i % 2 == 0)
    			{
    				for(int j = 50 ; j < 60 ; j += 2)
    				{
    					if(j % 4 == 0)
    					{
    						dt[i][j]=8;
    						setpos(2 * j,i);
    						cout <<"■";
    						continue;
    					}
    					SetColorAndBackground(2,0);
    					dt[i][j]=5;
    					setpos(2 * j,i);
    					cout <<"■";
    					SetColorAndBackground(9,0);
    				}
    				continue;
    			}
    			for(int j = 49 ; j < 59 ; j += 2)
    			{
    				if(j % 4 == 3)
    				{
    					dt[i][j]=8;
    					setpos(2 * j,i);
    					cout <<"■";
    					continue;
    				}
    				SetColorAndBackground(2,0);
    				dt[i][j]=5;
    				setpos(2 * j,i);
    				cout <<"■";
    				SetColorAndBackground(9,0);
    			}
    		}
    		//y
    		dt[12][25]=8;
    		setpos(50,12);
    		cout <<"■";
    		dt[13][25]=8;
    		setpos(50,13);
    		cout <<"■";
    		dt[12][27]=8;
    		setpos(54,12);
    		cout <<"■";
    		dt[13][27]=8;
    		setpos(54,13);
    		cout <<"■";
    		dt[14][26]=8;
    		setpos(52,14);
    		cout <<"■";
    		dt[15][26]=8;
    		setpos(52,15);
    		cout <<"■";
    		//i
    		dt[12][29]=8;
    		setpos(58,12);
    		cout <<"■";
    		dt[12][30]=8;
    		setpos(60,12);
    		cout <<"■";
    		dt[12][31]=8;
    		setpos(62,12);
    		cout <<"■";
    		dt[15][29]=8;
    		setpos(58,15);
    		cout <<"■";
    		dt[15][30]=8;
    		setpos(60,15);
    		cout <<"■";
    		dt[15][31]=8;
    		setpos(62,15);
    		cout <<"■";
    		dt[13][30]=8;
    		setpos(60,13);
    		cout <<"■";
    		dt[14][30]=8;
    		setpos(60,14);
    		cout <<"■";
    		//n
    		dt[12][33]=8;
    		setpos(66,12);
    		cout <<"■";
    		dt[13][33]=8;
    		setpos(66,13);
    		cout <<"■";
    		dt[14][33]=8;
    		setpos(66,14);
    		cout <<"■";
    		dt[15][33]=8;
    		setpos(66,15);
    		cout <<"■";
    		dt[12][37]=8;
    		setpos(74,12);
    		cout <<"■";
    		dt[13][37]=8;
    		setpos(74,13);
    		cout <<"■";
    		dt[14][37]=8;
    		setpos(74,14);
    		cout <<"■";
    		dt[15][37]=8;
    		setpos(74,15);
    		cout <<"■";
    		dt[12][34]=8;
    		setpos(68,12);
    		cout <<"■";
    		dt[15][36]=8;
    		setpos(72,15);
    		cout <<"■";
    		dt[13][35]=8;
    		setpos(70,13);
    		cout <<"■";
    		dt[14][35]=8;
    		setpos(70,14);
    		cout <<"■";
    		//q
    		for(int i = 12 ; i <= 14 ; i++)
    		{
    			for(int j = 39 ; j <= 41 ; j++)
    			{
    				if(i == 13 && j == 40)
    				{
    					dt[15][41]=8;
    					setpos(82,15);
    					cout <<"■";
    					continue;
    				}
    				dt[i][j]=8;
    				setpos(2 * j,i);
    				cout <<"■";
    			}
    		}
    		//f
    		for(int i = 12 ; i <= 14 ; i++)
    		{
    			for(int j = 43 ; j <= 45 ; j++)
    			{
    				if(i == 13 && j == 44)
    				{
    					j++;
    					dt[15][43]=8;
    					setpos(86,15);
    					cout <<"■";
    					continue;
    				}
    				dt[i][j]=8;
    				setpos(2 * j,i);
    				cout <<"■";
    			}
    		}
    		SetColorAndBackground(4,0);//红 
            for(int i=2;i<=58;i++){
            	if(i >= 9 && i <= 11)
            	{
            		SetColorAndBackground(9,0);
            		dt[19][i]=8;
    				setpos(i*2,19);
    				cout <<"■";
            		SetColorAndBackground(4,0);
    			}
    			else
    			{
    				dt[19][i]=4;
    				setpos(i*2,19);
    				cout <<"■";
    			}
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=9;i<=17;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=12;i<=18;i++)
    		{
    			dt[i][7]=4;
    			setpos(14,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=17;i += 3)
    		{
    			dt[i][12]=4;
    			setpos(24,i);
    			cout <<"■";
    		}
    		for(int i=9;i<=18;i += 3)
    		{
    			dt[i][13]=4;
    			setpos(26,i);
    			cout <<"■";
    		}
    		for(int i=10;i<=19;i += 3)
    		{
    			dt[i][14]=4;
    			setpos(28,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=15;i += 3)
    		{
    			dt[i][46]=4;
    			setpos(92,i);
    			cout <<"■";
    		}
    		for(int i=3;i<=15;i += 3)
    		{
    			dt[i][47]=4;
    			setpos(94,i);
    			cout <<"■";
    		}
    		for(int i=4;i<=16;i += 3)
    		{
    			dt[i][48]=4;
    			setpos(96,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=16;i++)
    		{
    			dt[i][10]=4;
    			setpos(20,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][20]=4;
    			setpos(40,i);
    			cout <<"■";
    		}
    		for(int i = 6 ; i <= 9 ; i += 2)
    		{
    			for(int j = 36 ; j < 44 ; j++)
    			{
    				dt[i][j]=4;
    				setpos(2 * j,i);
    				cout <<"■";
    			}
    		}
    		dt[2][19]=4;
    		setpos(38,2);
    		cout <<"■";
    		dt[2][21]=4;
    		setpos(42,2);
    		cout <<"■";
    		dt[8][19]=4;
    		setpos(38,8);
    		cout <<"■";
    		dt[8][21]=4;
    		setpos(42,8);
    		cout <<"■";
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][24]=4;
    			setpos(48,i);
    			cout <<"■";
    		}
    		dt[2][25]=4;
    		setpos(50,2);
    		cout <<"■";
    		dt[8][27]=4;
    		setpos(54,8);
    		cout <<"■";
    		for(int i=2;i<=8;i++)
    		{
    			if(i == 5)
    			{
    				dt[i][31]=4;
    				setpos(62,i);
    				cout <<"■";
    				continue;
    			}
    			dt[i][32]=4;
    			setpos(64,i);
    			cout <<"■";
    		}
    		for(int i=3;i<=7;i++)
    		{
    			dt[i][26]=4;
    			setpos(52,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][28]=4;
    			setpos(56,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][30]=4;
    			setpos(60,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生 
    		dt[9][28]=7;
    		setpos(56,9);
    		cout <<"++";
    		dt[11][35]=7;
    		setpos(70,11);
    		cout <<"++";
    		dt[17][26]=7;
    		setpos(52,17);
    		cout <<"++";
    		dt[17][51]=7;
    		setpos(102,17);
    		cout <<"++";
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 13)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(1,0);
    		dt[2][56] = 8;
    		setpos(112 , 2);
    		cout << "■";
    		if(light == 1)
    		{
    			SetColorAndBackground(15,0);
    			for(int i=2;i<=6;i++){
    				dt[11][i]=1;
    				setpos(i*2,11);
    				cout <<"■";
    			}
    			for(int i = 4 ; i < 17 ; i += 2)
    			{
    				for(int j = 10 ; j < 55 ; j += 2)
    				{
    					dt[i][j] = 1;
    					setpos(j * 2 , i);
    					cout << "■";
    				}
    			}
    			for(int j = 10 ; j < 55 ; j += 2)
    			{
    				if(j%4 == 2)
    				{
    					for(int i = 7 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    				else
    				{
    					for(int i = 9 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    			}
    			SetColorAndBackground(4,0);
    			for(int i=2;i<=58;i++)
    			{
    				dt[19][i]=4;
    				setpos(i*2,19);
    				cout <<"■";
    			}
    			for(int i=9;i<=56;i++)
    			{
    				dt[3][i]=4;
    				setpos(i*2,3);
    				cout <<"■";
    			}
    			for(int i = 10 ; i < 54 ; i += 2)
    			{
    				if(i%4 == 0)
    				{
    					dt[17][i] = 4;
    					setpos(i*2,17);
    					cout <<"■";
    				}
    				else
    				{
    					dt[18][i] = 4;
    					setpos(i*2,18);
    					cout <<"■";
    				}
    			}
    			for(int i = 11 ; i < 55 ; i += 2)
    			{
    				dt[16][i] = 4;
    				setpos(i*2,16);
    				cout << "■";
    			}
    			for(int i = 5 ; i < 17 ; i+=2)
    			{
    				if(i%4==1)
    				{
    					for(int j = 10 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    				else
    				{
    					for(int j = 12 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    			}
    			SetColorAndBackground(5,0);
    			dt[2][58]=6;
    			dt[3][58]=6;
    			dt[2][57]=6;
    			dt[3][57]=6;
    			setpos(116,2);
    			cout <<"■";
    			setpos(116,3);
    			cout <<"■";
    			setpos(114,2);
    			cout <<"■";
    			setpos(114,3);
    			cout <<"■";
    			SetColorAndBackground(2,0);
    			for(int i = 54 ; i <= 58 ; i++)
    			{
    				dt[18][i] = 5;
    				setpos(i * 2 , 18);
    				cout << "■";
    			}
    			SetColorAndBackground(15,0);//重生 
    			for(int i = 11 ; i < 55 ; i += 2)
    			{
    				dt[14][i] = 7;
    				setpos(i * 2 , 14);
    				cout << "++";
    			}
    			setpos(zy*2,zx);
    			ball();
    		}
    		else
    		{
    			SetColorAndBackground(15,0);
    			for(int i=2;i<=6;i++)
    			{
    				dt[11][i]=1;
    				setpos(i*2,11);
    				cout <<"■";
    			}
    			for(int i = 4 ; i < 17 ; i += 2)
    			{
    				for(int j = 10 ; j < 55 ; j += 2)
    				{
    					dt[i][j] = 1;
    				}
    			}
    			for(int j = 10 ; j < 55 ; j += 2)
    			{
    				if(j%4 == 2)
    				{
    					for(int i = 7 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    					}
    				}
    				else
    				{
    					for(int i = 9 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    					}
    				}
    			}
    			SetColorAndBackground(4,0);
    			for(int i=2;i<=58;i++)
    			{
    				dt[19][i]=4;
    				setpos(i*2,19);
    				cout <<"■";
    			}
    			for(int i=9;i<=56;i++)
    			{
    				dt[3][i]=4;
    				setpos(i*2,3);
    				cout <<"■";
    			}
    			for(int i = 10 ; i < 54 ; i += 2)
    			{
    				if(i%4 == 0)
    				{
    					dt[17][i] = 4;
    					setpos(i*2,17);
    					cout <<"■";
    				}
    				else
    				{
    					dt[18][i] = 4;
    					setpos(i*2,18);
    					cout <<"■";
    				}
    			}
    			for(int i = 11 ; i < 55 ; i += 2)
    			{
    				dt[16][i] = 4;
    			}
    			for(int i = 5 ; i < 17 ; i+=2)
    			{
    				if(i%4==1)
    				{
    					for(int j = 10 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    					}
    				}
    				else
    				{
    					for(int j = 12 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    					}
    				}
    			}
    			SetColorAndBackground(5,0);
    			dt[2][58]=6;
    			dt[3][58]=6;
    			dt[2][57]=6;
    			dt[3][57]=6;
    			setpos(116,2);
    			cout <<"■";
    			setpos(116,3);
    			cout <<"■";
    			setpos(114,2);
    			cout <<"■";
    			setpos(114,3);
    			cout <<"■";
    			SetColorAndBackground(2,0);
    			for(int i = 54 ; i <= 58 ; i++)
    			{
    				dt[18][i] = 5;
    				setpos(i * 2 , 18);
    				cout << "■";
    			}
    			SetColorAndBackground(15,0);
    			for(int i = 4 ; i < 17 ; i++)
    			{
    				for(int j = 10 ; j < 55 ; j++)
    				{
    					if(i == 14 && j%2 == 1)
    					{
    						dt[i][j] = 7;
    						setpos(j * 2 , i);
    						cout << "++";
    					}
    					else
    					{
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    			}
    			setpos(zy*2,zx);
    			ball();
    		}
    	}
    	else if(g == 14)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 27 ; i < 34 ; i++)
    		{
    			dt[7][i] = 1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);//绿
    		for(int i = 54 ; i < 60 ; i++)
    		{
    			dt[17][i] = 5;
    			setpos(i * 2 , 17);
    			cout << "■";
    		}
    		dt[12][14] = 5;
    		setpos(28 , 12);
    		cout << "■";
    		dt[12][16] = 5;
    		setpos(32 , 12);
    		cout << "■";
    		for(int i = 12 ; i < 18 ; i++)
    		{
    			dt[17][i] = 5;
    			setpos(i * 2 , 17);
    			cout << "■";
    		}
    		SetColorAndBackground(4,0);//红 
    		for(int i=10;i<=54;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i = 12 ; i < 18 ; i++)
    		{
    			dt[13][i] = 4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i = 6 ; i < 9 ; i++)
    		{
    			dt[i][17] = 4;
    			setpos(34,i);
    			cout <<"■";
    		}
    		for(int i = 14 ; i < 19 ; i++)
    		{
    			dt[9][i] = 4;
    			setpos(i*2,9);
    			cout <<"■";
    		}
    		for(int i = 19 ; i < 27 ; i++)
    		{
    			dt[12][i] = 4;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i = 28 ; i < 34 ; i++)
    		{
    			dt[8][i] = 4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i = 3 ; i < 16 ; i++)
    		{
    			if(i%2==0)
    			{
    				dt[i][27] = 4;
    				setpos(54,i);
    				cout <<"■";
    			}
    		}
    		for(int i = 26 ; i < 40 ; i++)
    		{
    			for(int j = 8 ; j < 20 ; j++)
    			{
    				if(i + j == 47)
    				{
    					dt[j][i] = 4;
    					setpos(i*2,j);
    					cout <<"■";
    				}
    			}
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(15,0);//重生
    		dt[6][30]=7;
    		setpos(60,6);
    		cout <<"++";
    		if(light == 1)
    		{
    			for(int i = 42 ; i < 54 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i%4 == 1 && j % 4 == 2)
    					{
    						SetColorAndBackground(4,0);
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    					else if(i%4 ==3 && j%4 == 0)
    					{
    						SetColorAndBackground(15,0);
    						dt[j][i]=1;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    		}
    		else
    		{
    			for(int i = 42 ; i < 54 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i%4 == 1 && j % 4 == 2)
    					{
    						dt[j][i]=4;
    					}
    					else if(i%4 ==3 && j%4 == 0)
    					{
    						dt[j][i]=1;
    					}
    				}
    			}
    			SetColorAndBackground(15,0);
    			for(int i = 42 ; i < 54 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					setpos(i * 2  , j);
    					cout << "■";
    				}
    			}
    		}
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 15)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 9 ; i < 55 ; i++)
    		{
    			if(i%4 == 2)
    			{
    				dt[18][i] = 1;
    				setpos(i * 2 , 18);
    				cout <<"■";
    			}
    		}
    		for(int i = 56 ; i < 59 ; i++)
    		{
    			dt[18][i] = 1;
    			setpos(i * 2 , 18);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生
    		for(int i = 10 ; i < 55 ; i++)
    		{
    			if(i%8 == 6)
    			{
    				dt[17][i]=7;
    				setpos(i*2,17);
    				cout <<"++";
    			}
    		}
    		dt[17][57]=7;
    		setpos(114,17);
    		cout <<"++";
    		SetColorAndBackground(9,0);
    		for(int i = 9 ; i < 57 ; i++)
    		{
    			if(i%2 == 1)
    			{
    				dt[18][i] = 8;
    				setpos(i * 2 , 18);
    				cout <<"■";
    			}
    		}
    		SetColorAndBackground(4,0);//红 
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=9;i<56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(4,0);
    		if(light == 1)
    		{
    			for(int i = 7 ; i < 55 ; i++)
    			{
    				if(i%4 == 0)
    				{
    					for(int j = 7 ; j < 19 ; j++)
    					{
    						dt[j][i] = 4;
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    				if(i%4 == 2)
    				{
    					for(int j = 3 ; j < 15 ; j++)
    					{
    						dt[j][i] = 4;
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    			}
    		}
    		else
    		{
    			for(int i = 7 ; i < 55 ; i++)
    			{
    				if(i%4 == 0)
    				{
    					for(int j = 7 ; j < 19 ; j++)
    					{
    						dt[j][i] = 4;
    					}
    					for(int j = 17 ; j < 19 ; j++)
    					{
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    				if(i%4 == 2)
    				{
    					for(int j = 3 ; j < 15 ; j++)
    					{
    						dt[j][i] = 4;
    					}
    				}
    			}
    			SetColorAndBackground(15,0);
    			for(int i = 7 ; i < 55 ; i++)
    			{
    				for(int j = 3 ; j < 17 ; j++)
    				{
    					if((j != 4 || i != 7) && (j != 4 || i != 8))
    					{
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    			}
    		}
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 16)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		if(light == 1)
    		{
    			SetColorAndBackground(4,0);
    			for(int i=11;i<=16;i++)
    			{
    				dt[i][7]=4;
    				setpos(7*2,i);
    				cout <<"■";
    			}
    			for(int i=11;i<=13;i++)
    			{
    				dt[14][i]=4;
    				setpos(i*2,14);
    				cout <<"■";
    			}
    			for(int i=25;i<=28;i++)
    			{
    				dt[8][i]=4;
    				setpos(i*2,8);
    				cout <<"■";
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[6][i]=4;
    				setpos(i*2,6);
    				cout <<"■";
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[5][i]=4;
    				setpos(i*2,5);
    				cout <<"■";
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[4][i]=4;
    				setpos(i*2,4);
    				cout <<"■";
    			}
    			for(int i=7;i<=10;i++)
    			{
    				dt[i][15]=4;
    				setpos(15*2,i);
    				cout <<"■";
    			}
    			for(int i=6;i<=14;i++)
    			{
    				dt[7][i]=4;
    				setpos(i*2,7);
    				cout <<"■";
    			}
    			for(int i=19;i<=36;i++)
    			{
    				dt[7][i]=4;
    				setpos(i*2,7);
    				cout <<"■";
    			}
    			for(int i=42;i<=50;i++)
    			{
    				dt[7][i]=4;
    				setpos(i*2,7);
    				cout <<"■";
    			}
    			for(int i=2;i<=6;i++)
    			{
    				dt[i][50]=4;
    				setpos(50*2,i);
    				cout <<"■";
    			}
    			for(int i=51;i<=56;i++)
    			{
    				dt[2][i]=4;
    				setpos(i*2,2);
    				cout <<"■";
    			}
    			for(int i=5;i<=17;i++)
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    			for(int i=21;i<=28;i++)
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    			for(int i=30;i<=41;i++)
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    			for(int i=20;i<=25;i++)
    			{
    				dt[13][i]=4;
    				setpos(i*2,13);
    				cout <<"■";
    			}
    			for(int i=11;i<=17;i++)
    			{
    				dt[i][41]=4;
    				setpos(41*2,i);
    				cout <<"■";
    			}
    			for(int i=9;i<=17;i++)
    			{
    				dt[i][54]=4;
    				setpos(54*2,i);
    				cout <<"■";
    			}
    			for(int i=8;i<=14;i++)
    			{
    				dt[i][48]=4;
    				setpos(48*2,i);
    				cout <<"■";
    			}
    			for(int i=45;i<=54;i++)
    			{
    				if(i == 48)
    				{
    					SetColorAndBackground(15,0);
    					dt[17][i]=1;
    					setpos(i * 2,17);
    					cout <<"■";
    				}
    				else if(i == 49)
    				{
    					dt[17][i]=1;
    					setpos(i * 2,17);
    					cout <<"■";
    					SetColorAndBackground(4,0);
    				}
    				else
    				{
    					dt[17][i]=4;
    					setpos(i*2,17);
    					cout <<"■";
    				}
    			}
    			SetColorAndBackground(15,0);
    			for(int i=43;i<=45;i++)
    			{
    				dt[12][i]=1;
    				setpos(i*2,12);
    				cout <<"■";
    			}
    		}
    		else
    		{
    			SetColorAndBackground(15,0);//白 
    			for(int i=43;i<=45;i++)
    			{
    				dt[12][i]=1;
    			}
    			for(int i = 9 ; i < 57 ; i++)
    			{
    				for(int j = 2 ; j < 18 ; j++)
    				{
    					if(i == 9 && j == 4)
    					{
    						continue;
    					}
    					if(i == 44 && j == 11)
    					{
    						continue;
    					}
    					setpos(i*2,j);
    					cout <<"■";
    				}
    			}
    			SetColorAndBackground(4,0);//红 
    			for(int i=11;i<=16;i++)
    			{
    				dt[i][7]=4;
    				setpos(14 , i);
    				cout <<"■";
    			}
    			for(int i=11;i<=13;i++)
    			{
    				dt[14][i]=4;
    			}
    			for(int i=25;i<=28;i++)
    			{
    				dt[8][i]=4;
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[6][i]=4;
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[5][i]=4;
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[4][i]=4;
    			}
    			for(int i=7;i<=10;i++)
    			{
    				dt[i][15]=4;
    			}
    			for(int i=6;i<=14;i++)
    			{
    				dt[7][i]=4;
    				if(i < 9)
    				{
    					setpos(i * 2 , 7);
    					cout <<"■";
    				}
    			}
    			for(int i=19;i<=36;i++)
    			{
    				dt[7][i]=4;
    			}
    			for(int i=42;i<=50;i++)
    			{
    				dt[7][i]=4;
    			}
    			for(int i=2;i<=6;i++)
    			{
    				dt[i][50]=4;
    			}
    			for(int i=51;i<=56;i++)
    			{
    				dt[2][i]=4;
    			}
    			for(int i=5;i<=17;i++)
    			{
    				dt[17][i]=4;
    				if(i < 9)
    				{
    					setpos(i * 2 , 17);
    					cout <<"■";
    				}
    			}
    			for(int i=21;i<=28;i++)
    			{
    				dt[17][i]=4;
    			}
    			for(int i=30;i<=41;i++)
    			{
    				dt[17][i]=4;
    			}
    			for(int i=20;i<=25;i++)
    			{
    				dt[13][i]=4;
    			}
    			for(int i=11;i<=17;i++)
    			{
    				dt[i][41]=4;
    			}
    			for(int i=9;i<=17;i++)
    			{
    				dt[i][54]=4;
    			}
    			for(int i=8;i<=14;i++)
    			{
    				dt[i][48]=4;
    			}
    			for(int i=45;i<=54;i++)
    			{
    				if(i == 48)
    				{
    					dt[17][i]=1;
    				}
    				else if(i == 49)
    				{
    					dt[17][i]=1;
    				}
    				else
    				{
    					dt[17][i]=4;
    				}
    			}
    		}
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生
    		dt[11][44]=7;
    		setpos(88,11);
    		cout <<"++";
    		SetColorAndBackground(4,0);//红 
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 17)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		if(light == 1)
    		{
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[2][i] = 1;
    				setpos(i * 2 , 2);
    				cout <<"■";
    			}
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[17][i] = 1;
    				setpos(i * 2 , 17);
    				cout <<"■";
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 4)
    				{
    					dt[i][9] = 1;
    					setpos(18 , i);
    					cout <<"■";
    				}
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 15)
    				{
    					dt[i][55] = 1;
    					setpos(110 , i);
    					cout <<"■";
    				}
    			}
    	        dt[12][10] = 1;
    	        setpos(20 , 12);
    	        cout <<"■";
    	        dt[3][11] = 1;
    	        setpos(22 , 3);
    	        cout <<"■";
    	        dt[4][11] = 1;
    	        setpos(22 , 4);
    	        cout <<"■";
    	        dt[5][11] = 1;
    	        setpos(22 , 5);
    	        cout <<"■";
    	        dt[7][11] = 1;
    	        setpos(22 , 7);
    	        cout <<"■";
    	        dt[8][11] = 1;
    	        setpos(22 , 8);
    	        cout <<"■";
    	        dt[13][11] = 1;
    	        setpos(22 , 13);
    	        cout <<"■";
    	        dt[15][11] = 1;
    	        setpos(22 , 15);
    	        cout <<"■";
    	        dt[10][12] = 1;
    	        setpos(24 , 10);
    	        cout <<"■";
    	        dt[14][12] = 1;
    	        setpos(24 , 14);
    	        cout <<"■";
    	        dt[16][12] = 1;
    	        setpos(24 , 16);
    	        cout <<"■";
    	        dt[6][13] = 1;
    	        setpos(26 , 6);
    	        cout <<"■";
    	        dt[9][13] = 1;
    	        setpos(26 , 9);
    	        cout <<"■";
    	        dt[11][13] = 1;
    	        setpos(26 , 11);
    	        cout <<"■";
    	        dt[13][13] = 1;
    	        setpos(26 , 13);
    	        cout <<"■";
    	        dt[14][13] = 1;
    	        setpos(26 , 14);
    	        cout <<"■";
    	        dt[16][13] = 1;
    	        setpos(26 , 16);
    	        cout <<"■";
    	        dt[7][14] = 1;
    	        setpos(28 , 7);
    	        cout <<"■";
    	        dt[12][14] = 1;
    	        setpos(28 , 12);
    	        cout <<"■";
    	        dt[13][14] = 1;
    	        setpos(28 , 13);
    	        cout <<"■";
    	        dt[3][15] = 1;
    	        setpos(30 , 3);
    	        cout <<"■";
    	        dt[7][15] = 1;
    	        setpos(30 , 7);
    	        cout <<"■";
    	        dt[9][15] = 1;
    	        setpos(30 , 9);
    	        cout <<"■";
    	        dt[13][15] = 1;
    	        setpos(30 , 13);
    	        cout <<"■";
    	        dt[3][16] = 1;
    	        setpos(32 , 3);
    	        cout <<"■";
    	        dt[4][16] = 1;
    	        setpos(32 , 4);
    	        cout <<"■";
    	        dt[8][16] = 1;
    	        setpos(32 , 8);
    	        cout <<"■";
    	        dt[9][16] = 1;
    	        setpos(32 , 9);
    	        cout <<"■";
    	        dt[11][16] = 1;
    	        setpos(32 , 11);
    	        cout <<"■";
    	        dt[15][16] = 1;
    	        setpos(32 , 15);
    	        cout <<"■";
    	        dt[4][17] = 1;
    	        setpos(34 , 4);
    	        cout <<"■";
    	        dt[10][17] = 1;
    	        setpos(34 , 10);
    	        cout <<"■";
    	        dt[11][17] = 1;
    	        setpos(34 , 11);
    	        cout <<"■";
    	        dt[16][17] = 1;
    	        setpos(34 , 16);
    	        cout <<"■";
    	        dt[5][18] = 1;
    	        setpos(36 , 5);
    	        cout <<"■";
    	        dt[7][18] = 1;
    	        setpos(36 , 7);
    	        cout <<"■";
    	        dt[10][18] = 1;
    	        setpos(36 , 10);
    	        cout <<"■";
    	        dt[15][18] = 1;
    	        setpos(36 , 15);
    	        cout <<"■";
    	        dt[16][18] = 1;
    	        setpos(36 , 16);
    	        cout <<"■";
    	        dt[4][19] = 1;
    	        setpos(38 , 4);
    	        cout <<"■";
    	        dt[10][19] = 1;
    	        setpos(38 , 10);
    	        cout <<"■";
    	        dt[12][19] = 1;
    	        setpos(38 , 12);
    	        cout <<"■";
    	        dt[3][20] = 1;
    	        setpos(40 , 3);
    	        cout <<"■";
    	        dt[4][20] = 1;
    	        setpos(40 , 4);
    	        cout <<"■";
    	        dt[11][20] = 1;
    	        setpos(40 , 11);
    	        cout <<"■";
    	        dt[15][20] = 1;
    	        setpos(40 , 15);
    	        cout <<"■";
    	        dt[16][20] = 1;
    	        setpos(40 , 16);
    	        cout <<"■";
    	        dt[6][21] = 1;
    	        setpos(42 , 6);
    	        cout <<"■";
    	        dt[7][21] = 1;
    	        setpos(42 , 7);
    	        cout <<"■";
    	        dt[10][21] = 1;
    	        setpos(42 , 10);
    	        cout <<"■";
    	        dt[12][21] = 1;
    	        setpos(42 , 12);
    	        cout <<"■";
    	        dt[4][22] = 1;
    	        setpos(44 , 4);
    	        cout <<"■";
    	        dt[6][22] = 1;
    	        setpos(44 , 6);
    	        cout <<"■";
    	        dt[7][22] = 1;
    	        setpos(44 , 7);
    	        cout <<"■";
    	        dt[8][22] = 1;
    	        setpos(44 , 8);
    	        cout <<"■";
    	        dt[12][22] = 1;
    	        setpos(44 , 12);
    	        cout <<"■";
    	        dt[16][22] = 1;
    	        setpos(44 , 16);
    	        cout <<"■";
    	        dt[9][23] = 1;
    	        setpos(46 , 9);
    	        cout <<"■";
    	        dt[13][23] = 1;
    	        setpos(46 , 13);
    	        cout <<"■";
    	        dt[14][23] = 1;
    	        setpos(46 , 14);
    	        cout <<"■";
    	        dt[15][23] = 1;
    	        setpos(46 , 15);
    	        cout <<"■";
    	        dt[8][24] = 1;
    	        setpos(48 , 8);
    	        cout <<"■";
    	        dt[9][24] = 1;
    	        setpos(48 , 9);
    	        cout <<"■";
    	        dt[13][24] = 1;
    	        setpos(48 , 13);
    	        cout <<"■";
    	        dt[14][24] = 1;
    	        setpos(48 , 14);
    	        cout <<"■";
    	        dt[4][26] = 1;
    	        setpos(52 , 4);
    	        cout <<"■";
    	        dt[5][26] = 1;
    	        setpos(52 , 5);
    	        cout <<"■";
    	        dt[6][26] = 1;
    	        setpos(52 , 6);
    	        cout <<"■";
    	        dt[8][26] = 1;
    	        setpos(52 , 8);
    	        cout <<"■";
    	        dt[11][26] = 1;
    	        setpos(52 , 11);
    	        cout <<"■";
    	        dt[12][26] = 1;
    	        setpos(52 , 12);
    	        cout <<"■";
    	        dt[13][26] = 1;
    	        setpos(52 , 13);
    	        cout <<"■";
    	        dt[3][27] = 1;
    	        setpos(54 , 3);
    	        cout <<"■";
    	        dt[8][27] = 1;
    	        setpos(54 , 8);
    	        cout <<"■";
    	        dt[9][27] = 1;
    	        setpos(54 , 9);
    	        cout <<"■";
    	        dt[15][27] = 1;
    	        setpos(54 , 15);
    	        cout <<"■";
    	        dt[5][28] = 1;
    	        setpos(56 , 5);
    	        cout <<"■";
    	        dt[6][28] = 1;
    	        setpos(56 , 6);
    	        cout <<"■";
    	        dt[8][28] = 1;
    	        setpos(56 , 8);
    	        cout <<"■";
    	        dt[11][28] = 1;
    	        setpos(56 , 11);
    	        cout <<"■";
    	        dt[12][28] = 1;
    	        setpos(56 , 12);
    	        cout <<"■";
    	        dt[15][28] = 1;
    	        setpos(56 , 15);
    	        cout <<"■";
    	        dt[9][29] = 1;
    	        setpos(58 , 9);
    	        cout <<"■";
    	        dt[11][29] = 1;
    	        setpos(58 , 11);
    	        cout <<"■";
    	        dt[13][29] = 1;
    	        setpos(58 , 13);
    	        cout <<"■";
    	        dt[15][29] = 1;
    	        setpos(58 , 15);
    	        cout <<"■";
    	        dt[3][30] = 1;
    	        setpos(60 , 3);
    	        cout <<"■";
    	        dt[5][30] = 1;
    	        setpos(60 , 5);
    	        cout <<"■";
    	        dt[9][30] = 1;
    	        setpos(60 , 9);
    	        cout <<"■";
    	        dt[15][30] = 1;
    	        setpos(60 , 15);
    	        cout <<"■";
    	        dt[5][31] = 1;
    	        setpos(62 , 5);
    	        cout <<"■";
    	        dt[6][31] = 1;
    	        setpos(62 , 6);
    	        cout <<"■";
    	        dt[13][31] = 1;
    	        setpos(62 , 13);
    	        cout <<"■";
    	        dt[14][31] = 1;
    	        setpos(62 , 14);
    	        cout <<"■";
    	        dt[7][32] = 1;
    	        setpos(64 , 7);
    	        cout <<"■";
    	        dt[11][32] = 1;
    	        setpos(64 , 11);
    	        cout <<"■";
    	        dt[3][33] = 1;
    	        setpos(66 , 3);
    	        cout <<"■";
    	        dt[4][33] = 1;
    	        setpos(66 , 4);
    	        cout <<"■";
    	        dt[9][33] = 1;
    	        setpos(66 , 9);
    	        cout <<"■";
    	        dt[10][33] = 1;
    	        setpos(66 , 10);
    	        cout <<"■";
    	        dt[12][33] = 1;
    	        setpos(66 , 12);
    	        cout <<"■";
    	        dt[15][33] = 1;
    	        setpos(66 , 15);
    	        cout <<"■";
    	        dt[7][34] = 1;
    	        setpos(68 , 7);
    	        cout <<"■";
    	        dt[8][34] = 1;
    	        setpos(68 , 8);
    	        cout <<"■";
    	        dt[10][34] = 1;
    	        setpos(68 , 10);
    	        cout <<"■";
    	        dt[12][34] = 1;
    	        setpos(68 , 12);
    	        cout <<"■";
    	        dt[13][34] = 1;
    	        setpos(68 , 13);
    	        cout <<"■";
    	        dt[6][35] = 1;
    	        setpos(70 , 6);
    	        cout <<"■";
    	        dt[7][35] = 1;
    	        setpos(70 , 7);
    	        cout <<"■";
    	        dt[9][35] = 1;
    	        setpos(70 , 9);
    	        cout <<"■";
    	        dt[14][35] = 1;
    	        setpos(70 , 14);
    	        cout <<"■";
    	        dt[6][36] = 1;
    	        setpos(72 , 6);
    	        cout <<"■";
    	        dt[13][36] = 1;
    	        setpos(72 , 13);
    	        cout <<"■";
    	        dt[3][37] = 1;
    	        setpos(74 , 3);
    	        cout <<"■";
    	        dt[5][37] = 1;
    	        setpos(74 , 5);
    	        cout <<"■";
    	        dt[7][37] = 1;
    	        setpos(74 , 7);
    	        cout <<"■";
    	        dt[8][37] = 1;
    	        setpos(74 , 8);
    	        cout <<"■";
    	        dt[11][37] = 1;
    	        setpos(74 , 11);
    	        cout <<"■";
    	        dt[12][37] = 1;
    	        setpos(74 , 12);
    	        cout <<"■";
    	        dt[13][37] = 1;
    	        setpos(74 , 13);
    	        cout <<"■";
    	        dt[14][37] = 1;
    	        setpos(74 , 14);
    	        cout <<"■";
    	        dt[6][38] = 1;
    	        setpos(76 , 6);
    	        cout <<"■";
    	        dt[9][38] = 1;
    	        setpos(76 , 9);
    	        cout <<"■";
    	        dt[16][38] = 1;
    	        setpos(76 , 16);
    	        cout <<"■";
    	        dt[3][39] = 1;
    	        setpos(78 , 3);
    	        cout <<"■";
    	        dt[4][39] = 1;
    	        setpos(78 , 4);
    	        cout <<"■";
    	        dt[12][39] = 1;
    	        setpos(78 , 12);
    	        cout <<"■";
    	        dt[13][39] = 1;
    	        setpos(78 , 13);
    	        cout <<"■";
    	        dt[5][40] = 1;
    	        setpos(80 , 5);
    	        cout <<"■";
    	        dt[9][40] = 1;
    	        setpos(80 , 9);
    	        cout <<"■";
    	        dt[13][40] = 1;
    	        setpos(80 , 13);
    	        cout <<"■";
    	        dt[4][41] = 1;
    	        setpos(82 , 4);
    	        cout <<"■";
    	        dt[5][41] = 1;
    	        setpos(82 , 5);
    	        cout <<"■";
    	        dt[12][41] = 1;
    	        setpos(82 , 12);
    	        cout <<"■";
    	        dt[5][42] = 1;
    	        setpos(84 , 5);
    	        cout <<"■";
    	        dt[6][42] = 1;
    	        setpos(84 , 6);
    	        cout <<"■";
    	        dt[9][42] = 1;
    	        setpos(84 , 9);
    	        cout <<"■";
    	        dt[10][42] = 1;
    	        setpos(84 , 10);
    	        cout <<"■";
    	        dt[12][42] = 1;
    	        setpos(84 , 12);
    	        cout <<"■";
    	        dt[13][42] = 1;
    	        setpos(84 , 13);
    	        cout <<"■";
    	        dt[15][42] = 1;
    	        setpos(84 , 15);
    	        cout <<"■";
    	        dt[3][43] = 1;
    	        setpos(86 , 3);
    	        cout <<"■";
    	        dt[4][43] = 1;
    	        setpos(86 , 4);
    	        cout <<"■";
    	        dt[5][43] = 1;
    	        setpos(86 , 5);
    	        cout <<"■";
    	        dt[9][43] = 1;
    	        setpos(86 , 9);
    	        cout <<"■";
    	        dt[10][43] = 1;
    	        setpos(86 , 10);
    	        cout <<"■";
    	        dt[13][43] = 1;
    	        setpos(86 , 13);
    	        cout <<"■";
    	        dt[14][43] = 1;
    	        setpos(86 , 14);
    	        cout <<"■";
    	        dt[15][43] = 1;
    	        setpos(86 , 15);
    	        cout <<"■";
    	        dt[16][43] = 1;
    	        setpos(86 , 16);
    	        cout <<"■";
    	        dt[4][44] = 1;
    	        setpos(88 , 4);
    	        cout <<"■";
    	        dt[5][44] = 1;
    	        setpos(88 , 5);
    	        cout <<"■";
    	        dt[11][44] = 1;
    	        setpos(88 , 11);
    	        cout <<"■";
    	        dt[12][44] = 1;
    	        setpos(88 , 12);
    	        cout <<"■";
    	        dt[14][44] = 1;
    	        setpos(88 , 14);
    	        cout <<"■";
    	        dt[4][45] = 1;
    	        setpos(90 , 4);
    	        cout <<"■";
    	        dt[5][45] = 1;
    	        setpos(90 , 5);
    	        cout <<"■";
    	        dt[7][45] = 1;
    	        setpos(90 , 7);
    	        cout <<"■";
    	        dt[9][45] = 1;
    	        setpos(90 , 9);
    	        cout <<"■";
    	        dt[4][46] = 1;
    	        setpos(92 , 4);
    	        cout <<"■";
    	        dt[13][46] = 1;
    	        setpos(92 , 13);
    	        cout <<"■";
    	        dt[14][46] = 1;
    	        setpos(92 , 14);
    	        cout <<"■";
    	        dt[5][47] = 1;
    	        setpos(94 , 5);
    	        cout <<"■";
    	        dt[6][47] = 1;
    	        setpos(94 , 6);
    	        cout <<"■";
    	        dt[7][47] = 1;
    	        setpos(94 , 7);
    	        cout <<"■";
    	        dt[5][48] = 1;
    	        setpos(96 , 5);
    	        cout <<"■";
    	        dt[12][48] = 1;
    	        setpos(96 , 12);
    	        cout <<"■";
    	        dt[13][48] = 1;
    	        setpos(96 , 13);
    	        cout <<"■";
    	        dt[3][49] = 1;
    	        setpos(98 , 3);
    	        cout <<"■";
    	        dt[7][49] = 1;
    	        setpos(98 , 7);
    	        cout <<"■";
    	        dt[10][49] = 1;
    	        setpos(98 , 10);
    	        cout <<"■";
    	        dt[12][49] = 1;
    	        setpos(98 , 12);
    	        cout <<"■";
    	        dt[13][49] = 1;
    	        setpos(98 , 13);
    	        cout <<"■";
    	        dt[3][50] = 1;
    	        setpos(100 , 3);
    	        cout <<"■";
    	        dt[4][50] = 1;
    	        setpos(100 , 4);
    	        cout <<"■";
    	        dt[10][50] = 1;
    	        setpos(100 , 10);
    	        cout <<"■";
    	        dt[12][50] = 1;
    	        setpos(100 , 12);
    	        cout <<"■";
    	        dt[14][50] = 1;
    	        setpos(100 , 14);
    	        cout <<"■";
    	        dt[4][51] = 1;
    	        setpos(102 , 4);
    	        cout <<"■";
    	        dt[5][51] = 1;
    	        setpos(102 , 5);
    	        cout <<"■";
    	        dt[6][51] = 1;
    	        setpos(102 , 6);
    	        cout <<"■";
    	        dt[4][52] = 1;
    	        setpos(104 , 4);
    	        cout <<"■";
    	        dt[5][52] = 1;
    	        setpos(104 , 5);
    	        cout <<"■";
    	        dt[9][52] = 1;
    	        setpos(104 , 9);
    	        cout <<"■";
    	        dt[10][52] = 1;
    	        setpos(104 , 10);
    	        cout <<"■";
    	        dt[14][52] = 1;
    	        setpos(104 , 14);
    	        cout <<"■";
    	        dt[16][52] = 1;
    	        setpos(104 , 16);
    	        cout <<"■";
    	        dt[6][53] = 1;
    	        setpos(106 , 6);
    	        cout <<"■";
    	        dt[8][53] = 1;
    	        setpos(106 , 8);
    	        cout <<"■";
    	        dt[10][53] = 1;
    	        setpos(106 , 10);
    	        cout <<"■";
    	        dt[3][54] = 1;
    	        setpos(108 , 3);
    	        cout <<"■";
    	        dt[4][54] = 1;
    	        setpos(108 , 4);
    	        cout <<"■";
    	        dt[6][54] = 1;
    	        setpos(108 , 6);
    	        cout <<"■";
    	        dt[8][54] = 1;
    	        setpos(108 , 8);
    	        cout <<"■";
    	        dt[14][54] = 1;
    	        setpos(108 , 14);
    	        cout <<"■";
    	        dt[16][54] = 1;
    	        setpos(108 , 16);
    	        cout <<"■";
    		}
    		else
    		{
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[2][i] = 1;
    			}
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[17][i] = 1;
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 4)
    				{
    					dt[i][9] = 1;
    				}
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 15)
    				{
    					dt[i][55] = 1;
    				}
    			}
    			            dt[12][10] = 1;
                dt[3][11] = 1;
                dt[4][11] = 1;
                dt[5][11] = 1;
                dt[7][11] = 1;
                dt[8][11] = 1;
                dt[13][11] = 1;
                dt[15][11] = 1;
                dt[10][12] = 1;
                dt[14][12] = 1;
                dt[16][12] = 1;
                dt[6][13] = 1;
                dt[9][13] = 1;
                dt[11][13] = 1;
                dt[13][13] = 1;
                dt[14][13] = 1;
                dt[16][13] = 1;
                dt[7][14] = 1;
                dt[12][14] = 1;
                dt[13][14] = 1;
                dt[3][15] = 1;
                dt[7][15] = 1;
                dt[9][15] = 1;
                dt[13][15] = 1;
                dt[3][16] = 1;
                dt[4][16] = 1;
                dt[8][16] = 1;
                dt[9][16] = 1;
                dt[11][16] = 1;
                dt[15][16] = 1;
                dt[4][17] = 1;
                dt[10][17] = 1;
                dt[11][17] = 1;
                dt[16][17] = 1;
                dt[5][18] = 1;
                dt[7][18] = 1;
                dt[10][18] = 1;
                dt[15][18] = 1;
                dt[16][18] = 1;
                dt[4][19] = 1;
                dt[10][19] = 1;
                dt[12][19] = 1;
                dt[3][20] = 1;
                dt[4][20] = 1;
                dt[11][20] = 1;
                dt[15][20] = 1;
                dt[16][20] = 1;
                dt[6][21] = 1;
                dt[7][21] = 1;
                dt[10][21] = 1;
                dt[12][21] = 1;
                dt[4][22] = 1;
                dt[6][22] = 1;
                dt[7][22] = 1;
                dt[8][22] = 1;
                dt[12][22] = 1;
                dt[16][22] = 1;
                dt[9][23] = 1;
                dt[13][23] = 1;
                dt[14][23] = 1;
                dt[15][23] = 1;
                dt[8][24] = 1;
                dt[9][24] = 1;
                dt[13][24] = 1;
                dt[14][24] = 1;
                dt[4][26] = 1;
                dt[5][26] = 1;
                dt[6][26] = 1;
                dt[8][26] = 1;
                dt[11][26] = 1;
                dt[12][26] = 1;
                dt[13][26] = 1;
                dt[3][27] = 1;
                dt[8][27] = 1;
                dt[9][27] = 1;
                dt[15][27] = 1;
                dt[5][28] = 1;
                dt[6][28] = 1;
                dt[8][28] = 1;
                dt[11][28] = 1;
                dt[12][28] = 1;
                dt[15][28] = 1;
                dt[9][29] = 1;
                dt[11][29] = 1;
                dt[13][29] = 1;
                dt[15][29] = 1;
                dt[3][30] = 1;
                dt[5][30] = 1;
                dt[9][30] = 1;
                dt[15][30] = 1;
                dt[5][31] = 1;
                dt[6][31] = 1;
                dt[13][31] = 1;
                dt[14][31] = 1;
                dt[7][32] = 1;
                dt[11][32] = 1;
                dt[3][33] = 1;
                dt[4][33] = 1;
                dt[9][33] = 1;
                dt[10][33] = 1;
                dt[12][33] = 1;
                dt[15][33] = 1;
                dt[7][34] = 1;
                dt[8][34] = 1;
                dt[10][34] = 1;
                dt[12][34] = 1;
                dt[13][34] = 1;
                dt[6][35] = 1;
                dt[7][35] = 1;
                dt[9][35] = 1;
                dt[14][35] = 1;
                dt[6][36] = 1;
                dt[13][36] = 1;
                dt[3][37] = 1;
                dt[5][37] = 1;
                dt[7][37] = 1;
                dt[8][37] = 1;
                dt[11][37] = 1;
                dt[12][37] = 1;
                dt[13][37] = 1;
                dt[14][37] = 1;
                dt[6][38] = 1;
                dt[9][38] = 1;
                dt[16][38] = 1;
                dt[3][39] = 1;
                dt[4][39] = 1;
                dt[12][39] = 1;
                dt[13][39] = 1;
                dt[5][40] = 1;
                dt[9][40] = 1;
                dt[13][40] = 1;
                dt[4][41] = 1;
                dt[5][41] = 1;
                dt[12][41] = 1;
                dt[5][42] = 1;
                dt[6][42] = 1;
                dt[9][42] = 1;
                dt[10][42] = 1;
                dt[12][42] = 1;
                dt[13][42] = 1;
                dt[15][42] = 1;
                dt[3][43] = 1;
                dt[4][43] = 1;
                dt[5][43] = 1;
                dt[9][43] = 1;
                dt[10][43] = 1;
                dt[13][43] = 1;
                dt[14][43] = 1;
                dt[15][43] = 1;
                dt[16][43] = 1;
                dt[4][44] = 1;
                dt[5][44] = 1;
                dt[11][44] = 1;
                dt[12][44] = 1;
                dt[14][44] = 1;
                dt[4][45] = 1;
                dt[5][45] = 1;
                dt[7][45] = 1;
                dt[9][45] = 1;
                dt[4][46] = 1;
                dt[13][46] = 1;
                dt[14][46] = 1;
                dt[5][47] = 1;
                dt[6][47] = 1;
                dt[7][47] = 1;
                dt[5][48] = 1;
                dt[12][48] = 1;
                dt[13][48] = 1;
                dt[3][49] = 1;
                dt[7][49] = 1;
                dt[10][49] = 1;
                dt[12][49] = 1;
                dt[13][49] = 1;
                dt[3][50] = 1;
                dt[4][50] = 1;
                dt[10][50] = 1;
                dt[12][50] = 1;
                dt[14][50] = 1;
                dt[4][51] = 1;
                dt[5][51] = 1;
                dt[6][51] = 1;
                dt[4][52] = 1;
                dt[5][52] = 1;
                dt[9][52] = 1;
                dt[10][52] = 1;
                dt[14][52] = 1;
                dt[16][52] = 1;
                dt[6][53] = 1;
                dt[8][53] = 1;
                dt[10][53] = 1;
                dt[3][54] = 1;
                dt[4][54] = 1;
                dt[6][54] = 1;
                dt[8][54] = 1;
                dt[14][54] = 1;
                dt[16][54] = 1;
                for(int i = 9 ; i < 56 ; i++)
                {
                	for(int j = 2 ; j < 18 ; j++)
                	{
                		if(i == 9 && j == 4)
                		{
                			continue;
    					}
                		setpos(i * 2 , j);
                		cout << "■";
    				}
    			}
    		}
    		SetColorAndBackground(4,0);//红
    		for(int i = 4 ; i < 58 ; i++)
    		{
    			dt[19][i] = 4;
    			setpos(i * 2 , 19);
    			cout << "■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 18)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 51 ; i < 59 ; i++)
    		{
    			dt[18][i]=1;
    			setpos(i*2,18);
    			cout <<"■";
    		}
    		for(int i = 55 ; i <= 58 ; i++)
    		{
    			dt[8][i] = 1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		dt[7][18] = 7;
    		setpos(36,7);
    		cout <<"++";
    		dt[7][40] = 7;
    		setpos(80,7);
    		cout <<"++";
    		dt[17][29] = 7;
    		setpos(58,17);
    		cout <<"++";
    		dt[17][54] = 7;
    		setpos(108,17);
    		cout <<"++";
    		SetColorAndBackground(4,0);//红 
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=51;i<=54;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=9;i<56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		if(light == 1)
    		{
    			SetColorAndBackground(15,0);//白 
    			dt[8][18] = 1;
    			setpos(36,8);
    			cout <<"■";
    			dt[8][40] = 1;
    			setpos(80,8);
    			cout <<"■";
    			dt[13][29] = 1;
    			setpos(58,13);
    			cout <<"■";
    			dt[18][29] = 1;
    			setpos(58,18);
    			cout <<"■";
    			SetColorAndBackground(4,0);//红 
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 7 ; j < 19 ; j++)
    				{
    					if(i + j == 26)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 20)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 10)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 16)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 42)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 48)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 32)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 38)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    		}
    		else
    		{
    			SetColorAndBackground(15,0);//白 
    			dt[8][18] = 1;
    			dt[8][40] = 1;
    			dt[13][29] = 1;
    			dt[18][29] = 1;
    			SetColorAndBackground(4,0);//红 
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 7 ; j < 19 ; j++)
    				{
    					if(i + j == 26)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 20)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 10)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 16)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 42)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 48)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 32)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 38)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			SetColorAndBackground(15,0);//白 
    			for(int i = 7 ; i < 51 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i == 18 && j == 7)
    					{
    						continue;
    					}	
    					if(i == 40 && j == 7)
    					{
    						continue;
    					}
    					if(i == 29 && j == 17)
    					{
    						continue;
    					}
    					if(i == 7 && j == 4)
    					{
    						continue;
    					}
    					if(i == 8 && j == 4)
    					{
    						continue;
    					}
    					setpos(i * 2 , j);
    					cout << "■";
    				}
    			}
    		}
    		setpos(zy*2,zx);
    		ball();
    	}
    	return ;
    }
    int suiji(int a,int b)
    {
    	int c = (rand() * rand() % (a - b)) + a;
    	return c;
    }
    void move(char f)
    {
    	if(f=='w')
    	{
    		setpos(zy*2,zx);
    	    cout <<"  "; 
    	    for(int i=1;i<=3;i++)
    		{
    	    	if((dt[zx - 1][zy] == 0 || dt[zx - 1][zy] == 6 || dt[zx - 1][zy] == 4)&&zx - 1 >= 2)
    			{
    	    		zx--;
    			}
    			else
    			{
    				break;
    			}
    		}
    		setpos(zy*2,zx);
    		ball();	
    	}
    	else if(f=='a')
    	{
    		setpos(zy*2,zx);
    	    cout <<"  "; 
    	    for(int i=1;i<=jin;i++)
    		{
    			if(dt[zx][zy-1]==4)
    			{
    				zy--;
    				break;
    			}
    	    	if((dt[zx][zy - 1] == 0 || dt[zx][zy - 1] == 6 || dt[zx][zy - 1] == 7) && zy - 1 >= 2)
    			{
    	    		zy--;
    			}
    			else
    			{
    				break;
    			}
    			
    			if(dt[zx][zy]==7)
    			{
    	    		break;
    			}
    		}
    		setpos(zy*2,zx);
    		ball();		
    	}
    	else if(f=='d'){
    		setpos(zy*2,zx);
    	    cout <<"  ";
    		for(int i=1;i<=jin;i++)
    		{
    			if(dt[zx][zy+1]==4)
    			{
    				zy++;
    				break;
    			}	
    	    	if((dt[zx][zy+1]==0||dt[zx][zy+1]==6||dt[zx][zy+1]==7)&&zy+1<=58)
    			{
    	    		zy++;
    			}
    			else
    			{
    				break;
    			}
    			if(dt[zx][zy]==7)
    			{
    	    		break;
    			}
    		}
    		setpos(zy*2,zx);
    		ball();	
    	}	
    	else if(f == 's' && zx <= 19 && (dt[zx + 1][zy] == 0 || dt[zx + 1][zy] == 6 || dt[zx + 1][zy] == 4 || dt[zx + 1][zy] == 7) && fly==1)
    	{
    		setpos(zy*2,zx);
    	    cout <<"  ";
    	    zx++;
    		setpos(zy*2,zx);
    		ball();
    	}
    } 
    void qing()
    { 
    	SetColorAndBackground(15,0);
    	for(int i = 2 ; i <= 19 ; i++)
    	{
    		for(int j = 2 ; j <= 118 ; j++)
    		{
    			setpos(j , i);
    			cout <<" ";
    		}		
    	}
    }
    void dtc()
    {
    	for(int i = 1 ; i <= 20 ; i++)
    	{
    		dt[i][1]=2;
    		dt[i][120]=2;
    	}	
    	for(int j = 1 ; j <= 120 ; j++)
    	{
    		dt[1][j]=1;
    		dt[20][j]=1;
    	}
    	for(int i = 2 ; i < 20 ; i++)
    	{
    		for(int j = 2 ; j < 120 ; j++)
    		{
    			dt[i][j]=0;
    		}		
    	}
    }
    void ShowCursor(bool visible)
    {
        CONSOLE_CURSOR_INFO cursor_info = {20, visible};
        SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
    }
    void SetPos(COORD a)
    {
    	HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);
    	SetConsoleCursorPosition(out,a);
    }
    void setpos(int i, int j)
    {
    	COORD pos={i,j};
    	SetPos(pos);
    }
    void SetColorAndBackground(int ForgC, int BackC)
    {
    	if(yie==0&&BackC==0)
    	{
    		BackC=15;
    	}
    	if(yie==0&&ForgC==15)
    	{
    		ForgC=0;
    	}
    	WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
    }
    char f(int a)
    {
    	char ans;
    	switch(a)
    	{
    		case 0:
    			ans = ' ';
    			break;
    		case 1:
    			ans = '-';
    			break;	
    		case 2:
    			ans = '|';
    			break;
    		case 3:
    			ans = '=';
    			break;
    	}
    	return ans;
    }
    int ff(char a)
    {
    	int ans=0;
    	switch(a)
    	{
    		case ' ':
    			ans = 0;
    			break;
    		case '-':
    			ans = 1; 
    			break;	
    		case '|':
    			ans = 2;
    			break;
    	}
    	return ans;
    }
    void drawflower(balloon x)
    {
    	SetColorAndBackground(x.color,0);
    	setpos(x.x-2,x.y);
    	cout << "■■■";
    	setpos(x.x-1,x.y-1);
    	cout << char(92);
    	cout << "■/";
    	setpos(x.x-1,x.y+1);
    	cout << "/■";
    	cout << char(92);
    }
    void bj()
    {
    	dtc();
    	SetColorAndBackground(15,0);
    	for(int i=1;i<=20;i++){
    		for(int j=1;j<=120;j++){
    			setpos(j-1,i);
    			cout << f(dt[i][j]);
    		}		
    	}
    	if(yie)
    	{
    		setpos(2,2);
    		cout << "白天模式:y";
    	}
    	else
    	{
    		setpos(2,2);
    		cout << "夜间模式:y";	
    	}
    	setpos(106,2);
    	cout << "退出游戏: e";
    	setpos(43,6);
    	cout << "闯关 by: 吹来一阵秋风 与 墨水Ink";
    	setpos(45,10);
    	cout << "开始:k";
    	setpos(65,10); 
    	cout << "帮助:b";
    	setpos(45,12);
    	cout << "商店:s";
    	setpos(65,12);
    	cout << "公告:g";
    	setpos(54,17);
    	cout << "版本: " << version;
    	//xin();
    }
    void xin()
    {
    	balloon t;
    	t.color=3;
    	t.x=7;
    	t.y=11;
    	drawballoon(t);
    	t.color=8;
    	t.x=3;
    	t.y=6;
    	drawballoon(t);
    	t.color=13;
    	t.x=18;
    	t.y=15;
    	drawballoon(t);
    	t.color=12;
    	t.x=103;
    	t.y=3;
    	drawballoon(t);
    	t.color=11;
    	t.x=91;
    	t.y=5;
    	drawballoon(t);
    	t.color=10;
    	t.x=109;
    	t.y=9;
    	drawballoon(t);
    	t.color=9;
    	t.x=102;
    	t.y=15;
    	drawballoon(t);
    	t.color=14;
    	t.x=16;
    	t.y=2;
    	drawballoon(t);
    	t.color=12;
    	t.x=32;
    	t.y=12;
    	drawflower(t);
    	t.color=5;
    	t.x=28;
    	t.y=9;
    	drawflower(t);
    	t.color=11;
    	t.x=78;
    	t.y=4;
    	drawflower(t);
    	t.color=10;
    	t.x=27;
    	t.y=16;
    	drawflower(t);
    	t.color=9;
    	t.x=82;
    	t.y=8;
    	drawflower(t);
    	t.color=6;
    	t.x=66;
    	t.y=17;
    	drawflower(t);
    	t.color=3;
    	t.x=73;
    	t.y=18;
    	drawflower(t);
    	SetColorAndBackground(10,0);
    	for(int i=7;i<=13;i++)
    	{
    		setpos(42,i);
    		cout <<"■";
    		setpos(74,i);			
    		cout <<"■";
    	}
    	for(int j=42;j<=74;j++)
    	{
    		setpos(j,6);
    		cout <<"■";
    		setpos(j,14);			
    		cout <<"■";
    	}
    	setpos(50,5);
    	cout << "--*节日特别版*--";
    	setpos(48,8);
    	cout << "闯关 by: 吹来一阵秋风";
    	setpos(45,10);
    	cout << "开始:k";
    	setpos(65,10); 
    	cout << "帮助:b";
    	setpos(45,12);
    	cout << "商店:s";
    	setpos(65,12);
    	cout << "公告:g";
    	SetColorAndBackground(15,0);
    }
    

    Copy

    我了个豆,将近114514字,严重超标,不知道能不能过

    (以上纯搬运)

    87

    已递交

    84

    已通过

    0

    题解被赞

    题目标签

    算法基础10普及-9二分查找7进阶6普及2模拟2数学2基础2递归2动态规划2模拟算法2最短路2set1语法基础1埃氏筛质数1分解质因数1其他1T11BFS1月赛1

    1. 关于
    2. 联系我们
    3. 隐私
    4. 服务条款
    5. 版权申诉
    6. Language
    7. 兼容模式
    8. 主题
    9. Worker 0, 23ms
    10. Powered by www.joyskid.cn Hydro v4.12.2 Community
  • 通过的题目

  • 最近活动

题目标签

入门
175
语法基础
77
循环
50
普及-
47
基本运算
45
基础
36
字符串
30
算法基础
27
普及
25
数学
23
分支
18
排序
16
STL容器
15
二维数组
14
动态规划
14
递归
12
进阶
12
12
一维数组
11
贪心
10