-
个人简介
![image]原神启动 热知识#include<windows.h>和while(1)是代码友善的象征(删除文件,加入文件,弹出终端……都是很友善的) |col1(https://kedaoi.cn/file/7916/slcdQyI_w03MKd0MjURNl.gif)
快跑啊,傻孩子们 是水滴攻击物是水滴 #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 】(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的太阳升起来了,照在她小小的尸体上。小女孩坐在那儿,显示器上还有一坨编译过的代码。“她想好好复习复赛。”人们说。谁也不知道她曾经看到过多么美丽的东西,她曾经多么幸福,跟着她学姐一起走向新世界的幸福中去。
强哥^_^
怒发冲冠,凭栏处,潇潇雨歇。 抬望眼,满天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了才算英雄
鸡你太美
你是不是上课在看主页???
#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; }
病毒搬运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; }
运行完的你是不是很想把ta复制下来? (记得改编译器)
免责声明:运行后造成电脑损伤作者概不负责(so电脑配置差的请补药轻易尝逝)
毕里毕里 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); }
我了个豆,将近114514字,严重超标,不知道能不能过
(以上纯搬运)
87
已递交
84
已通过
0
题解被赞
题目标签
算法基础10普及-9二分查找7进阶6普及2模拟2数学2基础2递归2动态规划2模拟算法2最短路2set1语法基础1埃氏筛质数1分解质因数1其他1T11BFS1月赛1
- 关于
- 联系我们
- 隐私
- 服务条款
- 版权申诉
- Language
- 兼容模式
- 主题
- Worker 0, 23ms
- Powered by www.joyskid.cn Hydro v4.12.2 Community1.
- 首页
- 题库
- 训练
- 比赛
- 作业
- 讨论
- 评测记录
- 排名
乔斯2025预备队第二阶段
- 杨一言_126816
吴宗洋
UID: 3681, 注册于 10 个月前, 最后登录于 6 天前, 最后活动于 1 天前.
解决了 84 道题目,RP: 192.69 (No. 39)
- 个人简介
- 通过的题目
- 最近活动
- 最近编写的题解
该用户太懒,这里啥也没写 (´・ω・`)蛋仔派对,启!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!动!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็
(搬运)
什么才能让我们的人生美满呢?
如果将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的太阳升起来了,照在她小小的尸体上。小女孩坐在那儿,显示器上还有一坨编译过的代码。“她想好好复习复赛。”人们说。谁也不知道她曾经看到过多么美丽的东西,她曾经多么幸福,跟着她学姐一起走向新世界的幸福中去。
强哥^_^
怒发冲冠,凭栏处,潇潇雨歇。 抬望眼,满天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了才算英雄
鸡你太美
你是不是上课在看主页???
#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; }
病毒搬运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; }
运行完的你是不是很想把ta复制下来? (记得改编译器)
免责声明:运行后造成电脑损伤作者概不负责(so电脑配置差的请补药轻易尝逝)
毕里毕里 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); }
我了个豆,将近114514字,严重超标,不知道能不能过
(以上纯搬运)
87
已递交
84
已通过
0
题解被赞
题目标签
算法基础10普及-9二分查找7进阶6普及2模拟2数学2基础2递归2动态规划2模拟算法2最短路2set1语法基础1埃氏筛质数1分解质因数1其他1T11BFS1月赛1
-
通过的题目
- S0014
- JXGQ22005
- P387
- J1052
- J1053
- P417
- J1013
- J1030
- P430
- P438
- P439
- P448
- J1056
- P450
- P469
- J485
- J512
- J520
- P533
- P535
- P536
- P566
- P571
- P572
- P573
- P597
- P609
- P622
- J1059
- P675
- P693
- J1016
- P722
- P755
- P758
- P763
- P768
- P770
- P771
- P729
- P801
- P802
- J1067
- J1015
- P838
- P840
- P842
- P843
- P850
- P857
- J862
- P866
- P869
- P870
- P873
- P874
- P875
- P887
- P888
- P889
- P895
- P897
- P925
- P930
- P953
- J1014
- J1017
- J1020
- J1026
- J1031
- J1025
- J1024
- P1042
- J1032
- P1076
- P1081
- P1082
- J1037
- J1038
- J1058
- J1039
- J1051
- P1147
- P1151
- P1157
- P1173
- P1270
- DSU202504
- DSU202503
- J1019
- P1384
- P1429
- P1430
- P1454
- P1467
- P1503
- P1554
- P1563
- P1587
- P1589
- P1651
- P1652
- P1757
- P1758
- P1759
- P1760
- P1762
- P1763
- P1764
- P1765
- P1766
- P1767
- P1769
- P1770
- P1771
- P1772
- P1773
- P1774
- P1775
- P1776
- P1777
- P1778
- P1779
- P1780
- P1781
- P1782
- P1783
- P1785
- P1786
- P1787
- P1788
- P1789
- P1791
- P1793
- P1795
- P1797
- P1798
- P1799
- P1800
- P1802
- P1804
- P1820
- P1824
- P1826
- P1827
- P1828
- J1829
- P1830
- P1831
- P1836
- P1872
- P1979
- P1987
- P1991
- P1995
- P2009
- P2027
- P2034
- P2042
- P2048
- P2092
- P2135
- P2209
- HJ114
- P2399
- P2410
- P2419
- HJ115
- HJ015
- P2544
- P2546
- P2579
- JXGQ22002
- J1010
- J1011
- J1012
- P2709
- P2711
- P2763
- JX2006
- P2991
- P3002
- P3003
- P3013
- jx202505
- jx202503
- P3135
- P3137
- P3151
- J1001
- J1002
- J1003
- J1004
- J1005
- J1006
- J1007
- J1008
- J1009
- J1021
- J1022
- J1023
- P3380
- P3381
- J1027
- J1028
- DFS202501
- JX4001
- JX5003
- JX5014
- J1033
- J1034
- J1035
- J1036
- P3520
- P3521
- P3523
- P3525
- P3527
- J1040
- J1041
- J1042
- J1043
- J1044
- J1045
- J1046
- J1047
- J1048
- J1049
- J1050
- J1054
- J1055
- J1057
- J1060
- J1061
- J1062
- J1063
- J1064
- J1065
- J1066
- J1075
- JX6001
- JX4800
- ABC002B
- P1105
- JX8888
- JX20253contest3B
- JXGQ205C
- JXGQ206C
- ABC003A
- FSJX003A
- P3910
- P3911
- P3916
- P3988
- P3997
- T1
- XB1001
- XB1003
- XB1004
- XB1005
- JSD3010
- GESP1013
- GESP1014
- GESP1015
- GESP1016
- GESP1017
- GESP1018
- GESP1022
- GESP1024
- P4197
- P4198
- JX2025100Problem010
- P4212
- P4214
- P4216
- P4226
- P4227
- P4232
- JSD3011
- P4248
- JX2025100Problem015
- CS1001
- P4268
- P4270
- P4334
- P4335
- P4336
- P4337
- JX20253006DP
- JX20253contest1B
- JX20253contest2A
- JX20253contest4A
- JX20253contest4B
- JX20253contest4C
- JX20253contest3A
- JX20253contest3C
- JX20253contest5C
- JX20253contest3D
- JX20253contest4D
- JX20253contest5B
- JX202530049DP
- JX202530056DP
- JX20253contest5D
- JX202530058DP
- P4412
- P4413
- P4415
- P4416
- P4417
- P4418
- P4419
- P4420
- P4421
- P4422
- P4423
- P4424
- P4425
- P4426
- P4427
- P4428
- P4429
- P4430
- P4431
- P4432
- P4433
- P4434
- JX20253contest1C
- JX20253contest1A
- JX20253contest1D
- JSD3018
- JX20253contest5A
- JXGQ22018
- Summercamptest2025A
- Summercamptest2025B
- Summercamptest2025D
- Summercamptest2025E
- Summercamptest2025F
- JX202530071DP
- JX202530074DP
- JX202530075DP
- P4624
- Summercamptest2025C
- P4630
- P4631
- P4632
- P4633
- P4634
- P4636
- JXGQ22024
- JXGQ22025
- JXGQ22026
- JXGQ22029
- JXGQ22032
- ERFEN004
- ERFEN002
- ERFEN003
- ERFEN001
- ERFEN006
- MATH202502
- DFS202503
- ZXCS001C
- ZXCS001A
- ZXCS001B
- ZXCS002A
- ZXCS002B
- ZXCS003A
- ZXCS003B
- ZXCS003D
- ZXCS003C
- ABC002A
- ABC005A
- ABC012A
- ABC004A
- ABC006A
- ABC009B
- ABC007A
- ABC001A
- P4834
- ABC006C
-
最近活动
- 2025C++暑期集训营入营测试题 IOI
- 乔斯2025预备队第二十一次周赛 IOI
- 乔斯2025预备队第二十次周赛 IOI
- 乔斯2025预备队第十九次周赛 IOI
- 乔斯2025预备队第十八次周赛 IOI
- 2025-5月C++信奥月赛--算法强化 IOI
- 2025-5月C++信奥月赛--语法基础 IOI
- 乔斯2025预备队第十七次周赛 IOI
- 4月C++信奥月赛--算法强化 IOI
- 乔斯2025预备队第十三次周赛 IOI
- 乔斯2025预备队第十二次周赛 IOI
- 3月C++信奥月赛--语法基础 IOI
- 乔斯2025预备队第十一次周赛 IOI
- 乔斯2025预备队第十次周赛 IOI
- 乔斯2025预备队第九次周赛 IOI
- 乔斯2025预备队第八次周赛 IOI
- 乔斯2025预备队第七次周赛 IOI
- 乔斯2025集训队补录选拔赛 IOI
- 乔斯2025预备队补录选拔赛 IOI
- 11月C++信奥月赛--语法基础 IOI
- 乔斯2025预备队选拔赛 IOI
- “乔斯杯”青少年编程挑战赛(入门级) IOI
- 全真模拟赛(一) OI
- C++暑期线下集训营入营测试题 IOI
题目标签
- 入门
- 175
- 语法基础
- 77
- 循环
- 50
- 普及-
- 47
- 基本运算
- 45
- 基础
- 36
- 字符串
- 30
- 算法基础
- 27
- 普及
- 25
- 数学
- 23
- 分支
- 18
- 排序
- 16
- STL容器
- 15
- 二维数组
- 14
- 动态规划
- 14
- 递归
- 12
- 进阶
- 12
- 图
- 12
- 一维数组
- 11
- 贪心
- 10