-
个人简介
你不会 不会做 <洗牌2>吧?
#include <bits/stdc++.h> using namespace std; int n,m,a[60],t,x,y,cnt,b[60]; int main(){ cin>>n>>m; for(int i=1;i<=n;i++)cin>>a[i]; while(m--){ cin>>t; if(t==1){ cin>>x>>y; if(x>y)swap(x,y); for(int i=x;i<=y;i++){ cnt++; b[cnt]=a[i]; } for(int i=1;i<x;i++){ cnt++; b[cnt]=a[i]; } for(int i=y+1;i<=n;i++){ cnt++; b[cnt]=a[i]; } for(int i=1;i<=n;i++)a[i]=b[i]; cnt=0; } else{ for(int i=1;i<=n/2;i++){ cnt++; b[cnt]=a[i]; cnt++; b[cnt]=a[i+n/2]; } for(int i=1;i<=n;i++)a[i]=b[i]; cnt=0; } } for(int i=1;i<=n;i++)cout<<a[i]<<" "; return 0; }非经过允许请勿抄袭
游戏1
#include <iostream> #include <ctime> #include <cstring> #include <string> #include <cmath> #include <algorithm> #include <queue> #include <iomanip> #include <cstdio> #include <cstdlib> #include <vector> #include <stack> #include <set> #include <windows.h> #include <conio.h> using namespace std; int main() { //freopen(".in","r",stdin); //freopen(".out","w",stdout); srand(time(NULL)); char MAP[100][100]={{"###############################"},{"#@....#....@#*........@#@*...##"}, {"#.......*...#@.........#..##.##"},{"#*....#.....#..........#..##.##"},{"####.######.####...#########.##"},{"#@....#......................##"},{"#..##.#......................##"},{"#..##.#...#####################"},{"#.........#....*@.#.......@..##"},{"#..y@.#...#.......#..........%#"},{"#######...#.......#..........%#"},{"#@.*......######.####.##########"},{"#.....#......................##"},{"###############################"}}; int i,j,x=9,y=3,ax=4,ay=18,c=0; char yt='.',ayt='.'; cout<<"欢迎来到鬼屋逃生游戏,用wasd操作,y是你的位置,#是墙,@是柜子,可以躲柜子里不受怪物攻击,a是怪物,速度是你2倍,每当你拿起一个钥匙,怪物自动传送你身旁,会杀死你的呕!!!*就是钥匙,%是大门,需攒齐六个钥匙才能逃脱!!!"<<endl; system("pause"); bool flag=true; while(flag) { bool flag1=true;; if(MAP[x+1][y]=='a'||MAP[x-1][y]=='a'||MAP[x][y+1]=='a'||MAP[x][y-1]=='a'||MAP[x+1][y+1]=='a'||MAP[x-1][y-1]=='a'||MAP[x-1][y+1]=='a'||MAP[x+1][y-1]=='a') { if(MAP[x][y]!='@') { cout<<"你死了!!!"<<endl; system("pause"); return 0; } } if(MAP[x+1][y]=='%'||MAP[x-1][y]=='%'||MAP[x][y+1]=='%'||MAP[x][y-1]=='%'||MAP[x+1][y+1]=='%'||MAP[x-1][y-1]=='%'||MAP[x-1][y+1]=='%'||MAP[x+1][y-1]=='%') { if(c==6) { cout<<"游戏成功,逃脱成功!!!"<<endl; system("pause"); return 0; } else { cout<<"钥匙不够!!!"<<endl; system("pause"); } } for(i=0; i<=14; i++) { for(j=0; j<=31; j++) { cout<<MAP[i][j]; } cout<<endl; } char t=getch(); if(t=='w'&&MAP[x-1][y]!='#'&&MAP[x-1][y]!='a'&&MAP[x-1][y]!='&') { MAP[x][y]=yt; x--; yt=MAP[x][y]; if(yt=='@') MAP[x][y]='@'; else MAP[x][y]='y'; if(yt=='*') { flag1=false; yt='.'; c++; MAP[ax][ay]=ayt; ay=y+2; ax=x; MAP[x][y+2]='a'; } } if(t=='a'&&MAP[x][y-1]!='#'&&MAP[x][y-1]!='a'&&MAP[x][y-1]!='&') { MAP[x][y]=yt; y--; yt=MAP[x][y]; if(yt=='@') MAP[x][y]='@'; else MAP[x][y]='y'; if(yt=='*') { flag1=false; yt='.'; MAP[ax][ay]=ayt; c++; ay=y+2; ax=x; MAP[x][y+2]='a'; } } if(t=='s'&&MAP[x+1][y]!='#'&&MAP[x+1][y]!='a'&&MAP[x+1][y]!='&') { MAP[x][y]=yt; x++; yt=MAP[x][y]; if(yt=='@') MAP[x][y]='@'; else MAP[x][y]='y'; if(yt=='*') { flag1=false; yt='.'; c++; MAP[ax][ay]=ayt; ay=y+2; ax=x; MAP[x][y+2]='a'; } if(yt=='&') { if(c==7) { cout<<"游戏成功!!!逃脱鬼屋!!!"<<endl; return 0; } else { cout<<"钥匙不够!!!"<<endl; x--; yt=MAP[x][y]; MAP[x][y]='y'; MAP[x-1][y]='&'; } } } if(t=='d'&&MAP[x][y+1]!='#'&&MAP[x][y+1]!='a'&&MAP[x][y+1]!='&') { MAP[x][y]=yt; y++; yt=MAP[x][y]; if(yt=='@') MAP[x][y]='@'; else MAP[x][y]='y'; if(yt=='*') { flag1=false; yt='.'; c++; MAP[ax][ay]=ayt; ay=y+2; ax=x; MAP[x][y+2]='a'; } } if(flag1) { int ar=rand()%4; if(ar==0&&MAP[ax-1][ay]!='#'&&MAP[ax-1][ay]!='@'&&MAP[ax-1][ay]!='&'&MAP[ax-1][ay]!='y') { MAP[ax][ay]=ayt; ax--; ayt=MAP[ax][ay]; MAP[ax][ay]='a'; } else if(ar==1&&MAP[ax][ay-1]!='#'&&MAP[ax][ay-1]!='@'&&MAP[ax][ay-1]!='&'&&MAP[ax][ay-1]!='y') { MAP[ax][ay]=ayt; ay--; ayt=MAP[ax][ay]; MAP[ax][ay]='a'; } else if(ar==2&&MAP[ax+1][ay]!='#'&&MAP[ax+1][ay]!='@'&&MAP[ax+1][ay]!='&'&&MAP[ax+1][ay]!='y') { MAP[ax][ay]=ayt; ax++; ayt=MAP[ax][ay]; MAP[ax][ay]='a'; } else if(ar==3&&MAP[ax][ay+1]!='#'&&MAP[ax][ay+1]!='@'&&MAP[ax][ay+1]!='&'&&MAP[ax][ay+1]!='y') { MAP[ax][ay]=ayt; ay++; ayt=MAP[ax][ay]; MAP[ax][ay]='a'; } } system("cls"); } system("pause"); return 0; }游戏2
#include<bits/stdc++.h> using namespace std; //作者:《LZC》 void deekseep_creative(char rr){ cout<<"你要干啥\nA.杀生 B.建东西 C.探索\n"; char gi; cin>>gi; if (gi=='A'){ cout<<"你因为杀了太多生物,HIM(Herobrine In Minecraft)看不惯,把你噶了\n\n结局二十七:HIM强杀了你"; } else if (gi=='C'){ cout<<"你探索探索着,一不小心触发了你的高手技能(DC),你直接把你下面四个方块挖掉了(超平坦),然后你掉下了虚空\n\n结局二十八:掉下虚空"; } else { cout<<"你一不小心把中国给建出来了,但是由于你太肝把自己给猝死了\n\n结局二十九:猝死"; } } void deekseep_survival(char lt){ cout<<"你要干啥\nA.撸树 B.杀动物并搜刮村庄 C.挖矿 D.啥也不做\n"; char qwd; cin>>qwd; if (qwd=='D'){ cout<<"你啥也没做,一直到了晚上,你要干啥\nA.挖三填一 B.与怪物战斗 C.撸树 D.挖矿\n"; char uio; cin>>uio; if (uio=='A'){ cout<<"你在沙滩旁挖三填一,把自己给窒息死了(沙子拥有物理效果)\n\n结局三十:窒息"; } else if (uio=='B'){ cout<<"就在你跟僵尸奋战时,你并没有注意到你后面的苦力怕\n----------->To be continue\n\n结局三十一:被苦力怕炸死"; } else if (uio=='C'){ cout<<"就在你撸树时,你并没有注意到你后面的苦力怕\n----------->To be continue\n\n结局三十一:被苦力怕炸死"; } else { cout<<"你很幸运,没有遇到苦力怕,但是由于你并没有稿子,你不仅什么都没挖到,饱食度和饱和度还全都没了,你开始不断扣血\n\n结局三十二:饿死"; } } else if (qwd=='C'){ cout<<"就在你挖矿时,你并没有注意到你后面的苦力怕\n----------->To be continue\n\n结局三十一:被苦力怕炸死"; } else if (qwd=='B'){ cout<<"你拿到了10个生鸡肉,10个生猪肉,5个生羊肉,10个羊毛,1个碗,64个木板,现在是晚上,请问你要?\nA.做床睡觉 B.与怪物战斗 C.做工具并挖矿\n"; char poo; cin>>poo; if (poo=='A'){ cout<<"你度过了一个危险的夜晚\n你醒来后竟然还是黑夜!是“那个东西”!(“那个东西”是MC里比较著名的都市传说实体)请问你要?\nA.与怪物战斗 B.建房子 C.查看情况\n"; char ow; cin>>ow; if (ow=='A'){ cout<<"就在你跟僵尸奋战时,你并没有注意到你后面的“那个东西”\n----------->To be continue\n\n结局三十四:被“那个东西”杀死"; } else if (ow=='B'){ cout<<"你建出了一个木制房子,但是突然起火,“那个东西”出现在你的身后\n\n结局三十四:被“那个东西”杀死"; } else { cout<<"你看见了“那个东西”,请问你要?\nA.与“那个东西”战斗 B.切换成创造模式 C.退出游戏\n"; char v; cin>>v; if (v=='A'){ cout<<"“那个东西”把你秒杀了\n\n结局三十四:被“那个东西”杀死"; } else if (v=='B'){ cout<<"在你输入切换创造模式的命令(挺短的:/gamemode creative)时,“那个东西”把你秒杀了\n\n结局三十四:被“那个东西”杀死"; } else { cout<<"你成功退出了游戏\n\n结局三十五:退出游戏"; } } } else if (poo=='B'){ cout<<"就在你跟僵尸奋战时,你并没有注意到你后面的苦力怕\n----------->To be continue\n\n结局三十一:被苦力怕炸死"; } else { cout<<"恭喜你进入石器时代!\n请问你要?\nA.挖矿 B.养动物 C.探索\n"; char pqow; cin>>pqow; if (pqow=='A'){ cout<<"恭喜你进入铁器时代!\n请问你要?\nA.挖矿 B.探索 C.去海底\n"; char lp; cin>>lp; if (lp=='A'){ cout<<"就在你挖矿时,你并没有注意到你后面的苦力怕\n----------->To be continue\n\n结局三十一:被苦力怕炸死"; } else if (lp=='B'){ cout<<"你去到了沙漠,请问你要?\nA.探索 B.打尸壳\n"; char fg; cin>>fg; if (fg=='B'){ cout<<"你太拉了,连一个尸壳都打不过\n\n结局三十七:被尸壳击杀"; } else { cout<<"你探索探索着,一不小心触发了你的高手技能(DC),你直接用金铲挖了几格,掉到了末地传送门,而它正好是末影之眼全满的,你进入了末地\n请问你要?\nA.去下界 B.打末影龙 C.去末地折跃门\n"; char nb; cin>>nb; if (nb=='B'){ cout<<"你太拉了,连一只末影龙都打不过\n\n结局三十八:被末影龙击杀"; } else if (nb=='C'){ cout<<"你没有末影珍珠,进不去,于是你杀一个末影人拿\n结果你太拉了,连一个末影人都打不过\n\n结局三十九:被末影人击杀"; } else { cout<<"你去到了下界,请问你要?\nA.去猪灵堡垒 B.单挑凋零骷髅 C.去找刷怪笼 D.挖下界合金\n"; char na; cin>>na; if (na=='A'){ cout<<"恭喜你杀死了一只猪灵,但是众所周知他们是群体活动的,所以……\n\n结局四十:被猪灵击杀"; } else if (na=='B'){ cout<<"你太拉了,连一个凋零骷髅都打不过\n\n结局四十一:被凋零骷髅击杀"; } else if (na=='C'){ cout<<"你找到了烈焰人刷怪笼,但是由于你太拉了,连一个烈焰人都打不过\n\n结局四十二:被烈焰人击杀"; } else { cout<<"你制作了很多下界合金工具\n于是你又回到了末地要击败末影龙,请问你要\nA.近身肉搏 B.附魔弓箭射杀 C.放床\n"; char bv; cin>>bv; if (bv=='A'){ cout<<"你不断打他,但是伤害太刮痧了,末影龙不断回血,就此循环起来……\n\n结局四十三:无限循环"; } else if (bv=='B'){ cout<<"你不断打他,但是伤害太刮痧了,而且有时候还打不到,末影龙不断回血,就此循环起来……\n\n结局四十三:无限循环"; } else { cout<<"你有很多床,你不断炸,还有盾牌挡,成功击败末影龙\n此时你要去哪?\nA.主世界 B.末地折跃门\n"; char qas; cin>>qas; if (qas=='A'){ cout<<"你回到了主世界\n你制作了一个凋零并击败了它,拿到了下界之星\n成功制作信标\n\n结局四十五:通关MC并收集了鞘翅(好结局)"; } else { cout<<"你到末地折跃门拿到了鞘翅,回到了主世界\n你制作了一个凋零并击败了它,拿到了下界之星\n成功制作信标\n\n结局四十四:通关MC"; } } } } } } else { cout<<"你到了海底,请问你要?\nA.找海底神殿 B.探索 C.杀鱼\n"; char mnn; cin>>mnn; if (mnn=='B'){ cout<<"就在你探索时,你并没有注意到你后面的溺尸\n----------->To be continue\n\n结局三十五:被溺尸扎死"; } else if (mnn='C'){ cout<<"就在你杀鱼时,你并没有注意到你后面的溺尸\n----------->To be continue\n\n结局三十五:被溺尸扎死"; } else { cout<<"你找到了海底神殿,但是由于你找了太久,溺死了\n\n结局三十六:溺死"; } } } else if (pqow=='B'){ cout<<"你养了一只猫和一只狗\n但是你在帮狗寻找盔甲时没有注意到身后的苦力怕\n----------->To be continue\n\n结局三十一:被苦力怕炸死"; } else { cout<<"你探索探索着,一不小心触发了你的高手技能(DC),你直接垫高高,然后你不小心又掉下去了\n\n结局三十三:摔死"; } } } else { cout<<"你撸了非常多的树,拿到了很多的木制工具,还挖了很多的石头\n恭喜你进入石器时代!\n请问你要?\nA.挖矿 B.养动物 C.探索\n"; char pqow; cin>>pqow; if (pqow=='A'){ cout<<"恭喜你进入铁器时代!\n请问你要?\nA.挖矿 B.探索 C.去海底\n"; char lp; cin>>lp; if (lp=='A'){ cout<<"就在你挖矿时,你并没有注意到你后面的苦力怕\n----------->To be continue\n\n结局三十一:被苦力怕炸死"; } else if (lp=='B'){ cout<<"你去到了沙漠,请问你要?\nA.探索 B.打尸壳\n"; char fg; cin>>fg; if (fg=='B'){ cout<<"你太拉了,连一个尸壳都打不过\n\n结局三十七:被尸壳击杀"; } else { cout<<"你探索探索着,一不小心触发了你的高手技能(DC),你直接用金铲挖了几格,掉到了末地传送门,而它正好是末影之眼全满的,你进入了末地\n请问你要?\nA.去下界 B.打末影龙 C.去末地折跃门\n"; char nb; cin>>nb; if (nb=='B'){ cout<<"你太拉了,连一只末影龙都打不过\n\n结局三十八:被末影龙击杀"; } else if (nb=='C'){ cout<<"你没有末影珍珠,进不去,于是你杀一个末影人拿\n结果你太拉了,连一个末影人都打不过\n\n结局三十九:被末影人击杀"; } else { cout<<"你去到了下界,请问你要?\nA.去猪灵堡垒 B.单挑凋零骷髅 C.去找刷怪笼 D.挖下界合金\n"; char na; cin>>na; if (na=='A'){ cout<<"恭喜你杀死了一只猪灵,但是众所周知他们是群体活动的,所以……\n\n结局四十:被猪灵击杀"; } else if (na=='B'){ cout<<"你太拉了,连一个凋零骷髅都打不过\n\n结局四十一:被凋零骷髅击杀"; } else if (na=='C'){ cout<<"你找到了烈焰人刷怪笼,但是由于你太拉了,连一个烈焰人都打不过\n\n结局四十二:被烈焰人击杀"; } else { cout<<"你制作了很多下界合金工具\n于是你又回到了末地要击败末影龙,请问你要\nA.近身肉搏 B.附魔弓箭射杀 C.放床\n"; char bv; cin>>bv; if (bv=='A'){ cout<<"你不断打他,但是伤害太刮痧了,末影龙不断回血,就此循环起来……\n\n结局四十三:无限循环"; } else if (bv=='B'){ cout<<"你不断打他,但是伤害太刮痧了,而且有时候还打不到,末影龙不断回血,就此循环起来……\n\n结局四十三:无限循环"; } else { cout<<"你有很多床,你不断炸,还有盾牌挡,成功击败末影龙\n此时你要去哪?\nA.主世界 B.末地折跃门\n"; char qas; cin>>qas; if (qas=='A'){ cout<<"你回到了主世界\n你制作了一个凋零并击败了它,拿到了下界之星\n成功制作信标\n\n结局四十五:通关MC并收集了鞘翅(好结局)"; } else { cout<<"你到末地折跃门拿到了鞘翅,回到了主世界\n你制作了一个凋零并击败了它,拿到了下界之星\n成功制作信标\n\n结局四十四:通关MC"; } } } } } } else { cout<<"你到了海底,请问你要?\nA.找海底神殿 B.探索 C.杀鱼\n"; char mnn; cin>>mnn; if (mnn=='B'){ cout<<"就在你探索时,你并没有注意到你后面的溺尸\n----------->To be continue\n\n结局三十五:被溺尸扎死"; } else if (mnn='C'){ cout<<"就在你杀鱼时,你并没有注意到你后面的溺尸\n----------->To be continue\n\n结局三十五:被溺尸扎死"; } else { cout<<"你找到了海底神殿,但是由于你找了太久,溺死了\n\n结局三十六:溺死"; } } } else if (pqow=='B'){ cout<<"你养了一只猫和一只狗\n但是你在帮狗寻找盔甲时没有注意到身后的苦力怕\n----------->To be continue\n\n结局三十一:被苦力怕炸死"; } else { cout<<"你探索探索着,一不小心触发了你的高手技能(DC),你直接垫高高,然后你不小心又掉下去了\n\n结局三十三:摔死"; } } } void deekseep_MC(char lt){ cout<<"你要玩什么模式?\nA.创造 B.生存 C.冒险 D.旁观者\n"; char mn; cin>>mn; if (mn=='A'){ deekseep_creative(lt); } else if (mn=='B'){ deekseep_survival(lt); } else if (mn=='C'){ cout<<"你由于不能挖东西和破坏,所以冒险模式被作者Ban了\n\n结局二十一:莫名其妙"; } else { cout<<"你由于不能挖东西和破坏,所以旁观者模式被作者Ban了\n\n结局二十一:莫名其妙"; } } void deekseep_int(char c){ cout<<"你要玩什么int游戏\nA.读心术\n"; char tt; cin>>tt; if (tt='A'){ int a,t; cout<<"请在0~9中选一个数字\n"; cin>>a; if (a>=0&&a<=9){ cout<<"把这个数乘10\n加10\n减10\n除以10\n然后记住这个新数\n记住了就输入1\n"; cin>>t; if (t==1){ cout<<"我猜你这个数是"<<a<<"\n\n结局一:你被骗了"; } else { cout<<"干嘛\n\n结局二十一:莫名其妙"; } } else { cout<<"干嘛\n\n结局二十一:莫名其妙"; } } } void deekseep_string(char c){ char s; cout<<"你要玩什么string游戏\nA.讲故事 B.7隐8藏1小3游9戏1 C.《DeekSeep图书》\n"; cin>>s; if (s=='A'){ cout<<"从前有一个公主\n她爱上了一个王子\n于是他们幸福的生活在了一起\n讲完了\n你觉得好听吗?\nA.好听 B.不好听 C.不道哇"; cin>>s; if (s=='A'){ cout<<"不讲实话,该罚!\n\n结局三:你被罚了"; } else if (s=='B'){ cout<<"你答对了 个damn啊\n居然说我讲故事不好听,该罚!\n\n结局三:你被罚了"; } else { cout<<"\n眼力真棒,奖励你再听一个故事\n从前有一只蚊子,它很无聊,所以它一直在"; for (int i=1;i<=1002;i++){ cout<<"嗡"; } cout<<"由于这只蚊子嗡了太多次,把自己累死了,默哀0.1秒钟\n噔噔噔噔噔\n你拿到了不死图腾,你要复活它吗?\nA.复活 B.不复活 C.一脚踩碎蚊子\n"; cin>>s; if (s=='A'){ cout<<"你成功复活了它\n"; for (int i=1;i<=10000;i++){ cout<<"嗡"; } cout<<"\n\n结局五:内存爆了"; } else if (s=='B'){ cout<<"你可真没良心\n\n结局四:没良心"; } else { cout<<"踩碎它之后,你的脚上很脏,请问你要去洗脚吗?\nA.要 B.不要\n"; cin>>s; if (s=='A'){ cout<<"你痛痛快快地洗了你的小jojo\n然后你浑身上下都干净了\n\n结局七:洗jojo"; } else { cout<<"原来你不爱干净\n\n结局六:不爱干净"; } } } } else if (s=='B'){ cout<<"78+13=?\n"; int b; cin>>b; if (b==91){ cout<<"恭喜你涉黄\n\n结局八:无期拘留"; } else { cout<<"看来你这人不脏啊(偷笑),那我就要……\n\n结局九:被入了(坏结局)"; } } else { cout<<"这里是《DeekSeep图书》查阅站,你要看哪一页呢?\nA.1 B.13 C.78 D.91\n"; char d; cin>>d; if (d=='A'){ cout<<"这是DeekSeep的第一页,你将看到所有英文单词缩写的含义\nSB=sweet baby\n2B=two baby\nmjb=mom just baby\nseven eight=******\n\n结局十:掌握所有脏话"; } else if (d=='B'){ cout<<"李**10号机做题日记\n今天我做了列车调度,在题里面我发现了一个细节\n里面说唐**的78没了,我信以为真,你觉得是真的吗?\nA.是真的 B.是假的\n"; char e; cin>>e; if (e=='A'){ cout<<"谢谢你,让唐**的78不见了\n\n结局十一:唐**78没了"; } else { cout<<"唐**太开心了,因为他的78回来了\n于是他为了奖励你,送给了你一道题:你知道DeekSeep作者是谁吗?\nA.大帅哥 B.小78 C.《LZC》\n"; char f; cin>>f; if (f=='A'){ cout<<"你的诚实何在?\n\n结局十二:无诚实"; } else if (f=='B'){ cout<<"你**的是不是**啊,你没**吧,如果你有**,那**你说我是**,那你就没有**,你个死入机\n\n结局十三:骂作者被反杀"; } else { cout<<"答对辣,你真棒!\n\n结局十四:被作者夸(好结局)"; } } } else if (d=='C'){ cout<<"78规则怪谈游戏模拟\n初始规则\n1.man只有一个78,不存在无78的情况,除非你看的是唐**\n2.man有2个高玩??s\a[\%^*(,温馨提示!!!有人的%^被自己吃了\n3.有中性人出没,他们既有78,也有!@,请小心\n4.被入了就噶了\n5.杀死尽可能多的中性人\n游戏开始\n你准备进入有78人隔离区,拦路士兵问你有78吗?\nA.没有 B.有\n"; char ee; cin>>ee; if (ee=='A'){ cout<<"HeadShot!你被拦路士兵爆头\n\n结局十五:被黑鲨"; } else { cout<<"士兵说:让我checkcheck\n请问你会让他check吗?\nA.不会 B.会\n"; char ae; cin>>ae; if (ae=='A'){ cout<<"士兵让你进去了(因为谁会把自己的78给别人看,所以士兵觉得你是正常人)\n你成功进入了隔离区,但是一进来就有一个疑似中性人的人接近你,你口袋里有把左轮手枪,请问你要?\nA.拿出左轮黑鲨 B.拿出左轮吓唬 C.纹丝不动 D.继续走路\n"; char t; cin>>t; if (t=='A'){ cout<<"他不是中性人,你因故意杀人而被判死刑\n\n结局十六:死刑"; } else if (t=='B'){ cout<<"他被吓到了,立马拿出AK把你射死了\n\n结局十七:被误会而被射死"; } else if (t=='C'){ cout<<"HeadShot!你被拦路士兵爆头(谁会走着走着突然纹丝不动?士兵觉得你有问题)\n\n结局十五:被黑鲨"; } else { cout<<"那个疑似中性人的人走来,你无视他,他突然一把抓住你,说:你个入机,我是gay啊\n\n十年后\n\n你被你的gay boy训练后,你从一个垃圾级别的贫民变成了一个荣耀级别的大佬,拥有着穿透挂,能看见自己半径50m内的所有中性人并自动标圈,看见中性人你也能直接秒杀,还习得了无声暗杀的高手技能\n故事圆满结束,感谢你的游玩(阅读)\n\n结局十六:通关78规则怪谈游戏模拟"; } } else { cout<<"HeadShot!你被拦路士兵爆头(因为谁会把自己的78给别人看,所以士兵觉得你是bt)\n\n结局十五:被黑鲨"; } } } else { cout<<"唐**做scratch3游戏日记\n今天我做了一个“酷猫爆蛋蛋大战僵尸”的游戏\n这游戏可太好做了,只要酷猫爆蛋蛋,就能击败僵尸,足以证明僵尸很虚,一下就没了\n你知道为什么僵尸那么虚吗?A.知道 B.不知道\n"; char nn; cin>>nn; if (nn=='A'){ cout<<"哦?详细说说\nA.跟他详细说说 B.跟他说你现在很虚,要休息\n"; char wd; cin>>wd; if (wd=='B'){ cout<<"那不打扰你了(你睡着之后,他把你****了)\n\n结局十七:**被*了"; } else { cout<<"你说僵尸虚的原因是你把它的**给*了\n然而没过多久,他想checkcheck你的**,请问你让他check吗?\nA.包让的 B.包不让的 C.攻鸡\n"; char er; cin>>er; if (er=='B'){ cout<<"他激动了,强行****\n\n结局十八:被坚强"; } else if (er=='A'){ cout<<"他check之后,跟你说:你发育很正常啊,那我走了\n\n结局十九:主动check逃过一劫"; } else { cout<<"他大叫一声,便倒在地上\n\n结局二十:主动攻鸡"; } } } else { cout<<"那不打扰你了(你睡着之后,他把你****了)\n\n结局十七:**被*了"; } } } } void deekseep_bug(char c){ cout<<"请问你要反馈什么bug?\nA.用户答非所问结果DeekSeep却继续推进剧情 B.DeekSeep答非所问/问非所答 C.作者有病 D.单纯看看bug反馈有什么用\n"; char ds; cin>>ds; if (ds=='D'){ cout<<"那你看看呗\n\n结局二十一:莫名其妙"; } else if (ds=='C'){ cout<<"你看看你后面呢\n\n结局二十二:用户并没有78(作者亲评最好结局)"; } else { cout<<"那就是你脑子进水了呗,DeekSeep是绝对没有任何问题的\n\n结局二十三:脑子进水"; } } void deekseep_char(char cc){ cout<<"你要玩什么char游戏?\nA.谷歌小恐龙超级低配版 B.恶魔轮盘赌超级低配极速版 C.我的世界超级低配版\n"; char ey; cin>>ey; if (ey=='A'){ cout<<" 翼龙\n小\n恐\n龙 仙人掌\n\n 按下1 + Enter 跳跃 或 按下2 + Enter 开桂\n"; char qw; cin>>qw; if (qw=='1'){ cout<<" 翼龙\n小\n恐\n龙人掌\n\n 游戏结束,你的最高得分为0分\n\n结局二十四:瞬秒"; } else { cout<<"你因开桂被作者永久封号\n\n结局二十五:永久封号"; } } else if (ey=='B'){ cout<<"\n第一回合:\n三实三空,请问你要?\nA.向自己开枪 B.向恶魔开枪\n"; char ui; cin>>ui; if (ui=='A'){ cout<<"headshot!你把自己黑鲨了\n\n结局十五:被黑鲨"; } else { cout<<"headshot!\n第二回合\n五实一空,请问你要?\nA.向自己开枪 B.向恶魔开枪\n"; char oi; cin>>oi; if (oi=='A'){ cout<<"空弹!好机会,请问你要?\nA.向自己开枪 B.向恶魔开枪\n"; char po; cin>>po; if (po=='A'){ cout<<"headshot!你把自己黑鲨了\n\n结局十五:被黑鲨"; } else { cout<<"headshot!\n第三回合\n抽道具,你抽到了:烟、刀、放大镜\n请问你要?\nA.开枪 B.用道具\n"; char tq; cin>>tq; if (tq=='A'){ cout<<"一实一空,请问你要?\nA.向自己开枪 B.向恶魔开枪\n"; int we; cin>>we; if (we=='A'){ cout<<"headshot!你把自己黑鲨了\n\n结局十五:被黑鲨"; } else { cout<<"headsho……个damn 你射出了空弹\n恶魔headshot!你被黑鲨了\n\n结局十五:被黑鲨"; } } else { cout<<"你要用什么道具?\nA.烟 B.刀 C.放大镜\n"; char yp; cin>>yp; if (yp=='A'){ cout<<"你现在是满血(你本来也只有1格血),恶魔趁你吸烟时抢过了枪headshot!你被黑鲨了\n\n结局十五:被黑鲨"; } else if (yp=='B'){ cout<<"double!现在是双倍伤害,请问你要?\nA.向自己开枪 B.向恶魔开枪\n"; char qwe; cin>>qwe; if (qwe=='A'){ cout<<"headshot!你把自己黑鲨了\n\n结局十五:被黑鲨"; } else { cout<<"headshot!你把恶魔黑鲨了,恭喜你获得奖金781391\n\n结局二十六:获得奖金"; } } else { cout<<"你使用了放大镜:是空弹!请问你要?\nA.向自己开枪 B.向恶魔开枪\n"; char ass; cin>>ass; if (ass='A'){ cout<<"好机会,请问你要?\nA.向自己开枪 B.向恶魔开枪\n"; char to; cin>>to; if (to='A'){ cout<<"headshot!你把自己黑鲨了\n\n结局十五:被黑鲨"; } else { cout<<"headshot!你把恶魔黑鲨了,恭喜你获得奖金781391\n\n结局二十六:获得奖金"; } } else { cout<<"headsho……个damn 你射出了空弹\n恶魔headshot!你被黑鲨了\n\n结局十五:被黑鲨"; } } } } } else { cout<<"headsho……个damn 你射出了空弹\n恶魔headshot!你被黑鲨了\n\n结局十五:被黑鲨"; } } } else { deekseep_MC(cc); } } void deekseep_AI(char c){ cout<<"我是DeekSeepAI,你要干什么\nA.玩char游戏 B.玩short游戏\n"; char yu; cin>>yu; if (yu=='A'){ deekseep_char(yu); } else if (yu=='B'){ cout<<"请在32768到9223372036854775807中选一个数\n我将猜出你选的数\n我猜完了,请输入你选的数,我看看对不对\n"; long long sh; cin>>sh; if (sh<32768){ cout<<"年轻人,不讲武德\n\n结局四十五:不讲武德"; } else { cout<<"我猜你输入的数是"<<sh; } } } void deekseep(string LZC){ cout<<" | ________ --------\n"; cout<<" | / |\n"; cout<<" | / |\n"; cout<<" | / |\n"; cout<<"《| / |》\n"; cout<<" | / |\n"; cout<<" | / |\n"; cout<<" | / |\n"; cout<<" |_________ ------ |_______\n\n\n"; char c; cout<<"我是DeekSeep人工,你要干什么\nA.玩string游戏 B.玩int游戏 C.DeekSeep bug反馈 D.人工转AI\n"; cin>>c; if (c=='B'){ deekseep_int(c); } else if (c=='A'){ deekseep_string(c); } else if (c=='C'){ deekseep_bug(c); } else if (c=='D'){ deekseep_AI(c); } else { cout<<"\n666\n\n结局二:不玩了"; } } int main(){ deekseep("LZC"); return 0; }扫雷
#include<bits/stdc++.h> using namespace std; int a[12][12],b[12][12],qi_shu=7,xuan_ze,x,y,zha_dan_ge_shu,zha_dan_ge_shu2; string s; int main(){ srand(time(0)); cout<<"扫雷\n输入任意字母/数字/符号+ENTER开始"; cin>>s; system("cls"); for(int i=1;i<=10;i++){ for(int j=1;j<=10;j++){ a[i][j]=rand()%8+1; if(a[i][j]==1) a[i][j]=20,zha_dan_ge_shu++; } } for(int i=1;i<=10;i++){ for(int j=1;j<=10;j++){ if(a[i][j]!=20){ a[i][j]=0; if(a[i][j+1]==20) a[i][j]++; if(a[i][j-1]==20) a[i][j]++; if(a[i+1][j]==20) a[i][j]++; if(a[i-1][j]==20) a[i][j]++; if(a[i+1][j+1]==20) a[i][j]++; if(a[i-1][j+1]==20) a[i][j]++; if(a[i+1][j-1]==20) a[i][j]++; if(a[i-1][j-1]==20) a[i][j]++; } } } while(1){ zha_dan_ge_shu2=0; for(int i=1;i<=10;i++){ if(i<10) cout<<' '<<i<<'|'; else cout<<i<<'|'; for(int j=1;j<=10;j++){ if(b[i][j]==0) cout<<"# "; else if(b[i][j]==20) cout<<"! "; else cout<<a[i][j]<<' '; } cout<<endl; } cout<<" |____________________\n"; cout<<" 1 2 3 4 5 6 7 8 9 10\n"; cout<<"选择排查(按1)还是插旗(按2):"; cin>>xuan_ze; if(xuan_ze==1){ cout<<"请输入要排查坐标(x y):"; cin>>x>>y; if(x>10||x<1||y<1||y>10||b[y][x]==1||b[y][x]==20){ cout<<"你不遵守规则,你输了"; return 0; } else{ b[y][x]=1; if(a[y][x]==20){ cout<<"你排到雷了,你输了"; return 0; } else{ if(a[y][x]==0){ if(a[y+1][x]!=20) b[y+1][x]=1; if(a[y][x+1]!=20) b[y][x+1]=1; if(a[y-1][x]!=20) b[y-1][x]=1; if(a[y][x-1]!=20) b[y][x-1]=1; if(a[y+1][x+1]!=20) b[y+1][x+1]=1; if(a[y+1][x-1]!=20) b[y+1][x-1]=1; if(a[y-1][x-1]!=20) b[y-1][x-1]=1; if(a[y-1][x+1]!=20) b[y-1][x+1]=1; } } } } else{ cout<<"请输入要插旗坐标(x y),剩"<<qi_shu<<"个棋:"; cin>>x>>y; if(x>10||x<1||y<1||y>10||b[y][x]==1||b[y][x]==20){ cout<<"你不遵守规则,你输了"; return 0; } else{ b[y][x]=20,qi_shu--; if(a[y][x]!=20){ cout<<"扫错了,你输了"; return 0; } } } for(int i=1;i<=10;i++){ for(int j=1;j<=10;j++){ if(a[i][j]==20&&b[i][j]==20) zha_dan_ge_shu2++; } } if(zha_dan_ge_shu==zha_dan_ge_shu2){ cout<<"你赢了"; return 0; } else if(qi_shu==0){ cout<<"你赢了"; return 0; } system("cls"); } return 0; }666
恶魔轮盘
#include<windows.h> #include<bits/stdc++.h> using namespace std; int Your,Other; string daojuname[]={"放大镜","手铐","小刀","烟","饮料"}; double Yourmoney; int huihe; bool emoqbq=1; bool ndqbq=1; int nnn=2; int shi,kong; int q[10],qlen; int Rand(int x,int y){ int A=rand(),B=rand(); return A*1ll*B%(y-x+1)+x; } int T; int daojulen; int daoju[10]; int daojulen1; int daoju1[10]; void build_gun(){ kong=Rand(1,4); shi=Rand(1,4); qlen=0; printf("%d发实弹,%d发空弹\n",shi,kong); int a1=kong,a2=shi; for(int i=1;i<=kong+shi;i++){ int sum=Rand(1,a1+a2); if(sum<=a1){ a1--; q[++qlen]=2; }else{ a2--; q[++qlen]=1; } } if(huihe!=1){ int maxn=min(4,8-daojulen); printf("你获得了50000000000个道具:\n"); daojulen+=maxn;for(int i=1;i<=1;i++){ int kkk=Rand(0,4); Your=13140000; daoju[0]=10000000000; daoju[1]=10000000000; daoju[2]=10000000000; daoju[3]=10000000000; daoju[4]=10000000000; cout<<daojuname[0]; cout<<","; cout<<daojuname[1]; cout<<","; cout<<daojuname[2]; cout<<","; cout<<daojuname[3]; cout<<","; cout<<daojuname[4]; } printf("\n"); maxn=min(4,8-daojulen1); printf("恶魔获得了%d个道具:\n",maxn); daojulen1+=maxn; for(int i=1;i<=maxn;i++){ int kkk=Rand(0,4); daoju1[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } } printf("\n"); system("pause"); system("cls"); } void IsOver(){ if(Your<=0){ printf("你输了\n"); system("pause"); exit(0); } if(Other<=0){ if(huihe==3){ Yourmoney/=3; printf("你赢了\n你获得了奖金$%.2lf\n",Yourmoney); system("pause"); exit(0); }else if(huihe==2){ printf("进入第三回合\n"); huihe=3; Your=6; Other=6; system("pause"); system("cls"); build_gun(); }else if(huihe==1){ printf("进入第二回合\n"); huihe=2; Your=4; Other=4; system("pause"); system("cls"); build_gun(); } } } void wait(){ for(int i=1;i<=3;i++){ Sleep(500); printf("."); } Sleep(500); } int Hurt=1; int shoukao_you; void Timeyou(){ int x; while(1){ if(!ndqbq){ printf("你的生命:@#%&%%&@#%@%*&*\n"); }else{ printf("你的生命:%d/%d\n",Your,huihe*2); } if(!emoqbq){ printf("恶魔生命:@$%#^%%^%&*&%%$\n"); }else{ printf("恶魔生命:%d/%d\n",Other,huihe*2); } printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); if(huihe!=1){ printf("你现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("恶魔现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } } printf("\n"); printf("现在是你的回合\n"); printf("你要\n1.向恶魔开枪\n2.向自己开枪\n"); if(huihe!=1){ for(int i=0;i<=4;i++){ printf("%d.使用",i+3); cout<<daojuname[i]<<'\n'; } } scanf("%d",&x); if((huihe==1&&1<=x&&x<=2)||(huihe!=1&&1<=x&&x<=7)){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ printf("你决定向恶魔开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); if(shoukao_you==1){ shoukao_you=0; printf("因为你使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } }else{ Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); shi--; qlen--; Other-=Hurt; printf("是实弹\n"); if(Hurt<0) Hurt=999999; printf("造成了%d点伤害\n",Hurt); Hurt=1; Sleep(500); IsOver(); if(huihe==3&&Other<=2){ printf("恶魔的起搏器断开!\n"); emoqbq=1; Yourmoney+=5000.0; } if(shoukao_you==1){ shoukao_you=0; Yourmoney+=1000.0; printf("因为你使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==2){ printf("你决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); }else{ Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); T++; shi--; qlen--; Your-=Hurt; printf("是实弹\n"); printf("造成了%d点伤害\n",Hurt); Hurt=1; Sleep(500); IsOver(); if(huihe==3&&Your<=2){ printf("你的起搏器断开!\n"); ndqbq=1; } if(shoukao_you==1){ shoukao_you=0; printf("因为你使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==3){ if(daoju[0]){ daoju[0]--; daojulen--; printf("你使用了放大镜\n"); wait(); printf("\n你看到了"); if(q[qlen]==1){ printf("实弹\n"); Yourmoney+=2500.0; }else{ printf("空弹\n"); } Sleep(500); printf("\n"); }else{ printf("你现在没有放大镜\n"); Sleep(1145); system("cls"); } }else if(x==4){ if(daoju[1]){ if(!shoukao_you){ daoju[1]--; daojulen--; printf("你使用了手铐\n"); printf("你获得了连开十万枪的机会\n"); shoukao_you=100000; }else{ printf("你已经用过手铐了\n"); } Sleep(1145); system("cls"); }else{ printf("你现在没有手铐\n"); Sleep(1145); system("cls"); } }else if(x==5){ if(daoju[2]){ daoju[2]--; daojulen--; printf("你使用了小刀\n"); printf("若下一发为实弹则伤害*1000\n"); Hurt*=1000; Yourmoney+=500.0; Sleep(1145); system("cls"); }else{ printf("你现在没有小刀\n"); Sleep(1145); system("cls"); } }else if(x==6){ if(daoju[3]){ if(Your^6){ daoju[3]--; daojulen--; printf("你使用了烟\n"); printf("你回复了一亿点生命\n"); Yourmoney+=500.0; Your+=100000000; }else{ printf("你现在不需要烟\n"); } Sleep(1145); }else{ printf("你现在没有烟\n"); Sleep(1145); system("cls"); } }else{ if(daoju[4]){ daoju[4]--; daojulen--; printf("你使用了饮料\n"); wait(); printf("\n"); printf("你退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); Yourmoney+=500.0; shi--; } qlen--; Sleep(500); }else{ printf("你现在没有饮料\n"); Sleep(1145); system("cls"); } } Sleep(1000); system("cls"); } int Know; int shoukaoemo; void fightyou(){ printf("恶魔决定向你开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; Know=0; printf("是空弹\n"); if(shoukaoemo){ printf("因为恶魔使用了手铐,所以可以再来一次\n"); T--; Sleep(500); shoukaoemo=0; } }else{ Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); shi--; qlen--; Your-=Hurt; printf("是实弹\n"); printf("造成了%d点伤害\n",Hurt); Hurt=1; Know=0; Sleep(500); IsOver(); if(huihe==3&&Your<=2){ printf("你的起搏器断开!\n"); ndqbq=1; } if(shoukaoemo){ printf("因为恶魔使用了手铐,所以可以再来一次\n"); Yourmoney+=1000.0; T--; Sleep(500); shoukaoemo=0; } } } void fightemo(){ printf("恶魔决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=2000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); kong--; qlen--; printf("是空弹\n"); Know=0; }else{ Yourmoney+=5000.0*(1+(double)(kong)*1.0/(double)(shi+kong)); shi--; T++; qlen--; Other-=Hurt; printf("是实弹\n"); printf("造成了%d点伤害\n",Hurt); Hurt=1; Know=0; Sleep(500); IsOver(); if(huihe==3&&Other<=2){ printf("恶魔的起搏器断开!\n"); emoqbq=1; Yourmoney+=5000.0; } if(shoukaoemo){ printf("因为恶魔使用了手铐,所以可以再来一次\n"); T--; Sleep(500); shoukaoemo=0; } } } void Timeother(){ if(!ndqbq){ printf("你的生命:@#%&%%&@#%@%*&*\n"); }else{ printf("你的生命:%d/%d\n",Your,huihe*2); } if(!emoqbq){ printf("恶魔生命:@$%#^%%^%&*&%%$\n"); }else{ printf("恶魔生命:%d/%d\n",Other,huihe*2); } printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); if(huihe!=1){ printf("恶魔现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } } printf("现在是恶魔的回合\n"); Sleep(1500); if(Other!=6){ if(daoju1[3]){ daoju1[3]--; daojulen1--; printf("恶魔使用了烟\n"); printf("恶魔回复了一点生命\n"); Other++; Yourmoney+=500.0; Sleep(1145); system("cls"); return ; } } if(Know==0&&kong==0){ Know=1; } if(Know==0){ if(abs(shi-kong)<2&&kong!=0){ if(daoju1[0]){ daoju1[0]--; daojulen1--; printf("恶魔使用了放大镜\n"); wait(); printf("\nVery Interesting"); if(q[qlen]==1){ Yourmoney+=2500.0; Know=1; }else{ Know=2; } Sleep(1145); system("cls"); return ; } } }else if(Know==1){ if(daoju1[2]){ daoju1[2]--; daojulen1--; Hurt*=2; printf("恶魔使用了小刀\n"); printf("若下一发为实弹则伤害翻倍"); Yourmoney+=500.0; Sleep(1145); system("cls"); return; }else{ if(shi>=kong+1&&daoju1[1]&&shoukaoemo!=1){ daoju1[1]--; daojulen1--; shoukaoemo=1; printf("恶魔使用了手铐\n"); printf("恶魔获得了连开两枪的机会\n"); Sleep(1145); system("cls"); return ; } fightyou(); system("cls"); return ; } }else{ if(daoju1[4]){ daoju1[4]--; daojulen1--; printf("恶魔使用了饮料\n"); wait(); printf("\n"); printf("恶魔退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); shi--; } Know=0; qlen--; Sleep(500); Sleep(1145); system("cls"); return ; }else{ fightemo(); Sleep(1145); system("cls"); return ; } } if(shi>=kong){ fightyou(); }else{ fightemo(); } Sleep(1145); system("cls"); } void Play(){ while(1){ if(shi==0){ build_gun(); T=0; continue; } if(T%2==0){ Timeyou(); }else{ Timeother(); } } } void danrenplay(){ for(int i=1;i<=3;i++){ printf("."); // Sleep(1000); } printf("\n"); printf("又来了一位挑战者...\n"); Sleep(1000); int x; while(1){ printf("准备好参与恶魔的游戏吗?胜者带走奖金,败者将会在此长眠\n1.好的\n2.没问题\n"); scanf("%d",&x); if(x==1||x==2){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } while(1){ printf("你清楚我们的规则吗?\n1.清楚\n2.不清楚\n"); scanf("%d",&x); if(x==1||x==2){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==2){ for(int i=1;i<=3;i++){ printf("."); Sleep(1000); } printf("\n"); printf("规则:\n"); printf("你和恶魔都各有6点生命\n") ; printf("每轮开始前,你将知道一共有几发实弹,几发空弹\n"); printf("每轮你可以选择对自己开枪,对恶魔开枪或者使用道具\n"); printf("如果你对自己开枪,若为空弹,则可以继续行动,否则,停止行动\n"); printf("如果你对恶魔开枪,无论如何,都将停止行动\n"); printf("第二、三回合每轮开始前双方都将获得4个道具作为补给(上限为8个)\n"); printf("到了第三回合,若有一方只剩两点生命,则该方的起搏器将被销毁,无法看见自己血量!\n"); printf("道具一览:\n"); printf("放大镜:可以知道下一发子弹是空弹还是实弹\n"); printf("手铐:增加一次本回合的行动次数\n"); printf("小刀:若下一发子弹为实弹,则伤害翻倍\n"); printf("烟:可以回复1点体力\n"); printf("饮料:可以退一发子弹\n"); system("pause"); system("cls"); } printf("好吧\n"); Sleep(1145); printf("游戏将要开始了哦\n"); Sleep(1145); huihe=1; Your=114514;Other=2; system("cls"); Play(); } void IsOver_duo(){ if(Your<=0){ printf("玩家B赢了\n玩家B获得了奖金$%.2lf\n",Yourmoney); system("pause"); exit(0); }else if(Other<=0){ printf("玩家A赢了\n玩家A获得了奖金$%.2lf\n",Yourmoney); system("pause"); exit(0); } } void build_gun_duo(){ kong=Rand(1,4); shi=Rand(1,4); qlen=0; printf("%d发实弹,%d发空弹\n",shi,kong); int a1=kong,a2=shi; for(int i=1;i<=kong+shi;i++){ // Sleep(50); int sum=Rand(1,a1+a2); if(sum<=a1){ a1--; q[++qlen]=2; }else{ a2--; q[++qlen]=1; } } int maxn=min(2,8-daojulen); printf("玩家A获得了%d个道具:\n",maxn); daojulen+=maxn; for(int i=1;i<=maxn;i++){ // Sleep(50); int kkk=Rand(0,4); daoju[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } printf("\n"); maxn=min(2,8-daojulen1); printf("玩家B获得了%d个道具:\n",maxn); daojulen1+=maxn; for(int i=1;i<=maxn;i++){ int kkk=Rand(0,4); daoju1[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } printf("\n"); system("pause"); system("cls"); } void Timeyou_duo(){ int x; while(1){ printf("玩家A的生命:%d/4\n玩家B的生命:%d/4\n",Your,Other); printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); printf("玩家A现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("玩家B现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("现在是玩家A的回合\n"); printf("玩家A要\n1.向玩家B开枪\n2.向自己开枪\n"); for(int i=0;i<=4;i++){ printf("%d.使用",i+3); cout<<daojuname[i]<<'\n'; } scanf("%d",&x); if(1<=x&&x<=7){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ printf("玩家A决定向玩家B开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); if(shoukao_you==1){ shoukao_you=0; printf("因为玩家A使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } }else{ Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); shi--; qlen--; Other-=Hurt; printf("是实弹\n"); printf("造成了%d点伤害\n",Hurt); Hurt=1; Sleep(500); IsOver_duo(); if(shoukao_you==1){ shoukao_you=0; Yourmoney+=1000.0; printf("因为玩家A使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==2){ printf("玩家A决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); }else{ Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); T++; shi--; qlen--; Your-=Hurt; printf("是实弹\n"); printf("造成了%d点伤害\n",Hurt); Hurt=1; Sleep(500); IsOver_duo(); if(shoukao_you==1){ shoukao_you=0; printf("因为玩家A使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"}; if(daoju[0]){ daoju[0]--; daojulen--; printf("玩家A使用了放大镜\n"); wait(); printf("\n玩家A看到了"); if(q[qlen]==1){ printf("实弹\n"); Yourmoney+=2500.0; }else{ printf("空弹\n"); } Sleep(500); printf("\n"); }else{ printf("玩家A现在没有放大镜\n"); Sleep(1145); system("cls"); } }else if(x==4){ if(daoju[1]){ if(!shoukao_you){ daoju[1]--; daojulen--; printf("玩家A使用了手铐\n"); printf("玩家A获得了连开两枪的机会\n"); shoukao_you=1; }else{ printf("玩家A已经用过手铐了\n"); } Sleep(1145); system("cls"); }else{ printf("玩家A现在没有手铐\n"); Sleep(1145); system("cls"); } }else if(x==5){ if(daoju[2]){ daoju[2]--; daojulen--; printf("玩家A使用了小刀\n"); printf("若下一发为实弹则伤害翻倍\n"); Yourmoney+=500.0; Hurt*=2; Sleep(1145); system("cls"); }else{ printf("玩家A现在没有小刀\n"); Sleep(1145); system("cls"); } }else if(x==6){ if(daoju[3]){ if(Your^4){ daoju[3]--; daojulen--; printf("玩家A使用了烟\n"); printf("玩家A回复了一点生命\n"); Yourmoney+=500.0; Your++; }else{ printf("玩家A现在不需要烟\n"); } Sleep(1145); }else{ printf("玩家A现在没有烟\n"); Sleep(1145); system("cls"); } }else{ if(daoju[4]){ daoju[4]--; daojulen--; printf("玩家A使用了饮料\n"); wait(); printf("\n"); printf("玩家A退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); Yourmoney+=500.0; shi--; } qlen--; Sleep(500); }else{ printf("玩家A现在没有饮料\n"); Sleep(1145); system("cls"); } } Sleep(1000); system("cls"); } void Timeother_duo(){ int x; while(1){ printf("玩家A的生命:%d/4\n玩家B的生命:%d/4\n",Your,Other); printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); printf("玩家A现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("玩家B现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("现在是玩家B的回合\n"); printf("玩家B要\n1.向玩家A开枪\n2.向自己开枪\n"); for(int i=0;i<=4;i++){ printf("%d.使用",i+3); cout<<daojuname[i]<<'\n'; } scanf("%d",&x); if(1<=x&&x<=7){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ printf("玩家B决定向玩家A开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); if(shoukaoemo==1){ shoukaoemo=0; printf("因为玩家B使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } }else{ Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); shi--; qlen--; Your-=Hurt; printf("是实弹\n"); printf("造成了%d点伤害\n",Hurt); Hurt=1; Sleep(500); IsOver_duo(); if(shoukaoemo==1){ shoukaoemo=0; Yourmoney+=1000.0; printf("因为玩家B使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==2){ printf("玩家B决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); }else{ Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); T++; shi--; qlen--; Other-=Hurt; printf("是实弹\n"); printf("造成了%d点伤害\n",Hurt); Hurt=1; Sleep(500); IsOver_duo(); if(shoukao_you==1){ shoukao_you=0; printf("因为玩家B使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==3){ if(daoju1[0]){ daoju1[0]--; daojulen1--; printf("玩家B使用了放大镜\n"); wait(); printf("\n玩家B看到了"); if(q[qlen]==1){ printf("实弹\n"); Yourmoney+=2500.0; }else{ printf("空弹\n"); } Sleep(500); printf("\n"); }else{ printf("玩家B现在没有放大镜\n"); Sleep(1145); system("cls"); } }else if(x==4){ if(daoju1[1]){ if(!shoukaoemo){ daoju1[1]--; daojulen1--; printf("玩家B使用了手铐\n"); printf("玩家B获得了连开两枪的机会\n"); shoukaoemo=1; }else{ printf("玩家B已经用过手铐了\n"); } Sleep(1145); system("cls"); }else{ printf("玩家B现在没有手铐\n"); Sleep(1145); system("cls"); } }else if(x==5){ if(daoju1[2]){ daoju1[2]--; daojulen1--; printf("玩家B使用了小刀\n"); printf("若下一发为实弹则伤害翻倍\n"); Yourmoney+=500.0; Hurt*=2; Sleep(1145); system("cls"); }else{ printf("玩家B现在没有小刀\n"); Sleep(1145); system("cls"); } }else if(x==6){ if(daoju1[3]){ if(Other^4){ daoju1[3]--; daojulen1--; printf("玩家B使用了烟\n"); printf("玩家B回复了一点生命\n"); Yourmoney+=500.0; Other++; }else{ printf("玩家B现在不需要烟\n"); } Sleep(1145); }else{ printf("玩家B现在没有烟\n"); Sleep(1145); system("cls"); } }else{ if(daoju1[4]){ daoju1[4]--; daojulen1--; printf("玩家B使用了饮料\n"); wait(); printf("\n"); printf("玩家B退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); Yourmoney+=500.0; shi--; } qlen--; Sleep(500); }else{ printf("玩家B现在没有饮料\n"); Sleep(1145); system("cls"); } } Sleep(1000); system("cls"); } int asdasd; void duorenplay(){ while(1){ if(shi==0){ build_gun_duo(); T=asdasd; asdasd++; continue; } if(T%2==0){ Timeyou_duo(); }else{ Timeother_duo(); } } } int main(){ srand(time(0)); int x; while(1){ printf("请选择你想要的模式:\n1.单人\n2.双人(此模式中,生命值为4,道具补给为2)\n"); scanf("%d",&x); if(x==1||x==2){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } system("cls"); if(x==1){ danrenplay(); }else{ Your=Other=4; duorenplay(); } return 0; }这是骑士团嘛https://io.codehero.store/file/5001/666.sb3
豆包的CP在此https://www.deepseek.com/
我有一个3班朋友https://io.codehero.store/user/5000
我们班追星人员:https://io.codehero.store/user/5620
在edge上网冲浪,好爽啊, 本人喜欢用QQ企鹅来冲浪
edge://surf
what?
此生无悔入MC,来世再做方块人
1.https://ltcat.lanzouv.com/b0aj6gsid
(本人用TNT铺床,队友"无意"放了盏床头灯(红石火把),555)
这是啥?
幼稚游戏?http://poki.com
这下面有CP磕哦http://chat.baidu.com
https://www.openinnolab.org.cn/pjedu/home
老师:什么叫摔伤?
小明:从楼上掉下来。
老师:什么叫幸运?
小明:楼下有个草堆。
老师:什么叫不幸?
小明:草堆上有个叉子。
老师:什么叫希望?
小明:没掉在叉子上。
老师:什么叫绝望?
小明:也没掉在草堆上。
老师:什么叫多亏了?
小明:掉在水里。
老师:什么叫完蛋?
小明:水里有鲨鱼。
老师:什么叫幸好?
小明:猎人在旁边一枪打中了鲨鱼。
老师:什么叫结束?
小明:猎人射的是散弹。
老师:什么叫上天眷顾?
小明:没射中你。
老师:什么叫大难临头?
小明:你不会游泳。
老师:什么叫万幸?
小明:你在浅水区。
老师:什么叫天要亡我?
小明:水里的海草缠住了脚。
老师:什么叫必有后福?
小明:海草一挣就断。
全剧终
学校是知识的海洋,所以我摸鱼很正常。
我学编程的信念
AC
=Answer Coarse
=粗略的答案
WA
=Wonderful Answer
=正确的答案
TLE
=Time Limit Enough
=时间充裕
MLE
=Memory Limit Enough
=内存充裕
CE
=Compile Easily
=轻松通过编译
RE
=Run Excellently
=完美运行
UKE
=Unbelievablly Keep Enough Score
=难以置信地保持足够的分数
OLE
=Output Limit Enough
=输出充裕
暴力出奇迹,骗分过样例。
·数学先打表,DP看运气。
·穷举TLE,递推UKE。
·模拟MLE,贪心还CE。
·想要骗到分,就要有方法。
·图论背模板,数论背公式。
·动规背方程,高精背代码。
·如果都没背,干脆输样例。
模拟只会猜题意,贪心只能过样例,
数学上来先打表,D P一般看规律。
组合数学靠运气,计算几何瞎暴力,
图论一顿套模板,数论只会GCD
-
通过的题目
-
最近活动
- 寒假大礼包 作业
- 周三晚_刷题班_完结篇_COPY版本 作业
- 南海区赛_最终模拟 OI
- 周三晚_刷题班7 ACM/ICPC
- 王老师_区赛模拟3 OI
- 周三晚_刷题班6_COPY版本 作业
- 周三晚_刷题班6 ACM/ICPC
- 王老师_C++区赛模拟2 OI
- 周三晚_刷题班5_COPY版本 作业
- 周三晚_刷题班5 ACM/ICPC
- 王老师_C++区赛模拟1 OI
- 周三晚_刷题班4_COPY版本 作业
- 周三晚_刷题班4 ACM/ICPC
- 周三_刷题班3_COPY版本 作业
- 周三晚_刷题班_3 ACM/ICPC
- 竞赛向综合拔高 课程
- 周三_刷题班2_COPY版本 作业
- 周三晚_刷题班_2 ACM/ICPC
- 周三晚_刷题班_1_COPY版本 作业
- 周三晚_刷题班_1 ACM/ICPC
- 王老师_班级小练_复制版本 作业
- 王老师_结构体+函数+进制转换+连续性问题 作业
-
最近编写的题解
This person is lazy and didn't write any solutions. -
Stat
-
Rating
题目标签
- 一维数组
- 45
- 其他
- 11
- 循环
- 11
- 数组变化
- 11
- 前缀和
- 11
- 排序
- 10
- 枚举
- 10
- 字符串
- 9
- 模拟
- 9
- 累加
- 8
- 连续性问题
- 7
- T1
- 7
- 嵌套循环
- 6
- 数组移动
- 6
- 最值
- 6
- 算法
- 6
- 贪心
- 6
- 搜索
- 5
- 数位分离
- 5
- 数组删除
- 5