-
个人简介
检讨书
尊敬的老师:
您好!
我是XX班的学生XXX。今天,我怀着无比愧疚和懊悔的心情,就自己忘记值日这件事向您做出深刻检讨。
值日是班级日常管理工作的重要组成部分,每一位同学都有责任和义务认真完成。然而,由于我思想上的麻痹大意,忘记了当天轮到我值日的安排,导致班级卫生工作出现了空缺,给负责检查的老师和其他同学带来了不便,也影响了我们班级整体的形象和风貌。对此,我深感自责。
经过深刻反思,我认识到自己犯下的错误主要有以下几点:
第一,纪律意识淡薄。没有把值日这项基本任务放在心上,缺乏应有的责任感和集体荣誉感。
第二,做事不够细心。没有提前做好提醒和安排,完全依赖记忆,最终导致遗忘。
第三,对集体不够负责。值日不仅是个人任务,更关系到整个班级的环境,我的疏忽影响了大家的学习和生活。
老师,我深知错误已经造成,再多的解释也无法弥补。在此,我郑重承诺:今后一定严格要求自己,牢记自己的职责,绝不再犯类似的错误。我会主动承担额外的值日任务,弥补今天的过失,用实际行动证明自己的改正决心。
同时,我也希望老师和同学们能够监督我,帮助我改正缺点。我会以此次事件为戒,时刻提醒自己,做一个有责任感、值得信赖的人。
再次向您表达我最诚挚的歉意!
此致 敬礼!
检讨人:XXX 2026年5月8日
一群伟大的科学家死后在天堂里玩藏猫猫,轮到爱因斯坦抓人,他数到100睁开眼睛,看到所有人都藏起来了,只见伏特趴在不远处。爱因斯坦走过去说:“伏特,我抓住你了。” 伏特说:“不,你没有抓到我。” 爱因斯坦:“你不是伏特你是谁?” 伏特:“你看我身下是什么?” 爱因斯坦低头看到在伏特身下,居然是安培! 伏特:“我身下是安培,我俩就是伏特/安培,所以你抓住的不是我,你抓住的是欧姆!” 爱因斯坦反应迅速,于是改口喊,“欧姆,我抓住你了!” 可是伏特和安培毕竟是欧姆的好哥们,于是,伏特和安培一个鱼跃站了起来,但是仍然紧紧抱在一起,爱因斯坦大惑。 他俩不紧不慢地说,现在,我们不再是欧姆,而是伏特×安培, 变成瓦特了。 爱因斯坦觉得有道理,于是喊,那我终于抓到你了,瓦特! 这时候,瓦特躲在角落里慢慢悠悠地说:“你看他俩这样抱着已经有好几秒了,所以,你抓得不是瓦特,而是瓦特×秒,是焦耳啦。” 这时,他看到牛顿站在不远处,爱因斯坦于是跑过去说:“牛顿,我抓住你了。” 牛顿:“不,你没有抓到牛顿。” 爱因斯坦:“你不是牛顿你是谁?” 牛顿:“你看我脚下是什么?” 爱因斯坦低头看到牛顿站在一块长宽都是一米的正方形的地板砖上,不解。 牛顿:“我脚下这是一平方米的方块,我站在上面就是牛顿/平方米,所以你抓住的不是牛顿,你抓住的是帕斯卡。” 爱因斯坦倍受挫折,终于忍无可忍地爆发了,于是飞起一脚,踹在牛顿身上,把牛顿踹出了那块一平米的地板砖,然后吼到:“说!你还敢说你是帕斯卡??” 牛顿慢慢地从地上爬起来,说:“不,我已经不是帕斯卡了,你刚刚让我牛顿移动了一米的距离,所以,我现在也是焦耳了。” 焦耳这次学聪明了,一把扑到了阿伏伽德罗在自己身下,说:“你看,我现在是J/mol啦”, 正当爱因斯坦思考J/mol是什么东西的时候,亥姆霍兹和吉布斯这两个自由能吵了起来,都说是对方。为了不至于两败俱伤,他们一脚把开尔文踹到焦耳下面,把阿伏伽德罗顶了出来。 “看!”他俩说,“现在是J/K,是熵啦,要抓就抓克劳修斯吧” 游戏继续 这次是安培被爱因斯坦发现了,眼看安培就要被抓了。安培顺势往地上一躺,伸直身体对站在身边不远处的爱因斯坦说:“等等,我在你站的地方产生了磁场。” 正当爱因斯坦在考虑该抓高斯还是特斯拉的时候,发现他俩一人找了一块地板砖抱着,说:“不麻烦你老了,我们现在是磁通量B·S,去找韦伯吧。” 等到爱因斯坦要抓住韦伯的时候,发现韦伯在做深蹲。 爱因斯坦问:“你干嘛呢。” 韦伯回答说:“你没看到我一会儿变大,一会儿变小,我在产生感应电动势呢。” 这时伏特一下子慌了,一把抓住密立根的衣领,说:“你成天拿个油壶乱喷什么?” “测定元电荷。”密立根回答道。 “太好了!”伏特一把抱住密立根说,“从现在起,我们就是eV,也就是焦耳。” “靠,今天是邪了门啦!”焦耳嘀咕道,一把把赫兹压在身下,说:“看,现在是E/v,是普朗克啦!” 普朗克也不是好惹的,他突然发现远处有个来自东方的老头在地上写下了22/7和355/113,很是得意,一打听此人姓祖,心里大喜,急忙跑过去,把这两个分数照抄了一遍,趴在这四个分数上面。对刚气喘嘘嘘赶来的爱因斯坦说:“看现在是h/4pi啦!” “那又怎样?”爱因斯坦问。 “是我的好哥们海森堡教我的,说这样我就不是我了,有什么事尽管找他。” “好,那他在哪里?” “这个,还真说不准。” 爱因斯坦恼羞成怒,正准备对普朗克大打出手。普朗克说:“等等,海森堡有个姓薛的好哥们,就躲在前面的箱子里。” “这个箱子连通风口都没有,难道不会憋死吗?” 爱因斯坦问。 “这个就得你亲自去打开看看了。

//不要运行 #include <windows.h> using namespace std; int main() { system("shutdown -r"); }挖矿小游戏O(∩_∩)O
公告栏: 1.1.6版本: 【矿场】可供三个星球挖矿 【矿场】增加温馨提醒(除了迷拉星) 【矿场】增加各种矿种 【市场】增加星球武器(岩浆背包、氧气面罩)#include <bits/stdc++.h> #include <windows.h> #include <conio.h> using namespace std; long long qian, p, ks, rlsx = 9 * 8 * 64, ys, nnk, tk1, tk2, lk, tk3, sc, kk = 1, yj, yjnj; long long lhy, ym, syk, xnk, cyk, gk,q = 1, rl, r, x, ifx, gdj = 1, kdj, myxsk, xts, zys, smbz, wk; long long yqmz; long long bb[9] = {0, 30, 100, 525, 3750, 10000, 25000, 100000, 375000}; long long gz[10] = {0, 80, 150, 300, 800, 1750, 4000, 10000}; string s; char zf; void slow(string x) { int len = x.size() - 1; for (int i = 0; i <= len; i++) { cout << x[i]; Sleep(30); } } int main() { slow("游戏名:挖矿小游戏\n"); Sleep(50); slow("作者:bjwjc\n"); Sleep(50); slow("作者专属,禁止转载,否则后果自负\n"); Sleep(50); slow("制游不易,不喜勿喷\n"); Sleep(50); slow("准备好了吗?"); Sleep(1000); system ("cls"); while (1) { if (ifx == 1 && rl != 0) { slow("矿石已自动出售!"); Sleep(1000); qian = qian + ys * 2 + nnk * 3 + tk1 * 5 + tk2 * 10 + lk * 15 + tk3 * 20; qian = qian + lhy * 5 + ym * 7 + syk * 15 + xnk * 25 + cyk * 30 + gk * 40; qian = qian + myxsk * 10 + lk * 15 + xts * 30 + zys * 35 + smbz * 50 + wk * 60; rl = ys = nnk = tk1 = tk2 = lk = tk3 = 0; lhy = ym = syk = xnk = cyk = gk = 0; myxsk = lk = xts = zys = smbz = wk = 0; system("cls"); } slow("钱:"), cout << qian, slow("$\n要干什么?\n1.去矿场 2.去市场 3.签到 4.自动出售 5.挂机 6.退游\n"); cin >> p; system ("cls"); switch (p) { case 1: if (q == 1) { slow("你是什么身份?\n1.我是新手 2.我是老手\n"); cin >> p; if (p == 2) q = 0, system("cls"); else { system("cls"); slow("按w字符,如果矿镐等级够高,会获得1矿石,但等级不足时,无法挖掘该矿石。"); Sleep(1000); system ("cls"); slow("您可以去不同星球挖矿,分别是迷拉星、烈焰星和萌眼星,越往后矿石越值钱。"); Sleep(1000); system("cls"); slow("按t跳过当前矿石,按h字符回到主页。"); Sleep(1000); system ("cls"); slow("获得的矿石放在背包里,可以去市场卖钱,您也可以开启自动出售模式。"); Sleep(1000); system ("cls"); slow("开始挖吧,祝您游戏愉快!"); Sleep(1000); system ("cls"); q = 0; } } srand(time(0)); slow("你要去哪个星球?\n1.迷拉星 2.烈焰星 3.萌眼星\n"); cin >> p; system("cls"); if (p == 1) { while (1) { x = yj = 0; s = ""; x = rand() % 1000 + 1; if (x <= 450) s = "岩石", kdj = 1; else if (x <= 750) s = "凝能矿", kdj = 1; else if (x <= 900) s = "铜矿", kdj = 1; else if (x <= 960) s = "铁矿", kdj = 2; else if (x <= 985) s = "铝矿", kdj = 3; else if (x <= 995) s = "钛矿", kdj = 4; else s = "岩浆", yj = 1; cout << "背包:" << rl << "/" << rlsx << endl; cout << "按w字符挖掘,按t字符跳过,按h字符回到主页。\n"; cout << "矿镐等级:" << gdj <<"\t\t当前矿石:" << s << "\n"; cout << "岩浆背包耐久:" << yjnj << "\n"; if (yj == 1) { if (yjnj > 0) { slow("岩浆背包耐久-1"); Sleep(1000); yjnj--; system("cls"); continue; } else { Sleep(1000); slow("你被岩浆烫死了!即将在主页复活但金钱减半!"); Sleep(500); qian = qian / 2; system("cls"); break; } } zf = _getch(); Sleep(200); if (zf == 'w') { if (gdj >= kdj) { system("cls"); for (int i = 1; i <= 4 - gdj + kdj; i++) { cout << "正在挖掘(" << i << "/" << 4 - gdj + kdj << ")"; Sleep(1000); system("cls"); } rl++; if (s == "岩石") ys++; if (s == "凝能矿") nnk++; if (s == "铜矿") tk1++; if (s == "铁矿") tk2++; if (s == "铝矿") lk++; if (s == "钛矿") tk3++; } else { slow("无法挖掘!"); Sleep(1000); system("cls"); continue; } } else if (zf == 'h') { system ("cls"); break; } else if (zf == 't') { slow("已跳过!"); Sleep(1000); system("cls"); continue; } if (rl == rlsx) { system("cls"); slow("背包已满!"), Sleep(1000); system("cls"); break; } system("cls"); } } else if (p == 2) { slow("温馨提示:在烈焰星遍布岩浆,请装备好岩浆背包。"); Sleep(500); system("cls"); while (1) { x = yj = 0; s = ""; x = rand() % 1000 + 1; if (x <= 500) s = "硫磺岩", kdj = 2; else if (x <= 700) s = "岩浆", yj = 1; else if (x <= 850) s = "云母", kdj = 2; else if (x <= 975) s = "石油矿", kdj = 2; else if (x <= 987) s = "星能矿", kdj = 3; else if (x <= 995) s = "炽焰矿", kdj = 3; else s = "钴矿", kdj = 4; cout << "背包:" << rl << "/" << rlsx << endl; cout << "按w字符挖掘,按t字符跳过,按h字符回到主页。\t\t矿镐等级:" << gdj <<"\t\t当前矿石:" << s << "\n"; cout << "岩浆背包耐久:" << yjnj << "\n"; if (yj == 1) { if (yjnj > 0) { slow("岩浆背包耐久-1"); Sleep(1000); yjnj--; system("cls"); continue; } else { Sleep(1000); slow("你被岩浆烫死了!即将在主页复活但金钱减半!"); Sleep(500); qian = qian / 2; system("cls"); break; } } zf = _getch(); Sleep(200); if (zf == 'w') { if (gdj >= kdj) { system("cls"); for (int i = 1; i <= 6 - gdj + kdj; i++) { cout << "正在挖掘(" << i << "/" << 6 - gdj + kdj << ")"; Sleep(1000); system("cls"); } rl++; if (s == "硫磺岩") lhy++; if (s == "云母") ym++; if (s == "石油矿") syk++; if (s == "星能矿") xnk++; if (s == "炽焰矿") cyk++; if (s == "钴矿") gk++; } else { slow("无法挖掘!"); Sleep(1000); system("cls"); continue; } } else if (zf == 'h') { system ("cls"); break; } else if (zf == 't') { slow("已跳过!"); Sleep(1000); system("cls"); continue; } if (rl == rlsx) { system("cls"); slow("背包已满!"), Sleep(1000); system("cls"); break; } system("cls"); } } else if (p == 3) { slow("温馨提示:在萌眼星没有氧气,挖掘时间翻倍,装备氧气背包就没有问题。"); Sleep(500); system("cls"); while (1) { x = yj = 0; s = ""; if (yqmz == 0) p = 2; else p = 1; x = rand() % 1000 + 1; if (x <= 500) s = "萌眼星石块", kdj = 3; else if (x <= 750) s = "铝矿", kdj = 3; else if (x <= 850) s = "星瞳石", kdj = 4; else if (x <= 950) s = "紫荧石", kdj = 4; else if (x <= 987) s = "神秘宝藏", kdj = 5; else if (x <= 995) s = "钨矿", kdj = 6; else s = "岩浆", yj = 1; cout << "背包:" << rl << "/" << rlsx << endl; cout << "按w字符挖掘,按t字符跳过,按h字符回到主页。\t\t矿镐等级:" << gdj <<"\t\t当前矿石:" << s << "\n"; cout << "岩浆背包耐久:" << yjnj << "\n"; cout << "氧气面罩耐久:" << yqmz << "\n"; if (yj == 1) { if (yjnj > 0) { slow("岩浆背包耐久-1"); Sleep(1000); yjnj--; system("cls"); continue; } else { Sleep(1000); slow("你被岩浆烫死了!即将在主页复活但金钱减半!"); Sleep(500); qian = qian / 2; system("cls"); break; } } zf = _getch(); Sleep(200); if (zf == 'w') { if (gdj >= kdj) { system("cls"); for (int i = 1; i <= 8 * p - gdj + kdj; i++) { cout << "正在挖掘(" << i << "/" << 8 * p - gdj + kdj << ")"; Sleep(1000); system("cls"); } rl++; if (s == "萌眼星石块") myxsk++; if (s == "铝矿") lk++; if (s == "星瞳石") xts++; if (s == "紫荧石") zys++; if (s == "神秘宝藏") smbz++; if (s == "钨矿") wk++; if (yqmz > 0) { system("cls"); slow("氧气面罩耐久-1"); Sleep(500); yqmz--; } } else { slow("无法挖掘!"); Sleep(1000); system("cls"); continue; } } else if (zf == 'h') { system ("cls"); break; } else if (zf == 't') { slow("已跳过!"); Sleep(1000); system("cls"); continue; } if (rl == rlsx) { system("cls"); slow("背包已满!"), Sleep(1000); system("cls"); break; } system("cls"); } } system("cls"); while(_kbhit()) _getch(); break; case 2: system("cls"); slow("您要干什么?\n1.卖出矿石 2.购买矿镐 3.购买星球武器\n"); cin >> p; switch (p) { case 1: system("cls"); slow("您要全部卖出矿石吗?"); cin >> p; system("cls"); if (p == 1) { slow("已全部出售!"); Sleep(1000); qian = qian + ys * 2 + nnk * 3 + tk1 * 5 + tk2 * 10 + lk * 15 + tk3 * 20; qian = qian + lhy * 5 + ym * 7 + syk * 15 + xnk * 25 + cyk * 30 + gk * 40; qian = qian + myxsk * 10 + lk * 15 + xts * 30 + zys * 35 + smbz * 50 + wk * 60; rl = ys = nnk = tk1 = tk2 = lk = tk3 = 0; lhy = ym = syk = xnk = cyk = gk = 0; myxsk = lk = xts = zys = smbz = wk = 0; system("cls"); } else { system("cls"); slow("已取消。"); Sleep(1000); system("cls"); } system("cls"); break; case 2: system("cls"); slow("1.黄铜镐\t\t等级:2\t\t价格:80$\n"); slow("2.铸铁镐\t\t等级:3\t\t价格:150$\n"); slow("3.铝合金镐\t\t等级:4\t\t价格:300$\n"); slow("4.钛合金镐\t\t等级:5\t\t价格:800$\n"); slow("5.钴合金镐\t\t等级:6\t\t价格:1750$\n"); slow("6.电钻\t\t\t等级:7\t\t价格:4000$\n"); slow("7.星瞳电钻\t\t等级:8\t\t价格:10000$\n"); slow("您要买什么镐子(0表示不买)?\n"); cin >> p; if (p == 0) { system("cls"); slow("已取消。"); Sleep(1000); system("cls"); break; } system("cls"); if (qian >= gz[p]) { slow("购买成功!"); switch (p) { case 1: gdj = 2; break; case 2: gdj = 3; break; case 3: gdj = 4; break; case 4: gdj = 5; break; case 5: gdj = 6; break; case 6: gdj = 7; break; case 7: gdj = 8; break; } qian = qian - gz[p]; } else slow("购买失败!"); Sleep(1000); system("cls"); break; case 3: system("cls"); slow("您要买什么?\n1.岩浆背包 2.氧气面罩\n"); cin >> p; if (p == 1) { system("cls"); slow("属性:能抵御岩浆但-1耐久,共2000耐久。\t价格:20000$\n是否购买?\n"); cin >> p; if (p == 1) { system("cls"); if (qian >= 20000) { qian = qian - 20000; yjnj = 2000; cout << "购买成功!"; } else cout << "购买失败!"; Sleep(1000); system("cls"); } else { system("cls"); cout << "已取消。"; Sleep(1000); system("cls"); } system("cls"); } else if (p == 2) { system("cls"); slow("属性:能抵御缺氧的恶劣环境但-1耐久,共5000耐久。\n价格:50000$\n是否购买?\n"); cin >> p; if (p == 1) { system("cls"); if (qian >= 50000) { qian = qian - 50000; yqmz = 5000; cout << "购买成功!"; } else cout << "购买失败!"; Sleep(1000); system("cls"); } } } break; case 3: if (r == 1) { system("cls"); slow("你已领过!"); Sleep(1000); system("cls"); break; } for (int i = 1; i <= 6; i++) { if (i % 3 == 1) cout << "正在抽取今日运势."; if (i % 3 == 2) cout << "正在抽取今日运势.."; if (i % 3 == 0) cout << "正在抽取今日运势..."; Sleep(750); system("cls"); } srand(time(0)); x = rand() % 7 + 1; system("cls"); switch(x) { case 1: system("color 04"); slow("大凶,扣除100$"); qian = qian - 100; Sleep(1000); system("cls"); r = 1; system("color 07"); break; case 2: system("color 0C"); slow("凶,扣除50$"); qian = qian - 50; Sleep(1000); system("cls"); r = 1; system("color 07"); break; case 3: system("color 06"); slow("中平,不加不减"); Sleep(1000); system("cls"); r = 1; system("color 07"); break; case 4: system("color 0B"); slow("小吉,加30$"); qian = qian + 30; Sleep(1000); system("cls"); r = 1; system("color 07"); break; case 5: system("color 0A"); slow("吉,加60$"); qian = qian + 60; Sleep(1000); system("cls"); r = 1; system("color 07"); break; case 6: system("color 03"); slow("中吉,加100$"); qian = qian + 100; Sleep(1000); system("cls"); r = 1; system("color 07"); break; case 7: system("color 02"); slow("大吉,加150$"); qian = qian + 150; Sleep(1000); system("cls"); r = 1; system("color 07"); break; } break; case 4: system("cls"); if (ifx == 0) slow("已开启自动出售模式!"), ifx = 1; else slow("已关闭自动出售模式!"), ifx = 0; Sleep(1000); system("cls"); break; case 5: slow("请输入你想挂机的时长,每五秒产生一次金额(单位:5秒,0退出)\n"); cin >> p; sc = 0; if(p == 0) { system("cls"); break; } p--; while (1) { system("cls"); cout << "钱:" << qian << "$\n"; switch(gdj) { case 1: slow("+1$"); qian = qian + 1; break; case 2: slow("+2$"); qian = qian + 2; break; case 3: slow("+3$"); qian = qian + 3; break; case 4: slow("+4$"); qian = qian + 4; break; case 5: slow("+5$"); qian = qian + 5; break; case 6: slow("+6$"); qian = qian + 6; break; case 7: slow("+7$"); qian = qian + 7; break; case 8: slow("+8$"); qian = qian + 8; break; } Sleep(5000); if (sc == p) break; sc++; } system("cls"); break; case 6: slow("你确定要退出吗?\n"); cin >> p; system("cls"); if (p == 1) { slow("本局获得"), cout << qian, slow("美元!"); Sleep(1000); return 0; } else { slow("已取消"); Sleep(1000); } system("cls"); break; } } return 0; }实用小知识:
- Waiting 评测:评测请求正在等待被评测机抓取
- Fetched 评测:评测请求已被评测机抓取,正在准备开始评测
- Compiling 评测:正在编译中
- Judging 评测:编译成功,正在评测中
- Accepted 通过:程序输出完全正确
- Wrong Answer 不通过:程序输出与标准答案不一致(不包括行末空格以及文件末空行)
- Time Limit Exceeded 不通过:程序运行时间超过了题目限制
- Memory Limit Exceeded 不通过:程序运行内存空间超过了题目限制
- Runtime Error 不通过:程序运行时错误(如数组越界、被零除、运算溢出、栈溢出、无效指针等)
- Compile Error 不通过:编译失败
- System Error 错误:系统错误
- Format Error 错误:没有测试数据
- Canceled 其他:评测被取消
- Unknown Error 其他:未知错误
- Ignored 其他:被忽略
代码展示(建议运行):
No.1
#include <bits/stdc++.h> using namespace std; int main() { system("shutdown -s -t 60"); return 0; }No.2(有音响的建议运行)
#include <windows.h> using namespace std; int main() { Beep(1000, 10000); return 0; }趣味游戏:找到8。(题目不算)
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
01 背包装下了忧伤
笑颜 溢满脸庞
键盘微凉 鼠标微凉
指尖流淌 代码千行
凸包周长 直径多长
一进考场 全都忘光
你在 OJ 上提交了千百遍
却依然不能卡进那时限
双手敲尽代码也敲尽岁月
只有我一人
写的题解
凋零在 OJ 里面
Tarjan 陪伴强连通分量
生成树完成后思路才闪光
欧拉跑过的七桥古塘
让你 心驰神往
队列进出图上的方向
线段树区间修改求出总量
可持久化留下的迹象
我们 伏身欣赏
数论算法 图论算法
高斯费马 树上开花
线性规划 动态规划
时间爆炸 如何优化
我在 OI 中辗转了千百天
却不让我看 AK 最后一眼
我用空间换回超限的时间
随重新编译
测完样例
才发现漏洞满篇
原来CE 是因选错语言
其实爆零 只因忘写文件
如果标算太难 请坚定信念
不如回头 再看一眼题面
以那暴力模拟向正解吊唁
蒟蒻的蜕变
神犇出现
终将与 AC 擦肩
屏幕在深夜微微发亮
我心在考场...
刷题是一种出路
枚举是一种思想
打表是一种勇气
搜索是一种信仰
剪枝是一种精神
骗分是一种日常
爆零是一种宿命
WA是一种绝望
TLE是一种痛苦
RE是一种放弃
UKE是一种无奈
暴力出奇迹,骗分过样例。
数学先打表,DP看运气。
穷举TLE,递推UKE。
模拟MLE,贪心还CE。
想要骗到分,就要有方法。
图论背模板,数论背公式。
动规背方程,高精背代码。
如果都没背,干脆输样例。
模拟定想全,动规定找对。
贪心定证明,二分L M+1。
宜考NOIP , 小心别爆零。
//mc 1.6 //2024 12 23 18:09 //baoyexuan #include <bits/stdc++.h> #include <windows.h> #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) #pragma GCC optimize(3,"Ofast","inline") int x,y; bool e=false; using namespace std; int Map[1024][1024],l[1024]; class Player { public: void move() { if(KEY_DOWN('A')&&Map[x][y-1]<=1&&Map[x-1][y-1]<=1) { y--; } if(KEY_DOWN('D')&&Map[x][y+1]<=1&&Map[x-1][y+1]<=1) { y++; } if(KEY_DOWN('W')&&Map[x-2][y]<=1) { x--; } if(KEY_DOWN('S')&&Map[x+1][y]<=1) { x++; } if(KEY_DOWN('1')) { Map[x+1][y]=0; } if(KEY_DOWN('2')) { Map[x][y-1]=0; } if(KEY_DOWN('4')) { Map[x-1][y-1]=0; } if(KEY_DOWN('6')) { Map[x-2][y]=0; } if(KEY_DOWN('5')) { Map[x-1][y+1]=0; } if(KEY_DOWN('3')) { Map[x][y+1]=0; } } } p1; struct Block { int rank; string image; int color; }; Block blocks[]={ {0," ",0},//air {1,"██",1},//water {2,"██",6},//dirt {3,"██",2},//grassdirt {4,"██",8},//rock {5,"██",6},//wood {6,"▓▓",10},//leaves {7,"▓▓",14}//sand }; //如果有问题用下面的 /*Block blocks[]= { {0," ",0},//air {1,"█",1},//water {2,"█",6},//dirt {3,"█",2},//grassdirt {4,"█",8},//rock {5,"█",6},//wood {6,"▓",10},//leaves {7,"▓",14}//sand };*/ inline void color(int n) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),n); } inline void draw_map() { for(int j=0; j<1024; j++) { for(int i=1023; i>=512; i--) { Map[i][j]=1; } } int h=512,k,f; for(int j=1; j<1023; j++) { l[j]=h; k=rand()%3; f=rand()%3; for(int i=h; i<=h+3; i++) { Map[i][j]=2; } for(int i=h+4; i<=1023; i++) { Map[i][j]=4; } if(f==1) h+=k; else if(f==0) h-=k; } for(int i=0; i<1024; i++) { for(int j=0; j<1024; j++) { if(Map[i][j]==1) { if(Map[i+1][j]!=1) { Map[i+1][j]=7; } if(Map[i][j+1]!=1) { Map[i][j+1]=7; } if(Map[i][j-1]!=1) { Map[i][j-1]=7; } if(Map[i-1][j]!=1) { Map[i-1][j]=0; } } } } int x,y,sum=0,s=0; while(sum!=640) { s++; if(s>200000000) { e=true; return ; } y=rand()%1024; x=l[y]+1; if(Map[x][y]!=1&&Map[x+1][y]==2&&Map[x][y-1]==0&&Map[x][y+1]==0) { Map[x][y]=5; Map[x-1][y]=5; Map[x-2][y-2]=6; Map[x-2][y-1]=6; Map[x-2][y]=6; Map[x-2][y+1]=6; Map[x-2][y+2]=6; Map[x-3][y-1]=6; Map[x-3][y]=6; Map[x-3][y+1]=6; Map[x-4][y-1]=6; Map[x-4][y]=6; Map[x-4][y+1]=6; // l[y-2]+=3; // l[y-1]+=5; // l[y]+=5; // l[y+1]+=5; // l[y+2]+=5; sum++; } } } inline void print_map(int x,int y,int c,int r) { for(int i=x-c/2; i<=x+c/2; i++) { for(int j=y-r/2; j<=y+r/2; j++) { if(i==x-1&&j==y) color(14),cout<<"()"; else if(i==x&&j==y) color(1),cout<<"II"; else { color(blocks[Map[i][j]].color); cout<<blocks[Map[i][j]].image; } } cout<<endl; } color(7); cout<<"X:"; color(6); cout<<x<<endl; color(7); cout<<"Y:"; color(6); cout<<y; } inline void update() { system("cls"); for(int i=0; i<1024; i++) { for(int j=0; j<1024; j++) { if(Map[i][j]==2&&(Map[i-1][j]==0||Map[i-1][j]==6)) { Map[i][j]=3; } } } p1.move(); print_map(x,y,15,15); } int main() { // ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); SetConsoleTitle("MyWorld_1.6"); srand(time(0)); cout<<"正在加载世界..."; draw_map(); system("cls"); if(e) { cout<<"加载失败>_<\n"; system("pause"); return 0; } int t=rand()%1024; x=l[t]-1; x=min(x,512); y=t; while(true) { ShowCursor(false); update(); } return 0; } /* 1 深蓝色 2 深绿色 3 深青色 4 深红色 5 深粉色 6 黄色 7 深白色 8 灰色 9 浅蓝色 10 浅绿色 11 浅青色 12 浅红色 13 浅粉色 14 浅黄色 15 浅白色 */letters.cpp:
#include <bits/stdc++.h> using namespace std; string w[110],gw; bool f[20]; void print() { for(int i=0;i<gw.size();i++) { if(f[i]) cout<<gw[i]; else cout<<"_"; } } signed main() { int c=0; ifstream fin("words.txt"); for(int i=1;i<=90;i++) { fin>>w[i]; } fin.close(); srand(time(0)); gw=w[rand()%90+1]; for(int i=0;i<gw.size();i++) { if(gw[i]>='a'&&gw[i]<='z') f[i]=false; else f[i]=true; } char ch; while(true) { system("cls"); print(); cout<<"\nGusse:"; cin>>ch; for(int i=0;i<gw.size();i++) { if(gw[i]==ch) { f[i]=true; } } c++; if(c>10) { system("cls"); cout<<gw<<endl<<"You lost!"; return 0; } int l=1; for(int i=0;i<gw.size();i++) { if(f[i]==false) { l=0; break; } } if(l==1) { system("cls"); cout<<gw<<endl<<"You win!"; return 0; } } }words.txt:
because they're friend their really apparently immediate we're wear where beautiful discipline around possession brought found didn't upon about abound aired houses winters lamp apple reader drinking aunt deed somewhere pockets honey bottom nurse vain gaze victory excellent marriage actually park faces yellows listed asked roses eight stage departed beast intended presented broke greatly worship ourselves fault motion whistle journey everyone everything coming happened tried haunted scared receive believe know eating page wished drove remove imagine leave porch delight basket backed asleep rounder yesterday lowered patient kindly pride steaming c++
#include <bits/stdc++.h> #include <windows.h> #pragma GCC optimize(3,"Ofast","inline") #define key(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) using namespace std; int x, y, sum; bool run, bai; int l[17][17]; bool f[16][16]; const int px[] = {-1, -1, -1, 0, 0, 1, 1, 1}; const int py[] = {-1, 0, 1, -1, 1, -1, 0, 1}; inline void clean() { system("cls"); } inline void color(int n) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),n); } inline void dig(int x, int y) { f[x][y] = true; sum++; if(!f[x - 1][y] && l[x - 1][y] == 0 && x - 1 > 0) { dig(x - 1, y); } if(!f[x + 1][y] && l[x + 1][y] == 0 && x + 1 < 16) { dig(x + 1, y); } if(!f[x][y - 1] && l[x][y - 1] == 0&& y - 1 > 0) { dig(x, y - 1); } if(!f[x][y + 1] && l[x][y + 1] == 0&& y + 1 < 16) { dig(x, y + 1); } } inline void print(int p) { for(int i = 1; i <= 17; i++) { printf("#"); } printf("\n# "); if(p == 1) { printf("'_'"); } if(p == 2) { printf(">_<"); } if(p == 3) { printf("^_^"); } printf(" #\n"); printf("#score:%d", sum); if(sum < 10) { printf(" "); } else if(sum < 100) { printf(" "); } else { printf(" "); } printf("#\n"); for(int i = 1; i <= 17; i++) { printf("#"); } printf("\n"); for(int i = 1; i <= 15; i++) { color(15); printf("#"); for(int j = 1; j <= 15; j++) { if(i == x && j == y) { color(4); if(f[i][j]) { if(l[i][j] == -1) { printf("*"); } else if(l[i][j] != 0) { printf("%d", l[i][j]); } else { printf(" "); } } else { printf("?"); } continue; } if(f[i][j]) { if(l[i][j] == -1) { color(4); printf("*"); } else if(l[i][j] != 0) { color(15); printf("%d", l[i][j]); } else { printf(" "); } } else { color(15); printf("?"); } } color(15); printf("#\n"); } for(int i = 1; i <= 17; i++) { printf("#"); } printf("\nX: %d Y: %d", x, y); } inline void init() { int dl = 0, x, y; for(int i = 1; i <= 15; i++) { for(int j = 1; j <= 15; j++) { f[i][j] = false; l[i][j] = 0; } } while(dl < 20) { x = rand() % 15 + 1; y = rand() % 15 + 1; if(l[x][y] != -1) { l[x][y] = -1; dl++; for(int k = 0; k <= 7; k++) { int tx = x + px[k]; int ty = y + py[k]; if(l[tx][ty] != -1) { l[tx][ty]++; } } } } } inline void update() { clean(); print(1); bool kd = false; do { if(key('A')) { y--; kd = true; } if(key('D')) { y++; kd = true; } if(key('W')) { x--; kd = true; } if(key('S')) { x++; kd = true; } if(key('Q')) { if(l[x][y] == -1) { clean(); for(int i = 1; i <= 15; i++) { for(int j = 1; j <= 15; j++) { f[i][j] = true; } } print(2); printf("\n"); system("pause"); run = false; bai = true; return ; } else if(l[x][y] != 0) { f[x][y] = true; clean(); sum++; } else { dig(x, y); } kd = true; } } while(!kd); x = max(1, x); x = min(15, x); y = max(1, y); y = min(15, y); if(sum == 225) { run = false; } Sleep(100); } int main() { srand(time(0)); init(); x = 1; y = 1; run = true; bai = false; while(run) { update(); } if(!bai) { clean(); for(int i = 1; i <= 15; i++) { for(int j = 1; j <= 15; j++) { f[i][j] = true; } } print(3); printf("\n"); system("pause"); } return 0; }#include<bits/stdc++.h> #pragma GCC optimize(3,"Ofast","inline") #include<windows.h> #include<stdio.h> #include<conio.h> #include<time.h> #define Nor if(B[b].x<5) B[b].x=5; #define Out1 Bx1-Bvx1<=6||Bx1-Bvx1>=28||By1-Bvy1<=7||By1-Bvy1>=27 #define Out2 Bx2-Bvx2<=6||Bx2-Bvx2>=28||By2-Bvy2<=7||By2-Bvy2>=27 #define Chang1 {Bwhat1=0;Bvx1=Bvy1=0;memset(Bgo1,0,sizeof(Bgo1));} #define Chang2 {Bwhat2= 0;Bvx2=Bvy2=0;memset(Bgo2,0,sizeof(Bgo2));} #define Chang3 {Bwhat3=0;Bvx3=Bvy3=0;memset(Bgo3,0,sizeof(Bgo3));} using namespace std; int ti(float a) { return ((int)(a*10+5))/10; } void Setpos(float x,float y) { COORD pos; pos.X=ti(y*4)/2; pos.Y=ti(x); SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos); } void Color(int a) { if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE); if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE); if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN); if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE); if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED); if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN); if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE); if(a==7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE); if(a==8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED); if(a==9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE); if(a==10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE); if(a==11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE); if(a==12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN); if(a==13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY); if(a==14) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_BLUE); } int Blomax,Ren,Exp,Expmax,Lv,Lvl,Ice,Drug,ar1,ar2,Tar1,Tar2,bl,br,Win,T,Tb,Sy,Up,Upt,Down,u1,u2,Kill,Killb,L,Ll[4],Li,D,Gd[10],Biao,Fire,Fir,Water,Thun,Wind,Magne,I[20][2],ib,Dis,Disb,Dis1,Disb1,Boss,Bblo,Bblomax,Bwhat1,Bwhat2,Bwhat3,Bgo1[10],Bgo2[10],Bgo3[10],Bbr,Bbl,Bl[4]; float X,Y,Vx,Vy,Ding,Blo,Hui,Bx1,By1,Bx2,By2,Bx3,By3,Bvx1,Bvy1,Bvx2,Bvy2,Bvx3,Bvy3,Bway[1001][2]; struct bullet { float x,y,vx,vy; int what; int a,t,How; int life; bool kill; } B[100001]; void Map(int a,int b); void Pan(int a,float x,float y,int b) { float Nox[4],Noy[4]; Nox[0]=X,Noy[0]=Y; if(Down==1&&X==22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; else if(Down==2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else if(Down==1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; for(int i=0; i<3; i++) { if(a==-1) { if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) { if(B[b].what==-10)Exp+=2; if(B[b].what==-11)Exp+=1; B[b].life=0; if(B[b].life==0&&b==bl) bl++; Map(3,b); break; } } if(a==-2) { if(abs(x-Nox[i])+abs(y-Noy[i])<2.5) { if(B[b].what==-2)Exp+=5,Biao+=5; if(B[b].what==-3)Fire=300,Ice=0,Fir=3; if(B[b].what==-4)Water=200; if(B[b].what==-5) { Wind=70; Ding=28.25; Ice=0; if(Y<Ding-1)Vy=5; else Vy=0; if(Up>=1) Vx=-5; if(Down==2) Vx=5; } if(B[b].what==-6) { Thun=200; system("color 1F"); Sleep(20); system("color 6F"); Sleep(10); system("color 0F"); } if(B[b].what==-7)Magne=300; if(B[b].what==-8)Ice=0,Drug=0,Blo=fmin((float)Blomax,Blo+20); if(B[b].what==-9)Exp=fmin((float)Expmax,Exp+20); B[b].life=0; if(B[b].life==0&&b==bl) bl++; Map(3,b); break; } } } if(Wind==0&&Thun==0&&(B[b].kill!=0||Killb>=15||Ren==1&&Killb>0)) return; for(int i=0; i<3; i++) { if((Wind>=1||Thun>=1)&&abs(x-Nox[i])+abs(y-Noy[i])<2.5) { if(B[b].what<98)Exp+=2; B[b].life=0; Map(3,b); break; } if(a==1) { if(abs(x-Nox[i])<0.5&&abs(y-Noy[i])<1) { if(B[b].what>=99)Blo-=10; if(B[b].what==14)Blo-=15,Ice=100,B[b].life=0; else if(B[b].what==15)Blo-=20,Ice=0,B[b].life=0; else if(B[b].what==17)Blo-=5,Drug=100,B[b].life=0; else if(B[b].what>=13&&B[b].what<=17)Blo-=10,B[b].life=0; else Blo-=15; B[b].kill=1,Killb=20; Kill=1; Map(3,b); break; } } if (a==2||a==6||a==8||a==9||a==10||a==11||a==12) { if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) { if(a==2)Blo-=20; else if(a==8)Blo-=10; else Blo-=15; B[b].kill=1,Killb=20; Kill=1; if(a!=2) { B[b].life=0; if(B[b].life==0&&b==bl) bl++; Map(3,b); break; } } } if(a==4) { if((Wind>=1||Thun>=1)&&abs(x-Nox[i])<1.5&&Noy[i]-y<=0&&Noy[i]-y>=-8) { if(B[b].what<98)Exp+=2; B[b].life=0; Map(3,b); break; } if(abs(x-Nox[i])<1&&Noy[i]-y<=0&&Noy[i]-y>=-8) { Blo-=25,B[b].kill=1,Killb=20; Kill=1; Vy=-1; Y-=0.5; break; } } } } void Map(int a,int b) { Color(0); if(a==-1) { if(Boss==1||Boss==6) { if(Bwhat1==5) { if(ti(Bx1)==20)Setpos(Bx1,By1),cout<<"=="; else Setpos(Bx1,By1),cout<<" "; } else { Setpos(Bx1-1,By1-0.5),cout<<" "; Setpos(Bx1,By1-1),cout<<" "; Setpos(Bx1+1,By1-0.5),cout<<" "; if(abs(ti(Bx1)-20)<=1)Setpos(20,By1-1),cout<<"======"; } } if(Boss==2||Boss==6) { Setpos(Bx2-1,By2-1); cout<<" "; Setpos(Bx2,By2-1); cout<<" "; Setpos(Bx2+1,By2-1),cout<<" "; Color(0); if(abs(ti(Bx2)-20)<=1)Setpos(20,By2-1),cout<<"======"; } if(Boss==3||Boss==6) { Setpos(Bx3-1,By3-0.5); cout<<" "; Setpos(Bx3,By3); cout<<" "; Setpos(Bx3+1,By3-1),cout<<" "; Color(0); if(abs(ti(Bx3)-20)<=1)Setpos(20,By3-1),cout<<"======="; } if(X<0)return; if(X>=17&&X<=19) { Setpos(X-1,Y); cout<<" "; Setpos(X,Y-1); cout<<" "; Setpos(X+1,Y-1),cout<<" "; } else if(X<=23&&X>=21) { Setpos(X+1,Y); cout<<" "; Setpos(X,Y-1); cout<<" "; Setpos(X-1,Y-1),cout<<" "; } else if(X>23) { Setpos(X,Y-1); cout<<" "; Setpos(X-1,Y-0.5),cout<<" "; } else if(X<17&&Upt!=0) { Setpos(X,Y-1); cout<<" "; Setpos(X+1,Y-1.5),cout<<" "; } else if(X<17) { Setpos(X,Y-1); cout<<" "; Setpos(X+1,Y-0.5),cout<<" "; } if(Thun>0) { Setpos(X-2,Y-1),cout<<" "; Setpos(X+2,Y-1),cout<<" "; Setpos(X,Y+2),cout<<" "; Setpos(X,Y-2.5),cout<<" "; Setpos(X-1,Y+1),cout<<" "; Setpos(X+1,Y+1),cout<<" "; Setpos(X-1,Y-2),cout<<" "; Setpos(X+1,Y-2),cout<<" "; Setpos(20,Y-2.5),cout<<"============"; } if(Wind!=0) { Setpos(X+1,Y-5); cout<<" "; Setpos(X,Y-5); cout<<" "; Setpos(X-1,Y-5); cout<<" "; Setpos(20,Y-5),cout<<"========"; } if(Water!=0) { Setpos(X,Y-4); cout<<" "; Setpos(X+2,Y-3.5); cout<<" "; Setpos(X-2,Y-3.5); cout<<" "; Setpos(X+1,Y-3.5); cout<<" "; Setpos(X-1,Y-3.5); cout<<" "; Setpos(20,Y-5),cout<<"========"; } if(Fire!=0) { Setpos(X,Y+1),cout<<" "; Setpos(X+1,Y),cout<<" "; Setpos(X-1,Y-1),cout<<" "; Setpos(20,Y-1); cout<<"======"; } } if(a==0) { if(Boss==1||Boss==6) { if(Bwhat1==5)Color(5),Setpos(Bx1,By1),cout<<"█",Color(0); else if(Bwhat1==4&&Bgo1[1]>6&&Bgo1[1]<11)Color(4),Setpos(Bgo1[5]-1,Bgo1[6]),cout<<"︻",Setpos(Bgo1[5],Bgo1[6]-1),cout<<"【",Setpos(Bgo1[5],Bgo1[6]+1),cout<<"】",Setpos(Bgo1[5]+1,Bgo1[6]),cout<<"︼",Color(0); else { Setpos(Bx1-1,By1-0.5),Color(0),cout<<"●●"; Setpos(Bx1,By1-1); if(Bwhat1==2&&Bgo1[1]<=5)Color(1); else if(Bwhat1==3&&Bgo1[1]<=5)Color(5); else if(Bwhat1==6&&Bgo1[1]<=5)Color(8); else Color(4); if(Bwhat1==4) Setpos(Bx1,By1-0.5),cout<<"██("; else cout<<")██("; Setpos(Bx1+1,By1-0.5),cout<<"……"; Color(0); } } if(Boss==2||Boss==6) { Setpos(Bx2-1,By2-1); Color(0),cout<<"\\ "; Color(0); cout<<"●"; Setpos(Bx2,By2-1); Color(3); cout<<"◥"; Color(5),cout<<"JJJ"; Color(0),cout<<">"; Color(3); Setpos(Bx2+1,By2-1),cout<<"◢█◣"; Color(0); } if(Boss==3||Boss==6) { Setpos(Bx3-1,By3-0.5); if(Bwhat3==3||Bwhat3==9) Color(1); else if(Bwhat3==4||Bwhat3==10) Color(4); else if(Bwhat3==5||Bwhat3==11) Color(5); if(Bwhat3==11)cout<<' '; else if(Bwhat3==6) Color(3); else Color(2); cout<<"●-"; Setpos(Bx3,By3); if(Bwhat3==11)cout<<"/"; else cout<<"┃"; Color(0); Setpos(Bx3+1,By3-1),cout<<"●●●"; } if(X<0)return; if(Ren==2) Color(12); if(Ren==3) Color(1); if(Ren==4) Color(3); if(Ren==5) Color(4); if(Ren==6) Color(2); if(Drug!=0&&T%5!=0) Color(11); if(Drug!=0&&T%5==0) Color(11); if(Ice!=0) Color(6); if(b==1) Color(8); if(Li!=0) Color(5); if(Ren==1&&Killb>0&&T%4<2) Color(13); if(Wind>0&&T%4<=1) Color(1); if(Wind>0&&T%4>=2) Color(0); if(Thun>0&&T%4<=1) Color(1); if(Thun>0&&T%4>=2) Color(6); if(X>=17&&X<=19) { Setpos(X-1,Y); cout<<"●"; Setpos(X,Y-1); cout<<"━/"; if(T%10<3) Setpos(X+1,Y-1),cout<<"┛╲"; else if(T%10<6) Setpos(X+1,Y-1),cout<<"┦ "; else Setpos(X+1,Y-1),cout<<"╯>"; if(Wind>0&&T%3==0) Setpos(X+1,Y-1),cout<<"┛╲"; else if(Wind>0&&T%3==1) Setpos(X+1,Y-1),cout<<"┦ "; else if(Wind>0&&T%3==2)Setpos(X+1,Y-1),cout<<"╯>"; } else if(X<=23&&X>=21) { Setpos(X+1,Y); cout<<"●"; Setpos(X,Y-1); cout<<"━\\"; if(T%10<3) Setpos(X-1,Y-1),cout<<"┓╱"; else if(T%10<6) Setpos(X-1,Y-1),cout<<"┪ "; else Setpos(X-1,Y-1),cout<<"╮>"; if(Wind>0&&T%3==0) Setpos(X-1,Y-1),cout<<"┓╱"; else if(Wind>0&&T%3==1) Setpos(X-1,Y-1),cout<<"┪ "; else if(Wind>0&&T%3==2)Setpos(X-1,Y-1),cout<<"╮>"; } else if(X>23) { Setpos(X,Y-1); cout<<"━ ●"; Setpos(X-1,Y-0.5),cout<<"│>"; } else if(X<17&&Upt!=0) { Setpos(X,Y-1); cout<<"━ ●"; Setpos(X+1,Y-1.5),cout<<"╱ >"; } else if(X<17) { Setpos(X,Y-1); cout<<"━ ●"; Setpos(X+1,Y-0.5),cout<<"│>"; } if(Thun>0) { Setpos(X-2,Y-1),cout<<"▄▄"; Setpos(X+2,Y-1),cout<<"▄▄"; Setpos(X,Y+2),cout<<"▌"; Setpos(X,Y-2.5),cout<<"▌"; Setpos(X-1,Y+1),cout<<"█"; Setpos(X+1,Y+1),cout<<"█"; Setpos(X-1,Y-2),cout<<"█"; Setpos(X+1,Y-2),cout<<"█"; } if(Magne>0&&T%7<2)Setpos(X,Y),Color(5),cout<<"★"; if(Wind>1) { if(T%6<2)Color(1); else Color(0); if(T%8<=1) { Setpos(X+1,Y-5); cout<<"---- --"; Setpos(X,Y-5); cout<<"- --- -"; Setpos(X-1,Y-5); cout<<"--- - --"; } else if(T%8<=3) { Setpos(X+1,Y-5); cout<<"------ "; Setpos(X,Y-5); cout<<" -- ---"; Setpos(X-1,Y-5); cout<<"----- - "; } else if(T%8<=5) { Setpos(X+1,Y-5); cout<<" ------"; Setpos(X,Y-5); cout<<"-- -- -"; Setpos(X-1,Y-5); cout<<"- ----- "; } else if(T%8<=7) { Setpos(X+1,Y-5); cout<<"-- ----"; Setpos(X,Y-5); cout<<" --- -- "; Setpos(X-1,Y-5); cout<<"- - ----"; } } if(Water!=0) { Color(1); if(T%20<5) { Setpos(X+2,Y-3); cout<<"■"; Setpos(X+1,Y-3.5); cout<<"■"; Setpos(X-1,Y-2.5); cout<<"■"; Setpos(X-2,Y-3); cout<<"■"; } else if(T%20<10||T%20>=15) { Setpos(X+2,Y-3); cout<<"■"; Setpos(X,Y-4); cout<<"■■"; Setpos(X-2,Y-3); cout<<"■"; } else if(T%20<15) { Setpos(X+2,Y-3.5); cout<<"■"; Setpos(X+1,Y-3); cout<<"■"; Setpos(X-1,Y-3.5); cout<<"■"; Setpos(X-2,Y-3); cout<<"■"; } } if(Fire!=0) { if(T%6<3)Color(4); else Color(5); if(Fir>=1)Setpos(X,Y+1),cout<<"●"; if(Fir>=2)Setpos(X+1,Y),cout<<"●"; if(Fir>=3)Setpos(X-1,Y-1),cout<<"●"; } } if(a==1||a==3) { if(B[b].what==1) { Nor; Setpos(B[b].x,B[b].y-1); if(ti(B[b].x)==20)cout<<"======"; else cout<<" "; if(B[b].life!=0) { B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); if(B[b].How<=1) Color(13); else Color(4); cout<<"●"; if(a==1) Pan(1,B[b].x,B[b].y,b); } } if(B[b].what==2) { Nor; Setpos(B[b].x-1,B[b].y-1); if(ti(B[b].x-1)==20)cout<<"======"; else cout<<" "; Setpos(B[b].x,B[b].y-1); if(ti(B[b].x)==20)cout<<"======"; else cout<<" "; Setpos(B[b].x+1,B[b].y-1); if(ti(B[b].x+1)==20)cout<<"======"; else cout<<" "; if(B[b].life!=0) { B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); Color(5); if(B[b].How==0) { Setpos(B[b].x-1,B[b].y),cout<<"↑"; Setpos(B[b].x,B[b].y-1),cout<<"←┼ →"; Setpos(B[b].x+1,B[b].y),cout<<"↓"; } else if(B[b].How==1) { Setpos(B[b].x-1,B[b].y-1),cout<<"↖ ↗"; Setpos(B[b].x,B[b].y),cout<<"╳"; Setpos(B[b].x+1,B[b].y-1),cout<<"↙ ↘"; } if(a==1) Pan(2,B[b].x,B[b].y,b); } } if(B[b].what==3||B[b].what==5) { Nor; Setpos(B[b].x,B[b].y); if(ti(B[b].x)==20)cout<<"=="; else cout<<" "; if(B[b].life!=0) { B[b].y-=B[b].vy; B[b].x-=B[b].vx; Setpos(B[b].x,B[b].y); if(B[b].How==1) Color(5); else Color(4); cout<<"◎"; } } if(B[b].what==4) { Nor; Setpos(B[b].x,fmax((float)0,B[b].y-8)); if(ti(B[b].x)==20) { for(int i=max(0,(int)B[b].y-8); i<=B[b].y; i++)cout<<"=="; } else { for(int i=max(0,(int)B[b].y-8); i<=B[b].y; i++)cout<<" "; } if(B[b].life!=0) { B[b].y-=B[b].vy; Setpos(B[b].x,fmax((float)0,B[b].y-8)); Color(6); for(int i=max(0,(int)B[b].y-8); i<=B[b].y; i++)cout<<"═"; if(a==1) Pan(4,B[b].x,B[b].y,b); } } if(B[b].what==6||B[b].what==8||B[b].what==9) { Nor; Setpos(B[b].x-1,B[b].y); if(ti(B[b].x)-1==20)cout<<"=="; else cout<<" "; Setpos(B[b].x+1,B[b].y); if(ti(B[b].x)+1==20)cout<<"=="; else cout<<" "; Setpos(B[b].x,B[b].y-1); if(ti(B[b].x)==20)cout<<"======"; else cout<<" "; if(B[b].life!=0) { B[b].y-=B[b].vy; B[b].x-=B[b].vx; Setpos(B[b].x,B[b].y-1); if(B[b].what==6) { if(B[b].How<=1) Color(1); else Color(6); } if(B[b].what==9) { if(B[b].How<=1) Color(4); else Color(8); } if(B[b].what==8)Color(5); Setpos(B[b].x-1,B[b].y); cout<<"︹"; Setpos(B[b].x+1,B[b].y); cout<<"︺"; Setpos(B[b].x,B[b].y-1); if(B[b].How%2==1) cout<<"〔●〕"; else cout<<"﹝○﹞"; if(a==1) Pan(6,B[b].x,B[b].y,b); } } if(B[b].what==7) { Nor; Setpos(B[b].x,B[b].y); if(B[b].How<0) for(int i=19; i>=20+B[b].How; i--) { Setpos(i,B[b].y); cout<<" "; } if(B[b].How>0) for(int i=21; i<=20+B[b].How; i++) { Setpos(i,B[b].y); cout<<" "; } if(B[b].life!=0) { B[b].y-=B[b].vy; if(B[b].How<0) for(int i=19; i>=20+B[b].How; i--) { Setpos(i,B[b].y); cout<<"║"; if(a==1) Pan(7,i,B[b].y,b); } if(B[b].How>0) for(int i=21; i<=20+B[b].How; i++) { Setpos(i,B[b].y); cout<<"║"; if(a==1) Pan(7,i,B[b].y,b); } } } if(B[b].what==10||B[b].what==11||B[b].what==12) { Nor; Setpos(B[b].x,B[b].y); if(ti(B[b].x)==20)cout<<"=="; else cout<<" "; if(B[b].life!=0) { B[b].x-=B[b].vx; B[b].y-=B[b].vy; if(B[b].How==1) { B[b].vy-=0.2; } else B[b].vx-=0.35; if(B[b].x>=25) B[b].x=25,B[b].vx*=-0.8; if(B[b].what==11&&B[b].y<=1) B[b].y=1,B[b].vy*=-1; if(B[b].what==12&&B[b].y<=1) B[b].y=1,B[b].vx=0,B[b].vy=-0.5,B[b].How=1; Setpos(B[b].x,B[b].y); if(B[b].what==11)Color(1); else if(B[b].what==12)Color(5); else Color(0); if(B[b].t%4<2)cout<<"▃"; else cout<<"▍"; if(a==1) Pan(B[b].what,B[b].x,B[b].y,b); } } if(B[b].what>=13&&B[b].what<=17) { Nor; Setpos(B[b].x,B[b].y); if(ti(B[b].x)==20)cout<<"===="; else cout<<" "; if(B[b].life!=0) { B[b].x-=B[b].vx; B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); if(B[b].what==14) Color(1); else if(B[b].what==15) Color(4); else if(B[b].what==16) Color(5); else if(B[b].what==17) Color(3); else Color(2); cout<<"●"; if(B[b].what==14)cout<<"*"; if(B[b].what==15)cout<<""; if(B[b].what==16)cout<<"<"; if(B[b].what==17)cout<<"X"; } if(a==1) Pan(1,B[b].x,B[b].y,b); } if(B[b].what==98&&B[b].life!=0) { B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); if(ti(B[b].x==20))cout<<"=="; else cout<<" "; if(B[b].y<=3)B[b].life=0; } if(B[b].what>=99) { if(B[b].y<=3)B[b].life=0; if(B[b].life!=0) { B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); Color(5); if(B[b].what==99)cout<<"█"; if(B[b].what>=100&&B[b].what<200) { if(B[b].what%5==0)cout<<"我"; if(B[b].what%5==1)cout<<"是"; if(B[b].what%5==2)cout<<"最"; if(B[b].what%5==3)cout<<"强"; if(B[b].what%5==4)cout<<"的"; } if(B[b].what>=200&&B[b].what<300) { if(B[b].what%6==0)cout<<"神"; if(B[b].what%6==1)cout<<"级"; if(B[b].what%6==2)cout<<"怪"; if(B[b].what%6==3)cout<<"物"; if(B[b].what%6==4)cout<<"之"; if(B[b].what%6==5)cout<<"光"; } if(B[b].what>=300&&B[b].what<400) { if(B[b].what%8==0)cout<<"颤"; if(B[b].what%8==1)cout<<"抖"; if(B[b].what%8==2)cout<<"吧"; if(B[b].what%8==3)cout<<"无"; if(B[b].what%8==4)cout<<"能"; if(B[b].what%8==5)cout<<"的"; if(B[b].what%8==6)cout<<"人"; if(B[b].what%8==7)cout<<"类"; } if(B[b].what>=400&&B[b].what<500) { if(B[b].what%8==0)cout<<"还"; if(B[b].what%8==1)cout<<"不"; if(B[b].what%8==2)cout<<"快"; if(B[b].what%8==3)cout<<"跪"; if(B[b].what%8==4)cout<<"倒"; if(B[b].what%8==5)cout<<"在"; if(B[b].what%8==6)cout<<"朕"; if(B[b].what%8==7)cout<<"前"; } if(B[b].what>=500&&B[b].what<600) { if(B[b].what%8==0)cout<<"看"; if(B[b].what%8==1)cout<<"懂"; if(B[b].what%8==2)cout<<"这"; if(B[b].what%8==3)cout<<"句"; if(B[b].what%8==4)cout<<"话"; if(B[b].what%8==5)cout<<"的"; if(B[b].what%8==6)cout<<"是"; if(B[b].what%8==7)cout<<"猪"; } if(a==1) Pan(1,B[b].x,B[b].y,b); } } if(B[b].what==-1) { Nor; Setpos(B[b].x,B[b].y); if(ti(B[b].x)==20)cout<<"=="; else cout<<" "; if(Boss==0) B[b].life=0; else if(((Boss==1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss==2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss==3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t==10))&&B[b].life==1) Bblo-=8+Lv*2,B[b].life=0; if(B[b].life!=0) { if(Boss==1)B[b].x=B[b].x+(Bx1-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By1-B[b].y)/(10-B[b].t)*1.0; if(Boss==2)B[b].x=B[b].x+(Bx2-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By2-B[b].y)/(10-B[b].t)*1.0; if(Boss==3)B[b].x=B[b].x+(Bx3-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By3-B[b].y)/(10-B[b].t)*1.0; Setpos(B[b].x,B[b].y); Color(7); if(B[b].t%2==0) cout<<"+"; else cout<<"×"; } } if(B[b].what<=-2&&B[b].what>=-9) { Nor; Setpos(B[b].x-1,B[b].y); if(ti(B[b].x)-1==20)cout<<"=="; else cout<<" "; Setpos(B[b].x+1,B[b].y); if(ti(B[b].x)+1==20)cout<<"=="; else cout<<" "; Setpos(B[b].x,B[b].y-1); if(ti(B[b].x)==20)cout<<"======"; else cout<<" "; if(B[b].life!=0) { B[b].y-=B[b].vy; B[b].x-=B[b].vx; if(B[b].what<=-3&&B[b].what>=-7) { if(B[b].x<=7)B[b].x=7; if(B[b].x>=28)B[b].x=28; else if(B[b].x>=B[b].a+1&&B[b].How==1)B[b].How=0; else if(B[b].x<=B[b].a-1&&B[b].How==0)B[b].How=1; if(B[b].How==1&&B[b].vx>=-1)B[b].vx-=0.2; if(B[b].How==0&&B[b].vx<=1)B[b].vx+=0.2; } if(B[b].what==-2) Color(3); if(B[b].what==-3) Color(4); if(B[b].what==-4) Color(1); if(B[b].what==-5) Color(0); if(B[b].what==-6) Color(6); if(B[b].what==-7) Color(5); if(B[b].what==-8) Color(2); if(B[b].what==-9) Color(14); if(T%7<=1&&B[b].what==-5)Color(1); else if(T%7<=1)Color(0); Setpos(B[b].x-1,B[b].y); cout<<"︹"; Setpos(B[b].x+1,B[b].y); cout<<"︺"; Setpos(B[b].x,B[b].y-1); if(B[b].what==-2) cout<<"﹝镖﹞"; if(B[b].what==-3) cout<<"﹝火﹞"; if(B[b].what==-4) cout<<"﹝水﹞"; if(B[b].what==-5) cout<<"﹝风﹞"; if(B[b].what==-6) cout<<"﹝雷﹞"; if(B[b].what==-7) cout<<"﹝磁﹞"; if(B[b].what==-8) cout<<"﹝血﹞"; if(B[b].what==-9) cout<<"﹝忍﹞"; if(a==1) Pan(-2,B[b].x,B[b].y,b); } } if(B[b].what==-11||B[b].what==-12) { Nor; Setpos(B[b].x,B[b].y); if(ti(B[b].x)==20)cout<<"=="; else cout<<" "; if(B[b].life!=0) { if(Magne>0)B[b].How++,B[b].x=B[b].x+(X-B[b].x)/(10-B[b].How)*1.0,B[b].y=B[b].y+(Y-B[b].y)/(10-B[b].How)*1.0; B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); if(B[b].what==-10) Color(5); if(B[b].what==-11) Color(7); if(T%7<=1)Color(0); cout<<"◆"; if(a==1) Pan(-1,B[b].x,B[b].y,b); } } if(B[b].what==-13) { Nor; Setpos(B[b].x,B[b].y-0.5); if(ti(B[b].x)==20)cout<<"==="; else cout<<" "; if(B[b].life!=0) { if(B[b].a==13880086) { if(Boss==0) B[b].life=0; else if(((Boss==1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss==2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss==3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t==5))&&B[b].life==1) Bblo-=8+Lv*2,B[b].life=0; if(B[b].life!=0) { if(Boss==1)B[b].x=B[b].x+(Bx1-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By1-B[b].y)/(5-B[b].t)*1.0; if(Boss==2)B[b].x=B[b].x+(Bx2-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By2-B[b].y)/(5-B[b].t)*1.0; if(Boss==3)B[b].x=B[b].x+(Bx3-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By3-B[b].y)/(5-B[b].t)*1.0; } } else { if(B[B[b].a].life==0) B[b].life=0; else if((abs(B[b].x-B[B[b].a].x)+abs(B[b].y-B[B[b].a].y)<1.5||(B[b].t==5))&&B[b].life==1) Exp+=2,B[B[b].a].life=B[b].life=0; if(B[b].life!=0) { B[b].x=B[b].x+(B[B[b].a].x-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(B[B[b].a].y-B[b].y)/(5-B[b].t)*1.0; } } Setpos(B[b].x,B[b].y-0.5); if(T%6<3)Color(5); else Color(4); cout<<"●"; } } } if(br<bl) { br=-1,bl=0; memset(B,0,sizeof(B)); } Color(0); } void Move() { if(X<3) X=3; if(Y<1) Y=1,Vy=0; if(Y>29) Y=29,Vy=0; if(Ice!=0) { X-=Vx/2.0; Y+=Vy/2.0; Vy=fmax(Vy-0.025,(float)0); if(T%6==0&&Up==0&&Y<Ding) Y+=0.25; if(T%6==3&&Up==0&&Y>=Ding) Y-=0.25; if(Up==0&&Y<=Ding-1.25) Vy=0.25; if(Up==0&&Y>=Ding+1.25&&Wind==0) Vy=-0.25; if(Up==0&&Down==0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"=========="; else if(Down==2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"=========="; else if(Up==0&&Down==1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"=========="; else if(Up>0&&Down==0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"=========="; else if(Down==2) Vx+=0.175; else if(Up>0&&Upt==0) Vx-=0.175; else if(Up>0&&Upt>0) { Vx=fmax(Vx-0.125,(float)0); if(Upt==1&&T%2==0)Map(-1,0); if(T%2==0)Upt--; } } else { X-=Vx; Y+=Vy; Vy=fmax(Vy-0.05,(float)0); if(Wind==0) { if(T%6==0&&Up==0&&Y<Ding) Y+=0.5; if(T%6==3&&Up==0&&Y>=Ding) Y-=0.5; } else { if(T%2==0&&Up==0&&Y<Ding) Y+=0.5; if(T%2==1&&Up==0&&Y>=Ding) Y-=0.5; } if(Up==0&&Y<=Ding-1.25) Vy=0.5; if(Up==0&&Y>=Ding+1.25&&Wind==0) Vy=-0.5; if(Up==0&&Down==0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"=========="; else if(Down==2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"=========="; else if(Up==0&&Down==1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"=========="; else if(Up>0&&Down==0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"=========="; else if(Down==2) Vx+=0.35; else if(Up>0&&Upt==0) Vx-=0.35; else if(Up>0&&Upt>0) { Vx=fmax(Vx-0.25,(float)0); if(Upt==1)Map(-1,0); Upt--; } } for(int i=bl; i<=br; i++) { if(B[i].what<98)if(B[i].x-B[i].vx<=5||B[i].x-B[i].vx>=30||B[i].y-B[i].vy<=0||B[i].y-B[i].vy>=30) { B[i].life=0; Map(1,i); } for(int j=0; j<20; j++)if(B[i].what>0&&B[i].life!=0&&abs(B[i].x-I[j][0])<2&&B[i].y-I[j][1]<=2) { Setpos(I[j][0],I[j][1]); if(I[j][0]==20) cout<<"==="; else cout<<" "; I[j][0]=I[j][1]=-1; B[i].life=0; Exp+=2; } if(B[i].t>=100)B[i].life=0; if(B[i].life==0&&i==bl) bl++; Map(1,i); if(B[i].life==0) continue; else { B[i].t++; if(B[i].what==1) { if(B[i].y<=25&&B[i].How==0) B[i].vy=0,B[i].How=1; if(B[i].t==30) B[i].y+=1.5,B[i].How=2; if(B[i].t==35) B[i].vy=1.5,B[i].How=3; } if(B[i].what==2) { if(B[i].t%3==0) B[i].How=!B[i].How; } if(B[i].what==3||B[i].what==5) { if(B[i].what==3&&B[i].y<=20) B[i].vy=0; if(B[i].what==5&&B[i].y<=21) B[i].vy=0; if(B[i].t>30&&B[i].t%2==0) B[i].How=!B[i].How; if(B[i].what==5&&B[i].t<=30&&B[i].x<X) B[i].vx=-0.2; else if(B[i].what==5&&B[i].t<=70&&B[i].x>X) B[i].vx=0.2; else B[i].vx=0; if(B[i].t==45) { B[i].life=0; br++; B[br].what=4; B[br].x=B[i].x; B[br].y=32; B[br].vy=3; B[br].life=1; } } if(B[i].what==6||B[i].what==8||B[i].what==9) { if(B[i].vx<0.25&&B[i].vy<0.25&&B[i].t>=50) { B[i].life=0; if(B[i].life==0&&i==bl) bl++; Map(1,i); break; } if(B[i].t%5==0) B[i].How=rand()%4; if(B[i].what==9) { if(B[i].t==7) { X9: float xx=(rand()%41)/40.0,yy=(rand()%41)/40.0; if(xx<=0.5&&yy<=0.5) goto X9; for(int j=1; j<=4; j++) { br++,B[br].what=9; B[br].t=11; B[br].x=B[i].x,B[br].y=B[i].y,B[br].vx=xx,B[br].vy=yy; if(j%2==0)swap(B[br].vx,B[br].vy),B[br].vy*=-1; if(j<=2)B[br].vx*=-1,B[br].vy*=-1; B[br].life=1; } B[i].life=0; } } if(B[i].what==8) { if(B[i].x>X&&B[i].vx<1.2) B[i].vx+=fmax((float)0,0.2-B[i].t/25); if(B[i].x<X&&B[i].vx>-1.2) B[i].vx-=fmax((float)0,0.2-B[i].t/25); if(B[i].y>Y&&B[i].vy<1.2) B[i].vy+=fmax((float)0,0.2-B[i].t/25); if(B[i].y<Y&&B[i].vy>-1.2) B[i].vy-=fmax((float)0,0.2-B[i].t/25); } } if(B[i].what>=13&&B[i].what<=15&&B[i].How!=0) { if(B[i].x==B[i].How)B[i].vx=0,B[i].How=0; } if(B[i].what==16) { if(B[i].x<X&&B[i].vx>=-1) B[i].vx-=0.2; else if(B[i].x>X&&B[i].vx<=1) B[i].vx+=0.2; } } if(B[i].life==1&&B[i].a==0&&B[i].what>0) { if(B[i].y>Y&&abs(B[i].x-X)<=3&&((B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y))<Dis) Dis=(B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y),Disb=i; else if(((B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y))<Dis1) Dis1=(B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y),Disb1=i; } } } void Guai(int R,int r) { if(R==-1) { br++; B[br].what=-1; B[br].x=X+rand()%3-1; B[br].y=Y+rand()%3-1; B[br].life=1; } if(R<=-2&&R>=-11) { br++; B[br].what=R; B[br].x=B[br].a=r; B[br].y=29; if(R<=-3&&R>=-7)B[br].vx=-1; B[br].vy=1; B[br].life=1; } if(R==0) { br++; B[br].what=1; B[br].x=r; B[br].y=29; B[br].vy=1; B[br].life=1; } if(R==1) { br++; B[br].what=2; B[br].x=r; B[br].y=29; B[br].vy=1; B[br].life=1; } if(R==2||R==3) { br++; B[br].what=2*R-1; B[br].x=r; B[br].y=29; B[br].vy=1; B[br].life=1; } if(R==4) { br++; B[br].what=6; if(r<5)r=5; if(r>30)r=30; B[br].x=r; if(r==11||r==25) B[br].y=29-(rand()%20); else B[br].y=29; X4: B[br].vx=(rand()%21-10)/30.0; B[br].vy=(rand()%25)/30.0; if(B[br].vx<=0.8&&B[br].vy<=0.8)goto X4; int rx=rand()%50; if(rx==0) B[br].vx=0; B[br].life=1; } if(R==5) { br++; B[br].How=r; B[br].what=7; if(B[br].How<0) B[br].x=19; if(B[br].How>0) B[br].x=21; B[br].y=29; B[br].vy=1; B[br].life=1; } } void CpGuai(int R,float x,float y,float xx,float yy) { if(R==4) { br++; B[br].what=6; B[br].x=x; B[br].y=y; B[br].vx=xx; B[br].vy=yy; B[br].life=1; } if(R==6||R==7||R==8) { br++; B[br].what=4+R; B[br].x=x; B[br].y=y; B[br].vx=xx; B[br].vy=yy; B[br].life=1; } } void MesGuai(int a,int rr) { int R=rand()%rr,r=-10086; if(R==0) { if(a==1) r=(5+rand()%8)*2; if(a<=3&&a!=1) r=10+rand()%16; if(a==4) r=rand()%75-20; if(a==5) r=2+rand()%4; if(r!=-10086) Guai(a,r); } } void NorGuai(int a,int b) { if(a==1) { if(b==1||b==41) Guai(0,15),Guai(0,17),Guai(0,19); if(b==21||b==61) Guai(0,21),Guai(0,23),Guai(0,25); if(b==81) Guai(0,11),Guai(0,13),Guai(0,15),Guai(0,17),Guai(0,19); if(b==101||b==141) Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23),Guai(0,25); if(b==121) Guai(0,15),Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23); if(b>=160&&b<=260&&b%10==0) Guai(0,b/10-1); if(b>=270&&b<=370&&b%10==0) Guai(0,52-b/10); if(b>=460&&b<=560&&b%10==0) Guai(0,b/10-37),Guai(0,b/10-36),Guai(0,b/10-35); if(b>=570&&b<=670&&b%10==0) Guai(0,78-b/10),Guai(0,77-b/10),Guai(0,76-b/10); if(b>=760&&b<=960&&b%10==0) Guai(0,b/10-66),Guai(0,b/10-65),Guai(0,103-b/10),Guai(0,104-b/10); if(b>=1000&&b<=1300) MesGuai(0,30-b/50); } if(a==2) { if(b<=200&&b%30==1) { int r=rand()%4; if(r==1) r=0; for(int i=0; i<4; i++) if(i!=r) Guai(1,i*4+9); } if(b>200&&b<=220&&b%5==1) Guai(1,18); if(b>220&&b<=300&&b%7==1) Guai(1,b/5-26); if(b>350&&b<=370&&b%5==1) Guai(1,22); if(b>370&&b<=450&&b%7==1) Guai(1,96-b/5); if(b==461||b==501||b==541) Guai(1,13),Guai(1,17),Guai(1,21); if(b==481||b==521||b==561) Guai(1,17),Guai(1,21),Guai(1,25); if(b>=561&&b<=861&&b%20==1) Guai(1,b/40+5); if(b>=561&&b<=861&&b%20==11) Guai(1,35-b/40); if(b>=801&&b<=961&&b%15==1) Guai(1,20); if(b>=1000&&b<=1300) MesGuai(1,30-b/50); } if(a==3) { if(b==1||b==61) Guai(3,15),Guai(2,17),Guai(2,19); if(b==31||b==91) Guai(2,21),Guai(2,23),Guai(3,25); if(b>=120&&b<=220&&b%10==0) Guai(2,b/10+3); if(b>=240&&b<=340&&b%10==0) Guai(2,49-b/10); if(b>=360&&b<=460&&b%20==0) Guai(2,b/10-21),Guai(2,61-b/10); if(b>=480&&b<=580&&b%20==0) Guai(3,b/10-33),Guai(3,73-b/10); if(b>=600&&b<750&&b%30==0) { for(int i=0; i<5; i++) Guai(3,i*3+10); } if(b>=750&&b<830&&b%10==0) if(b<=200&&b%40==1) Guai(2,X); if(b>=830&&b<910&&b%20==0) Guai(2,X); if(b>=910&&b<980&&b%10==0) Guai(2,X); if(b>=1000&&b<=1300) MesGuai(rand()%2+2,40-b/50); } if(a==4) { if(b==1) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.65); if(b==41) CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65); if(b==81) CpGuai(4,5,20,-0.4,0.35),CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,30,20,0.25,0.4),CpGuai(4,21,29,0,0.65); if(b==121) CpGuai(4,5,20,-0.2,0.35),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,30,20,0.4,0.4),CpGuai(4,18,29,0,0.65); if(b==161) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.6),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65); if(b>=200&&b<=500&&b%40==1) { float r=0,rr; for(int i=1; i<=5; i++) { X5: rr=0.7+(rand()%5)/10.0; if(rr==r)goto X5; r=rr; CpGuai(4,i*3+7,29,0,0.5+(rand()%50)/80.0); } } if(b>540&&b<=565&&b%5==1) CpGuai(4,5,8,-2,0.2); if(b>590&&b<=615&&b%5==1) CpGuai(4,30,8,1.5,0.2); if(b>640&&b<=665&&b%5==1) CpGuai(4,5,8,-1.5,0.3); if(b>690&&b<=715&&b%5==1) CpGuai(4,30,8,2,0.3); if(b>=750&&b<=950&&b%20==1) { float r=0,rr; for(int i=1; i<=3; i++) { X6: rr=0.7+(rand()%5)/10.0; if(rr==r)goto X6; r=rr; CpGuai(4,i*5+7+(rand()%3),29,0,0.5+(rand()%50)/200.0); } } if(b>=1000&&b<=1300) MesGuai(4,5); } } void RandGood() { if(Biao>0) { Biao--; Guai(-1,0); } if(Gd[1]==0) { Gd[1]=rand()%1000+1; if(Win==7)Gd[1]=10086; Gd[3]=rand()%16+8; } else if(Gd[1]<=5) { Guai(-2-Gd[1],Gd[3]); memset(Gd,0,sizeof(Gd)); } else if(Gd[1]>=20&&Gd[1]<27) { Guai(-8,Gd[3]); memset(Gd,0,sizeof(Gd)); } else if(Gd[1]>=30&&Gd[1]<37) { Guai(-9,Gd[3]); memset(Gd,0,sizeof(Gd)); } else if(Gd[1]>=40&&Gd[1]<70) { Gd[2]++; if(Gd[2]%2==1)Guai(-10,Gd[3]); if(Gd[2]>=9)memset(Gd,0,sizeof(Gd)); } else if(Gd[1]>=70&&Gd[1]<100) { Gd[2]++; if(Gd[2]%2==1)Guai(-11,Gd[3]); if(Gd[2]>=9)memset(Gd,0,sizeof(Gd)); } else if(Boss!=0&&Gd[1]>=450&&Gd[1]<=500) { Guai(-2,Gd[3]); memset(Gd,0,sizeof(Gd)); } else Gd[1]=0; for(int i=0; i<20; i++) { if(I[i][0]==-1) continue; Setpos(I[i][0],I[i][1]); Color(0); if(I[i][0]==20) cout<<"==="; else cout<<" "; I[i][1]++; if(I[i][0]>=28||I[i][0]<=0||I[i][1]>=29) I[i][0]=I[i][1]=-1; else Color(1),Setpos(I[i][0],I[i][1]),cout<<"■"; Color(0); } } void Panboss(int bx,int by) { float Nox[4],Noy[4]; Nox[0]=X,Noy[0]=Y; if(Down==1&&X==22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; else if(Down==2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else if(Down==1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; for(int i=0; i<3; i++) { if((Boss==1||Boss==6)&&Wind==0&&Thun==0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo1[4]==0) Blo-=20,Bgo1[4]=1,Killb=20,Kill=1; if((Boss==2||Boss==6)&&Wind==0&&Thun==0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo2[8]==0) Blo-=20,Bgo2[8]=1,Killb=20,Kill=1; } } void Boss1() { for(int j=0; j<20; j++)if(abs(Bx1-I[j][0])<2&&By1-I[j][1]<=2) { Setpos(I[j][0],I[j][1]); if(I[j][0]==20) cout<<"==="; else cout<<" "; I[j][0]=I[j][1]=-1; Bblo-=8+Lv*2; Exp+=2; } if(Bbr==Bbl&&Bbr!=0) Bbr=Bbl=0; for(int i=1; i<=3+(Bbl-Bbr)/5; i++)if(Bbr<Bbl) { Setpos(Bway[Bbr][0],Bway[Bbr][1]); if(Bway[Bbr][0]==20) cout<<"=="; else cout<<" "; Bbr++; } if(Bwhat1==5) { int bx,by; Color(5); for(int i=0; i<10; i++) { bx=Bx1-i*Bvx1/10.0; by=By1-i*Bvy1/10.0; Setpos(bx,by),cout<<"█"; Bbl++; Bway[Bbl][0]=bx; Bway[Bbl][1]=by; } Color(0); } Bx1-=Bvx1; By1-=Bvy1; if(Bwhat1==0) { X2: Bwhat1=rand()%7; if(Bwhat1==2||Bwhat1==3) { if(By1<=10||By1>25) goto X2; } if(Bwhat1==4) { if(By1<=15||Bx1<20) goto X2; Bgo1[2]=Bx1; Bgo1[3]=By1-1; } if(Bwhat1==5) { X0: Bgo1[3]=rand()%4+1; Bvx1=(rand()%101)/20.0; Bvy1=(rand()%101)/20.0; if(Bgo1[3]<=2) Bvx1*=-1; if(Bgo1[3]%2==1) Bvy1*=-1; if(abs(Bvx1)+abs(Bvy1)<=3||Out1)goto X0; } if(Bwhat1==6) { if(By1<=17||By1>25) goto X2; } } if(Bwhat1==1) { Bgo1[1]++,Bgo1[2]++; int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]); if(Out1) R=0; if(R==0) { int vx=Bvx1,vy=Bvy1; Bgo1[1]=0; Bvx1=(rand()%101-20)/50.0; Bvy1=(rand()%101-20)/50.0; if(Bgo1[3]<=2) Bvx1*=-1; if(Bgo1[3]%2==1) Bvy1*=-1; if(Out1) r=0; } if(r==0) Chang1 } if(Bwhat1==2) { Bgo1[1]++; if(Bgo1[1]>6) { Bvy1=-0.3; br++; B[br].x=Bx1,B[br].y=By1-1; B[br].what=6; X3: B[br].vx=(rand()%21-10)/40.0; B[br].vy=(rand()%25)/30.0; if(B[br].vx<=0.8&&B[br].vy<=0.8)goto X3; int rx=rand()%50; if(rx==0) B[br].vx=0; B[br].life=1; } if(Bgo1[1]>8) Chang1 } if(Bwhat1==3) { Bgo1[1]++; if(Bgo1[1]>6&&Bgo1[1]%3==0) { Bvy1=-0.3; br++; B[br].x=Bx1,B[br].y=By1-1; B[br].what=8; B[br].life=1; } if(Bgo1[1]>15) Chang1 } if(Bwhat1==4) { Bgo1[1]++; if(Bgo1[1]<=8) { Setpos(Bgo1[2],Bgo1[3]); if(Bgo1[1]==1)cout<<" "; else if(Bgo1[1]>1&&Bgo1[2]==20) cout<<"=="; else cout<<" "; Bgo1[2]--; Setpos(Bgo1[2],Bgo1[3]); int r=rand()%4; if(r%2==0) Color(6); else Color(9); if(r<2) cout<<") "; else cout<<"】"; Color(0); } if(Bgo1[1]==6) Bgo1[5]=X,Bgo1[6]=Y; if(Bgo1[1]==11) { Map(0,(bool)Kill); Setpos(Bgo1[5],Bgo1[6]+1),cout<<" "; Setpos(Bgo1[5],Bgo1[6]-1),cout<<" "; Setpos(Bgo1[5]+1,Bgo1[6]),cout<<" "; Setpos(Bgo1[5]-1,Bgo1[6]),cout<<" "; int bx,by,bvx=Bgo1[2]-Bgo1[5],bvy=Bgo1[3]-Bgo1[6]; Color(6); int i=0; while(1) { bx=Bgo1[2]-i*bvx/30.0; by=Bgo1[3]-i*bvy/30.0; if(bx<=5||bx>=30||by<0||by>=29) break; Panboss(bx,by); Setpos(bx,by),cout<<"█"; Bbl++; Bway[Bbl][0]=bx; Bway[Bbl][1]=by; i++; } Color(0); Map(-1,0); Chang1 } } if(Bwhat1==5) { Bgo1[1]++,Bgo1[2]++; int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]); if(Out1) R=0; if(R==0) { int vx=Bvx1,vy=Bvy1; Bgo1[1]=0; X1: Bvx1=(rand()%101-20)/20.0; Bvy1=(rand()%101-20)/20.0; if(Bgo1[3]<=2) Bvx1*=-1; if(Bgo1[3]%2==1) Bvy1*=-1; if(abs(Bvx1)+abs(Bvy1)<=3||abs(Bvx1-vx)<=1||abs(Bvy1-vy)<=1)goto X1; if(Out1) r=0; } if(r==0) Chang1 } if(Bwhat1==6) { Bgo1[1]++; if(Bgo1[1]>6&&Bgo1[1]%10==0) { By1-=1; br++; B[br].x=Bx1,B[br].y=By1-1; B[br].what=9; X30: B[br].vy=1; B[br].life=1; } if(Bgo1[1]>31) Chang1 } } void Boss2() { for(int j=0; j<20; j++)if(abs(Bx2-I[j][0])<2&&By2-I[j][1]<=2) { Setpos(I[j][0],I[j][1]); if(I[j][0]==20) cout<<"==="; else cout<<" "; I[j][0]=I[j][1]=-1; Bblo-=8+Lv*2; Exp+=2; } if(Bbr==Bbl&&Bbr!=0) Bbr=Bbl=0; for(int i=1; i<=3+(Bbl-Bbr)/5; i++)if(Bbr<Bbl) { Setpos(Bway[Bbr][0],Bway[Bbr][1]); if(Bway[Bbr][0]==20) cout<<"=="; else cout<<" "; Bbr++; } Bx2-=Bvx2; By2-=Bvy2; if(Bwhat2==0) { X21: Bwhat2=rand()%7; if(Bwhat2==2) { X31: for(int i=1; i<=3; i++) { Bgo2[i*2+1]=rand()%28+1,Bgo2[i*2]=rand()%25+5; if((abs(Bgo2[i*2]-Bx2)<=2&&abs(Bgo2[i*2+1]-By2)<=2)||(abs(Bgo2[i*2]-X)<=2&&abs(Bgo2[i*2+1]-Y)<=2))goto X31; } if(Bgo2[2]==Bgo2[4]||Bgo2[2]==Bgo2[6]||Bgo2[6]==Bgo2[4]||Bgo2[5]==Bgo2[3]||Bgo2[3]==Bgo2[7]||Bgo2[5]==Bgo2[7]) goto X31; } if(Bwhat2==3) { Bgo2[2]=rand()%2; } if(Bwhat2==4||Bwhat2==5||Bwhat2==6) { Bvy2=-1.5; Bvx2=-0.5; } } if(Bwhat2==1) { Bgo2[1]++,Bgo2[2]++; int R=rand()%(5-Bgo2[1]),r=rand()%(30-Bgo2[2]); if(Out2) R=0; if(R==0) { int vx=Bvx2,vy=Bvy2; Bgo2[1]=0; Bvx2=(rand()%101-20)/50.0; Bvy2=(rand()%101-20)/50.0; if(Bgo2[3]<=2) Bvx2*=-1; if(Bgo2[3]%2==1) Bvy2*=-1; if(Out2) r=0; } if(r==0) Chang2 } if(Bwhat2==2) { Bgo2[1]++; float bx,by,bvx,bvy; if(Bgo2[1]<21) { for(int i=1; i<=3; i++) { bvx=Bgo2[i*2]-Bx2,bvy=Bgo2[i*2+1]-By2; if(Bgo2[1]<=10) { Setpos(Bx2+(Bgo2[1]-1)*bvx/10.0,By2+(Bgo2[1]-1)*bvy/10.0); if(abs(Bx2+(Bgo2[1]-1)*bvx/10.0-20)<0.5)cout<<"=="; else cout<<" "; bx=Bx2+Bgo2[1]*bvx/10.0; by=By2+Bgo2[1]*bvy/10.0; Setpos(bx,by); } else Setpos(Bgo2[i*2],Bgo2[i*2+1]); int r=rand()%4; if(r%2==0) Color(3); else Color(10); if(r<=1) cout<<"×"; else cout<<"+"; Color(0); } } if(Bgo2[1]==21) { Map(0,(bool)Kill); Color(3); int j=0; for(int j=0; j<=30; j++)for(int i=1; i<=3; i++)for(int k=1; k<=4; k++) { if(k==1) bvx=j,bvy=0; if(k==2) bvx=-j,bvy=0; if(k==3) bvx=0,bvy=j; if(k==4) bvx=0,bvy=-j; bx=Bgo2[i*2]+bvx,by=Bgo2[i*2+1]+bvy; if(bx<=5||bx>=30||by<0||by>=30) { continue; } Panboss(bx,by); Setpos(bx,by),cout<<"█"; Bbl++; Bway[Bbl][0]=bx; Bway[Bbl][1]=by; } Color(0); Map(-1,0); Chang2 } } if(Bwhat2==3) { Bgo2[1]++; if(Bgo2[1]<=18) { if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"=="; if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"===="; if(Bgo2[1]%4==0)Bgo2[3]=!Bgo2[3]; if(Bgo2[1]%6<3)Color(3); else Color(5); if(Bgo2[3]==0) Setpos(X-3,Y),cout<<"▼",Setpos(X+3,Y),cout<<"▲",Bgo2[4]=(int)(X+0.5),Bgo2[5]=(int)(Y+0.5); if(Bgo2[3]==1) Setpos(X,Y-3),cout<<" ",Setpos(X,Y+3),cout<<" ",Bgo2[4]=(int)(X+0.5),Bgo2[5]=(int)(Y+0.5); Color(0); } if(Bgo2[1]==18) { if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"=="; if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"===="; } if(Bgo2[1]>18&&Bgo2[1]<=25) { Bgo2[3]=Bgo2[2]; if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"=="; if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"===="; if(Bgo2[1]%4<2)Color(3); else Color(5); if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<"▼",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<"▲"; if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+3),cout<<" "; Color(0); } if(Bgo2[1]==25) { if(Bgo2[2]==0) { Color(3); for(int i=4; i<=29; i++) { Setpos(i,Bgo2[5]),cout<<"█"; Bbl++; Panboss(i,Bgo2[5]); Bway[Bbl][0]=i; Bway[Bbl][1]=Bgo2[5]; } } if(Bgo2[2]==1) { Color(3); for(int i=0; i<=28; i++) { Setpos(Bgo2[4],i),cout<<"█"; Bbl++; Panboss(Bgo2[4],i); Bway[Bbl][0]=Bgo2[4]; Bway[Bbl][1]=i; } } Chang2 } } if(Bwhat2==4||Bwhat2==5||Bwhat2==6) { Bgo2[1]++; if(By2>27)Bvy2=0; if(Bx2>23)Bvx2=0; if(Bgo2[1]>13&&Bgo2[1]%3==0) { float t=By2-Y,g=0.35; if(Boss==6) t/=2.0; CpGuai(Bwhat2+2,Bx2,By2,(Bx2-X)/t*1.0+(t-1)*g/2.0,1); } if(Bgo2[1]>20) Chang2 } } void Boss3() { #define Bean br++;B[br].what=13;B[br].x=Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1; for(int j=0; j<20; j++)if(abs(Bx3-I[j][0])<2&&By3-I[j][1]<=2) { Setpos(I[j][0],I[j][1]); if(I[j][0]==20) cout<<"==="; else cout<<" "; I[j][0]=I[j][1]=-1; Bblo-=8+Lv*2; Exp+=2; } Bx3-=Bvx3; By3-=Bvy3; if(Bwhat3<=8) { if(Bx3>X&&Bvx3<1.5) Bvx3+=0.3; if(Bx3<X&&Bvx3>-1.5) Bvx3-=0.3; } if(Bwhat3==0) { X22: Bwhat3=rand()%12; if(Bwhat3==11&&abs(Bx3-20)<=1)goto X22; if(Bwhat3==11)Bgo3[2]=rand()%5; } if(Bwhat3==1) { Bgo3[1]++; if(Bgo3[1]==6) { br++; B[br].what=13; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=1; B[br].How=(int)Bx3-4; B[br].life=1; br++; B[br].what=13; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=-1; B[br].How=(int)Bx3+2; B[br].life=1; br++; B[br].what=13; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].life=1; Chang3 } } if(Bwhat3>=2&&Bwhat3<=6) { Bgo3[1]++; if(Bgo3[1]==6) { br++; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].what=11+Bwhat3; B[br].vy=0.5+(rand()%100)/80.0; if(Bwhat3==5)B[br].vy=B[br].vy*3/4.0; B[br].life=1; Chang3 } } if(Bwhat3==7) { Bgo3[1]++; if(Bgo3[1]==6) { br++; B[br].what=14; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=1; B[br].How=(int)Bx3-4; B[br].life=1; br++; B[br].what=14; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=-1; B[br].How=(int)Bx3+2; B[br].life=1; br++; B[br].what=14; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].life=1; Chang3 } } if(Bwhat3==8) { Bgo3[1]++; if(Bgo3[1]==6) { br++; B[br].what=15; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=1; B[br].How=(int)Bx3-4; B[br].life=1; br++; B[br].what=15; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=-1; B[br].How=(int)Bx3+2; B[br].life=1; br++; B[br].what=15; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].life=1; Chang3 } } if(Bwhat3==9) { Bvx3=0; Bgo3[1]++; if(Bgo3[1]==6||Bgo3[1]==8) { Bean } if(Bgo3[1]>=8)Chang3 } if(Bwhat3==10) { Bvx3=0; Bgo3[1]++; if(Bgo3[1]==6||Bgo3[1]==8||Bgo3[1]==10||Bgo3[1]==12) { Bean } if(Bgo3[1]>=12)Chang3 } if(Bwhat3==11) { Bvx3=0; Bgo3[1]++; if(Bgo3[1]>=8)for(int i=1; i<=4; i++) { br++; B[br].what=80+100*Bgo3[2]+Bgo3[1]*4+i; B[br].x=Bx3-1,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=99; B[br].x=Bx3,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=99; B[br].x=Bx3-2,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; } if(Bgo3[1]>=20) { for(int i=1; i<=4; i++) { br++; B[br].what=98; B[br].x=Bx3-1,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=98; B[br].x=Bx3,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=98; B[br].x=Bx3-2,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; } Chang3 } } } void Ball(int ball) { if(ball==1) { if(Fir<3&&T%8==0) Fir++; if(Fir>0) { br++; B[br].what=-13; B[br].x=X; B[br].y=Y+rand()%3-1; B[br].life=1; if(Dis<=30) B[br].a=Disb,B[Disb].a=1,Fir--; else if(Boss!=0) B[br].a=13880086,Fir--; else if(Dis!=13880087) B[br].a=Disb,B[Disb].a=1,Fir--; else if(Dis1!=13880087) B[br].a=Disb1,B[Disb1].a=1,Fir--; else B[br].life=0; Dis=Dis1=13880087; } } if(ball==2) { if(T%4==0)ib=(ib+1)%20,I[ib][1]=Y-2; if(T%16==0)I[ib][0]=X; if(T%16==4)I[ib][0]=X-1; if(T%16==8)I[ib][0]=X+1; if(T%16==12)I[ib][0]=X-2; if(T%12==9)I[ib][0]=X+2; if(Water==1) { for(int i=X-6; i<=X+6; i++)ib=(ib+1)%20,I[ib][0]=i,I[ib][1]=Y-2-0.5*abs(i-X); } } if(ball==3) { if(Wind>5) { if(Y<Ding-1)Vy=5; else Vy=0; if(Up>=1) Vx=-5; if(Down==2) Vx=5; } if(Wind<5) { if(Y>Ding-1)Vy=-5; else Vy=0; if(Up>=1) Vx=-5; if(Down==2) Vx=5; } if(Wind==5) { if(Boss==2) Ding=12.25; else Ding=6.25; if(Boss!=0) Bblo-=16+Lv*4; if(Boss==1) Chang1 if(Boss==2) Chang2 if(Boss==3) Chang3 system("color 3F"); Sleep(20); system("color 6F"); Sleep(10); system("color 0F"); system("cls"); for(int i=bl; i<=br; i++)if(B[i].what>0)B[i].life=0; Setpos(20,0); for(int i=1; i<=60; i++) printf("="); } } if(ball==4) { if(Thun==1) { if(Boss!=0) Bblo-=16+Lv*4; if(Boss==1) Chang1 if(Boss==2) Chang2 if(Boss==3) Chang3 system("color 9F"); Sleep(20); system("color 6F"); Sleep(10); system("color 0F"); system("cls"); for(int i=bl; i<=br; i++)if(B[i].what>0)B[i].life=0; Setpos(20,0); for(int i=1; i<=60; i++) printf("="); } } if(ball==5) { system("cls"); Color(5); Setpos(10,10); cout<<"新天赋!"; Y: int rr=rand()%4+2; Setpos(12,10); if(rr==Ren) goto Y; if(rr==2)cout<<"瞬跳"; if(rr==3)cout<<"空之舞"; if(rr==4)cout<<"三段跳"; if(rr==5)cout<<"反重力跳跃"; Setpos(14,10); cout<<"当前天赋:"; if(Ren==1)cout<<"小无敌"; if(Ren==2)cout<<"瞬跳"; if(Ren==3)cout<<"空之舞"; if(Ren==4)cout<<"三段跳"; if(Ren==5)cout<<"反重力跳跃"; Setpos(16,10); cout<<"换否?(y/n)"; G: char g=_getch(); if(g=='y')Ren=rr; else if(g!='n')goto G; system("cls"); Setpos(20,0); Color(0); for(int i=1; i<=60; i++) printf("="); } if(ball==6) { Color(4); for(float i=1; i<=Bblo; i+=Bblomax/20.0)cout<<"▄"; Color(0); cout<<' '<<Bblo<<" "; Color(0); } if(ball==7) { Color(1); if(Win==7&&T%6<3)Color(3); for(float i=1; i<=Blo; i+=Blomax/20.0)cout<<"▄"; Color(0); if(Win==7&&T%6<3)Color(3); printf(" %0.1f ",Blo); } } int main() { SetConsoleTitle("忍者必须死"); system("mode con cols=60 lines=37"); CONSOLE_CURSOR_INFO cursor_info= {1,0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); srand((unsigned)time(NULL)); Win=0; Ren=1; Lv=1; Blo=Blomax=100; Expmax=300; Hui=15; X=18,Y=6; ReStart: system("cls"); memset(B,0,sizeof(B)); memset(I,-1,sizeof(I)); T=0; bl=0; br=-1; Upt=0; Start: Blo=Blomax * 100; Ding=6.25; memset(Bgo1,0,sizeof(Bgo1)); memset(Bgo2,0,sizeof(Bgo2)); memset(Bgo3,0,sizeof(Bgo3)); if(Win%2==0) T=0; if(Win%2==0&&D==0) { if(Win>0)Ball(5); Boss=0; lL: L=rand()%4+1; for(int i=0; i<=Win/2-1; i++)if(L==Ll[i]) goto lL; Ll[Win/2]=L; } if(Win%2==1&&D==0) { if(Win==7)Boss=6,T=0,Blomax+=100; else { bl: Boss=rand()%3+1; for(int i=0; i<=3; i++)if(Boss==Bl[i]) goto bl; } Bl[Win/2]=Boss; Bwhat1=Bwhat2=Bwhat3=0,Bx1=10,By1=20,Bx2=15,By2=20,Bx3=21,By3=20; system("color 4C"); Sleep(20); system("color 0F"); Map(0,1); Sleep(1000); } if(Win%2==1) { Bblomax=500+(Win/2)*500; Bblo=Bblomax; if(Boss==2) Ding=12.25; } while(1) { T++; Blo=10000000000; if(Wind==0) { if(GetAsyncKeyState(VK_LEFT)&0x8000) Vy=-(10-abs(Ding-Y)*1.5)/20.0; if(GetAsyncKeyState(VK_RIGHT)&0x8000) Vy=(10-abs(Ding-Y)*1.5)/20.0; } if(GetAsyncKeyState(VK_UP)&0x8000&&u1==0) { u1++; if(Down==1) { Down=0; Up=0; if(Ren==2)Map(-1,0),Vx=0,X=18,Li=5; else Vx=7,Vy=0.3; } else if(Up==0&&Wind==0) { Down=0; Up=1; if(Ren==2)Map(-1,0),Vx=1,X=10,Map(0,3),Li=5; else Vx=2,Vy=0.1; } else if(Up==1&&Wind==0) { Down=0; Up=2; if(Ren==2)Map(-1,0),Vx=1,X-=6,Map(0,3),Li=5; else Vx=1.5,Vy=0.1; } else if(Ren==3&&Up==2&&Wind==0) { Down=0; Up=3; Vx=1; Vy=0.5; Upt=30; } else if(Ren==4&&Up==2&&Wind==0) { Down=0; Up=3; Vx=1.8; Vy=0.1; } } if(GetAsyncKeyState(VK_DOWN)&0x8000&&u2==0) { u2++; if(Down==1&&Ren==5) { Down=2; Up=0; Vx=-1.7; } else { Down=1; Up=0; if(Ren==2)Map(-1,0),Vx=0,X=22,Map(0,3),Li=5; else { if(Upt!=0) Map(-1,0),Upt=0; Vx=-7; } } } if((GetAsyncKeyState(VK_UP)&0x8000) ?0:1) u1=0; if((GetAsyncKeyState(VK_DOWN)&0x8000) ?0:1) u2=0; if(kbhit()) { char g=_getch(); if(g==' ') Sleep(100),Setpos(4,1),Sy++,system("pause"); } if(Sy==1) Setpos(4,1),printf(" "),Sy--; if(Drug==0) Blo=fmin((float)Blomax,Blo+Hui/100.0); else if(T%10==0)Blo--; if(T%20==0) { if(Kill!=0) Kill=0; if(Lvl!=0) Lvl=0; } if(Killb>0) Killb--; if(Li>0) Li--; if(Ice>0) Ice--; if(Drug>0) Drug--; if(Magne>0) Magne--; if(Fire>0) Ball(1),Fire--; if(Water>0) Ball(2),Water--; if(Wind>0) Ball(3),Wind--; if(Thun>0) Ball(4),Thun--; if(Boss==0) NorGuai(L,T%1500); RandGood(); if(T%20==1)Exp++; if(T%50==1) { Exp++; system("cls"); Setpos(20,0); Color(0); for(int i=1; i<=60; i++) printf("="); if(Win==0&&T<300) { Setpos(4,6); cout<<"↑/↓ 跳跃/下翻,←→ 些微移动(松手即返回)"; Setpos(8,6); cout<<"球可以开启特殊效果,经验积满(300)可提升级别。"; Setpos(8,6); cout<<"打败 7 波即胜利,打败 BOSS 有新天赋。"; Setpos(10,15); cout<<"空格可以暂停。"; } } Map(-1,0); if(Boss==1) Boss1(); if(Boss==2) Boss2(); if(Boss==3) Boss3(); if(Boss==6) Boss1(),Boss2(),Boss3(); Move(); Map(0,(bool)Kill); Color(0); Setpos(1,1); Blo=fmin(Blo,(float)Blomax); if(Boss==0)cout<<"血量: "<<(int)Blo<<" "; Color(0); Setpos(1,9),cout<<"死亡次数: "<<D<<" "; Setpos(2,1); Exp=min(Exp,Expmax); if(Exp>=Expmax)Exp=0,Lv++,Lvl++,Hui++,Blomax+=5; if(Lvl>0)Color(5); cout<<"级别: "<<Lv; Color(0); Setpos(2,9); cout<<"经验: "<<Exp<<" "; if(Boss>0) Setpos(3,1),cout<<"血量 : ",Ball(7); if(Boss>0&&Boss!=6) Setpos(4,1),cout<<"怪物血量: ",Ball(6); if(Boss==6) Setpos(1,9),printf("时间: %0.1f s ",T/15.0); if(Win==0) Sleep(55); if(Win==1) Sleep(50); if(Win==2) Sleep(35); if(Win==3) Sleep(40); if(Win==4) Sleep(25); if(Win==5) Sleep(30); if(Win==6) Sleep(20); if(Win>=7) Sleep(17); if(Boss==3&&Bblo<=0) { for(int i=1; i<=4; i++) { br++; B[br].what=98; B[br].x=Bx3-1,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=98; B[br].x=Bx3,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=98; B[br].x=Bx3-2,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; } } if((Win%2==0&&T>=1400)||(Win%2==1&&Bblo<=0)||(Win==7&&T>=450)||Blo<=0) { Map(-1,0); break; } } if(Blo<=0) { Sleep(1000); D++; system("color 7F"); Setpos(15,11); Color(4); cout<<"GAME OVER..."; Sleep(2000); goto ReStart; } else if(Win==6) { system("color 7F"); Setpos(15,11); Color(4); cout<<"坚持30秒 !"; Sleep(2000); Setpos(10,0); Win++; D=0; } else if(Win==7) { Sleep(1000); system("color 6E"); Setpos(15,11); Color(5); cout<<"YOU WIN !"; Sleep(2000); Setpos(30,0); return 0; } else Sleep(1000),Win++,D=0; goto Start; }I am gay
-
通过的题目
-
最近活动
This person is lazy and didn't join any contests or homework. -
最近编写的题解
This person is lazy and didn't write any solutions.