-
个人简介
请不要看我题目代码
`你不得不承认,7个事实
1.你的脖子转不了两圈。
2.你数不了你有多少头发。
3.当你舌头伸出来的时候你不能用鼻子呼吸。
4.你正在做第三条。
5.当你在做第三条的时候,其实你觉得是可行的,但是你看起来会像条小狗一样。
6.你现在在笑,因为我把你整了。
7.分享出去,你就可以整别人报仇了。`
“放弃”二字15笔,
“坚持”二字16笔,
有时候可能就差那么一点点
“猝死”十七笔,不要努力过头
How old are you?怎么老是你
You didadida me, I hualahuala you - 滴水之恩,当涌泉相报
hand chicken - 手机(手 鸡)
One car come,one car go,two car boom boom one car died. - 一场车祸
Some people go in bank with ak47 and biubiubiu,and people said a~a~a~ and died,and some white car (ambulance) said wiwu~wiwu~ and let them go hospital - 一次银行抢劫
老师:xx你这学期的诗都背完了没
xx:是的
老师:那我得好好考考你
xx:okok
老师:山穷水复疑无路
xx:方天画戟捅义父
老师:垂死病中惊坐起
xx:吃席麻烦先随礼
老师:但使龙城飞将在
xx:Come on baby don't be shy.
老师:巴山楚水凄凉地
xx:蜜雪冰城甜蜜蜜
老师:问君能有几多愁
xx:累了困了喝红牛
老师:大风起兮云飞扬
xx:意大利炮轰他娘
老师:清明时节雨纷纷
xx:唱跳rap蔡徐坤
老师:远赴人间惊鸿宴
xx:大声点我听不见
老师:少小离家老大回
xx:菊花变成向日葵
老师:后宫佳丽三千人
xx:铁杵也能磨成针
老师:老骥伏枥,志在千里
xx:横扫饥饿,做回自己
开学了,同学们要注意自己的遗容遗表,在学校记得穿孝服,不得穿着过于冥显的奇装异服,下课拿自己的水碑接水,跑操注意跟上阴乐,下午的阎保健操已经纳入检查范围,上课灵声响了要安静下来,同学们之间要合墓相处,在孝期间不要躺平,争作仙疯。
柳宗元被逮了,在狱中遇到了李白,
问因何入狱? 李说:“造谣罪,飞流直下三千尺,人家量了,没那么长”。
柳说:“彼此彼此,我说了句:千山鸟飞绝,有人举报树上还有一只”。
正感叹时,杜牧进来了,大家忙问:你是怎么进来的?
杜牧说:“唉,涉嫌作风问题。”
大伙异口同声的说:"是不是停车坐爱枫林晚",
杜说:是,说老子涉嫌车震!
这时,陆游也骂骂咧咧地进来了,大家忙问:“你是为何?”
陆游道:我写了句“勿言牛老行苦迟,我今八十耕犹力”。
说俺八十岁还想要包二奶。
这时,李清照被收监路过,众人惊问,弱女子怎么了?
答曰:“常记溪亭日暮,沉醉不知归路。”涉嫌酒驾拘留。
众人皆叹。苏轼推门而入,大家纳闷:"你又何事"?
苏轼叹:"涉黄,我只不过写了句:“横看成岭侧成峰,远近高低各不同。”
他们说我偷看女人,动机不纯,什么世道!
[(https://vdse.bdstatic.com//192d9a98d782d9c74c96f09db9378d93.mp4 "]
*中国是世界上唯一不能惹的国家!原因是:美国基地组织曾派出培养了近10年的八名恐怖王牌精英分子袭击中国。结果……第一个炸北京立交桥时,在立交桥上转晕了;第二个在上海炸公交时,硬是没挤上车;第三个在陕西炸超市时,遥控器被偷了;第四个在重庆炸大楼时被保安狂揍:“叫你闹事,叫你上访!”第五个在山西成功炸矿,死伤过百,潜回基地,半年愣没见任何新闻报道,被基地以“欺骗组织罪”处决第六个炸广州,结果刚出火车站,炸弹包就被飞车党抢走,半天没缓过神;第七个去辽宁炸铁岭,刚去就被忽悠瘸了;第八个去了河南,结果碰上了人贩子,至今杳无音讯。最后拜登受不了了,决定在中国从小培养恐怖份子,没想到刚出生不久就逃离组织了,成了一名中国恐怖王牌精英分子,但是他的第一个目标就是袭击美国,然后引爆富士山。
- 子曰:打架用砖乎!不宜乱乎,照脸乎,使劲乎,乎不着,再乎,右手乎完左手乎,板砖乎断用鞋乎,岂可一人独乎,有朋一齐乎,不亦乐乎,乎着,往死里乎,呼不死,还乎,乎死者,英雄也,乎不死,拉倒也,你明乎,不明乎?明乎则已,不明乎拿砖照已脸乎!一乎则明.
小剧场: 近日,洛谷网络科技有限公司多位用户家长向 @kkksc03 反映,部分算法存在血腥、暴力等不利于青少年儿童的因素出现,要求对相关算法进行整改或被删除。
洛谷网络科技有限公司题目组管理员在接受采访时说道,在最近几天内,洛谷收到了数十条家长来信,声称网站教授的部分算法存在“血腥”、“暴力”等内容。“他们说这些东西会教坏他们家的孩子,要求我们整改这些算法,把这些对小朋友不太好的东西删掉,或者直接把算法删除。”
随着国庆 (雾) 的到来,很多家长直接来到洛谷反映情况。记者在现场随机采访了几位家长,询问他们对这些算法的看法。
刘女士的儿子正在洛谷学习普及组内容。在采访中刘女士告诉记者,希望洛谷停开匈牙利算法。“我看里面讲的都是些一一匹配啊、二分图啊之类的匹配问题,这不是教孩子怎么找npy么?那他以后岂不是学会早恋了?”王先生也有类似的想法。他要求洛谷整改月赛内容。“听说课程里面有‘选妹子’,要是小朋友被女拳打了该怎么办?太危险了!”
认为数据结构太危险、容易伤到孩子,是很多家长的共同心声。王大爷今年已经六十多岁了,却依然专程跑到学校,高呼停止教授Splay树和Treap树。他说,自家的孙子很小的时候撞到树上过,他担心这两棵树会给孩子造成心理阴影。
此外,最大流、费用流等算法也遭到了部分家长的抵制。“主要还是玩水安全嘛”,陈女士说,“孩子们看到这些流啊、流量啊、回家就很可能会下水去游泳,我们当家长的还是不放心嘛。”而张先生的态度则更为坚决:“现在就敢玩水,将来敢玩什么,我都不敢想了!”
同样作为算法,《深入浅出程序设计竞赛》受到抵制的理由则有很大不同。吴先生告诉记者:“主要是,这个(深入浅出程序设计竞赛的教材)太厚了,得有好几斤重,网上小孩子如果嬉戏打闹,拿着这本书到处乱甩(的话),非常危险。要是碰到头的话,那肯定会把头磕破的,你说这个责任由谁来承担?”
在众多算法中,家长抵制呼声最高的则是图论算法。在家长看来,有的算法要找环,会绕晕到孩子;画图用的笔可能会戳伤手指;很多算法在搜索的时候可能会把系统栈用爆;有些算法写错了要输中量参解改很久,可能会累到小朋友,“把我家小孩累死了该怎么办?”
除了担心孩子们的安全外,对孩子生活习惯的影响也成为了家长们抵制课程的要素之一。叶女士告诉记者,她希望洛谷整改全部英语题面。叶女士的儿子才考普及组,却已经学会了sh*t,f**k等高级词汇。“孩子现在出口就是这种词,影响很不好,肯定是洛谷的题面教的。”叶女士说。
同样,李先生对于洛谷的bfs, dfs, bdfs算法也颇有微词。“我们还是想给孩子营造一个健康的成长环境嘛,我看课上,居然让小朋友们去暴力遍历图啊、暴力找答案啊,这不是教小朋友们暴力么?平时打打杀杀的动画片我都不让自家小孩看,更不要说动手去做这些了。”
此外,一些非盈利机构也遭到了家长的抵制。很多家长认为,玩电脑是影响自家小孩学习的关键原因,因此强烈要求洛谷取缔 F ,并取消相关竞赛。 N**P 首当其冲,周先生接受采访时说道:“听说这门课要学生们自己学习算法,要是真把算法学好了,不就会有更多小朋友沉迷电脑么?如果他们不学算法的话,我们的小孩就不会这么贪玩电脑了。”同样,一些家长也对浏览器表示不满:“没有浏览器,小朋友们自然就不会沉迷上网了。**”
让记者感到惊奇的是,很多家长对一些计算机基础数学内容也有较大的意见。部分家长要求下架《组合数学》 《混凝土数学》等课程。在问及原因时,家长告诉记者,文中的感叹号很像一根棍子,会引发小朋友的暴力倾向。
针对此事,记者尝试联络洛谷网络科技有限公司的管理员。管理员回复称,@kkksc03 校长正在忙于建设世界一流 OJ,暂未就此事件给予答复。
不过,也有少数家长对一些算法表示支持。一位家长告诉记者,希望学校着力建设《编程语言基础》课程。“孩子如果在学校学好语言这些东西的话,回让他搬砖的时候应该能更好一些。”
文章
深蓝的新手村旁挂着一轮金黄的NOIP,下面是海边的机房,都坐着一望无际的很菜的蒟蒻。其间有一个十一二岁的神犇,项带U盘,手捏一柄键盘,向一匹BUG尽力地刺去。那BUG却将身一扭,反从他的胯下逃走了。这少年便是chen_zhe。我认识他时,也不过十多岁,离现在将有三十年了;那时我的父亲还在世,家景也好,我正是一个绿名萌新。那一年,我家是一件大祭祀的值年。这祭祀,说是三十多年才能轮到一回,所以很郑重。正月里敲代码,供品很多,电脑很讲究,用的人也很多,祭器也很要防偷去。我家只有一个蒟蒻,忙不过来,他便对父亲说,可以叫他的儿子chen_zhe来管电脑的。我的父亲允许了;我也很高兴,因为我早听到chen_zhe这名字,而且知道他和我仿佛年纪,闰月生的,五行缺土,所以他的父亲叫他chen_zhe。他是能装二叉树捉小BUG的。我于是日日盼望新年,新年到,chen_zhe也就到了。好容易到了年末,有一日,母亲告诉我,chen_zhe来了,我便飞跑地去看。他正在机房里,紫色的圆脸,头戴一顶小毡帽,颈上套一圈明晃晃的 U盘,这可见kkksc十分爱他,怕他死去,所以在管理员面前许下愿心,用U盘将他套住了。他见人很怕羞,只是不怕我,没有旁人的时候,便和我说话,于是不到半日,我们便熟识了。我们那时候不知道谈些什么,只记chen_zhe很高兴,说是上城之后,见了许多没有见过的东西。第二日,我便要他捕BUG。他说:“这不能。须O2优化才好,我们代码上,下了注释,我扫出一块空行来,用代码支起一个二维数组,撒下头文件,看BUG来吃时,我远远地将缚在代码上的绳子只一拉,那BUG就罩在竹匾下了。什么都有:CE,WA,TLE,RE……”我于是又很盼望O2优化。chen_zhe又对我说:“现在太冷,你夏天到我们这里来,我们日里到海边捡题解去,红的绿的都有,A+B也有,观音手也有...晚上我和kkksc管蒟蒻去,你也去。”“管贼吗?”“不是。走路的大佬手痒痒了就带一个蒟蒻走,我们这里是不算偷的。要管的是AC自动机,BUG,ZZMG。月亮地下,你听,啦啦地响了, BUG在咬代码了。你便捏了键盘,轻轻地走去……”我那时并不知道这所谓BUG的是怎么一件东西——便是现在也不知道——只是无端地觉得状如虫子而很凶猛。“它不咬人吗?”“有键盘呢。走到了,看见BUG了,你便改。这畜生很伶俐,倒向你奔来,反从胯下窜了。它的皮毛是油一般的滑……”我素不知道天下有这许多新鲜事:海边有如许五色的题解;蒟蒻有这样危险的经历,我先前单知道它在机房里做A+B罢了。“我们机房里,老师走了的时候,就有许多人只是摸鱼,都有铜铃似的两只眼……”啊!chen_zhe的心里有无穷无尽的稀奇的事,都是我往常的朋友所不知道的。chen_zhe在机房里时,他们都和我一样,只看见院子里高墙上的四角的天空。可惜正月过去了,chen_zhe须回家里去。我急得大哭,他也躲到机房里,哭着不肯出门,但终于被kkksc带走了。他后来还托他的父亲带给我一包题解和几只很好看的鼠标,我也曾送他一两次东西,但从此没有再见面。
小游戏:
#include #include #include #include #include #include #include #include #include #include #include #include #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? true : false) using namespace std; int x=22,y=70,maxx=0; char xy[22][70]; struct bmb{ int xx,yy; }; vector bomb; int sj=0,num; bool gch(char ch){if(getch()==ch)return true;return false;} bool chd(char ch){if(KEY_DOWN(ch)){return true; }return false;} void sx(int sc){ string st="Score : ",st1; stringstream ss; ss.clear(); ss<>st1; st+=st1; st+="\n\n"; system("cls"); for(int i=0;i=y)ball=y-1; if(ball<0)ball=0; if(sj%2==1){bomb.push_back((bmb){0,rand()%y}); } if(sj%2==1)for(int i=0;i=x)bomb.erase(bomb.begin()); } for(int i=0;imaxx)maxx=score; cout<
#include<bits/stdc++.h> #include<windows.h> using namespace std; int n,a,b,jb=10,dj=1,gj=5,fs=100,sm=20,zg=20,ys=0,tl=30,htl=0,gj_gs[5]={0,0,0,0,0},fs_gs[5]={0,0,0,0,0}; void x(){ cout<<endl; } int main(){ unsigned int a=0; while(1){ cout<<"电脑原地去世!"<<" "; a++; if(a==100000){ break; } }Sleep(5000); system("cls"); cout<<"(没了!你被骗了!)"; cout<<"你竟然等到了现在" <<endl; cout<<"好吧,游戏给你"<<endl; cout<<"游戏开始前,请你选择一个你喜欢的宠物";x(); cout<<"1,小狗";x(); cout<<"2,小猫";x(); cout<<"3,一颗蛋";x(); cout<<"4,不明条状物";x(); cout<<"5,细长的不明条状物";x(); cout<<"6,小鸡" ;x(); while(1){ cin>>a; if(a>=1&&a<=3){ cin>>n; break; }cout<<"请输一个1-3范围内的数"; x(); } x(); if(n==1||n==2||n==5||n==6) { cout<<"恭喜你获得宠物,奖励你10个金币";x(); } if(n==3) { cout<<"恭喜你获得隐藏宠物——神龙!奖励你10000000000个金币,且生命值为10000000000,且体力值为10000000000";x(); jb=10000000000; tl=10000000000; sm=10000000000; } if(n==4) { cout<<"恭喜你获得一坨屎!——毛用没有......(再见!)"; return 0; } cout<<"//对新手的建议与提醒:在游戏刚开始建议先前往商城,可参考以下购买清单:";x(); cout<<"//1,5个快速回血工具*2 2,在商城--体力中的5个快速补充能量*2";x(); cout<<"//在你还没有条件升级宠物前,对战请选择最低级的对手--丧尸";x(); while(1){ cout<<"1,商城 //可以买东西的地方";x(); cout<<"2,宠物升级 //可以提升宠物的最高血量";x(); cout<<"3,战斗 //在本游戏中唯一可以挣金币的地方";x(); cout<<"4,资料 //可从这里查看宠物的各项信息";x(); cout<<"5,高价回收 //没有金币时可以来这换钱";x(); cout<<"6,退出游戏";x(); int b; while(1){ cin>>b; if(b>=1&&b<=5){ break; }cout<<"请输一个1-5范围内的数"; x(); }x(); if(b==1){ cout<<"1,攻击 //攻击力是一次攻击敌人,敌人所耗的血量";x(); cout<<"2,防守 //防守力可以抵挡敌人的一部分攻击";x(); cout<<"3,体力 //每次攻击会耗费一定的体力,体力为0时不可以战斗";x(); cout<<"4,回血,需耗费1个金币 //使宠物血量到达现在顶峰";x(); cout<<"5,5个快速回血工具,可在战斗中使用,需要2个金币 //在战斗中,使用该工具可以使宠物血量到达顶峰";x(); cout<<"6,点错了,退回到原界面";x(); int c; while(1){ cin>>c; if(c>=1&&c<=6){ break; }cout<<"请输一个1-6范围内的数"; x(); }x(); if(c==1){ cout<<"1,刀,攻击力将增加5,需要金币30个";x(); cout<<"2,枪,攻击力将增加15,需要金币50个";x(); cout<<"3,坦克,攻击力将增加30,需要金币80个";x(); cout<<"4,核弹,攻击力将增加40,需要金币100个";x(); cout<<"5,点错了,退回到原界面";x(); int d; while(1){ cin>>d; if(d>=1&&d<=5){ break; }cout<<"请输一个1-5范围内的数"; x(); }x(); int wq[5]={0,5,15,30,40}; int wq2[5]={0,30,50,80,100}; if(d==5){ continue; } if(jb<wq2[d]){ cout<<"金币不够,现在有金币"<<jb<<"个"; }else{ gj_gs[d]++; gj+=wq[d]; jb-=wq2[d]; x(); cout<<"现在"; if(d==1){ cout<<"刀"; }if(d==2){ cout<<"枪"; }if(d==3){ cout<<"坦克" ; }if(d==4){ cout<<"核弹"; }cout<<"有"<<gj_gs[d]<<"个"; x(); cout<<"现在攻击力为"<<gj;x(); cout<<"现在金币为"<<jb<<"个";x(); } } if(c==2){ cout<<"1,木板,防御力将可以只收到敌人攻击90%,需要金币30个";x(); cout<<"2,防弹衣,防御力将可以只收到敌人攻击80%,需要金币50个 //例:丧失攻击力为5,那么你会受到的攻击力是5*80%=4";x(); cout<<"3,高级防弹衣,防御力将可以只收到敌人攻击75%,需要金币60个";x(); cout<<"4,防弹汽车,将可以只收到敌人攻击60%,需要金币100个";x(); cout<<"5,点错了,退回到原界面";x(); int d; while(1){ cin>>d; if(d>=1&&d<=5){ break; }cout<<"请输一个1-5范围内的数"; x(); }x(); if(d==5){ continue; } int wq[5]={0,90,80,75,60}; int wq2[5]={0,30,50,60,100}; x(); if(jb<wq2[d]){ cout<<"金币不够,现在有金币"<<jb<<"个"; }else{ fs=(fs*wq[d]/100); jb-=wq2[d]; x(); cout<<"现在"; if(d==1){ cout<<"木板"; }if(d==2){ cout<<"防弹衣"; }if(d==3){ cout<<"高级防弹衣" ; }if(d==4){ cout<<"防弹汽车"; }cout<<"有"<<++gj_gs[d]<<"个"; x(); cout<<"现在防守力为"<<fs<<"%";x(); cout<<"现在金币为"<<jb<<"个";x(); } }if(c==3){ cout<<"1,能量棒,增加40点体力,需要金币1个";x(); cout<<"2,闪电爽,吃了爽,增加100点体力,需要金币2个";x(); cout<<"3,2.0能量棒,体力增加400%,需要金币5个 //体力*5";x(); cout<<"4,5个快速补充能量,体力增加60点,可在战斗中使用,需要金币3个 //在战斗中,使用该工具可以使宠物体力增加60";x(); cout<<"5,点错了,退回到原界面";x(); int cnm2[5]={0,1,2,5,3}; int d; while(1){ cin>>d; if(d>=1&&d<=5){ break; }cout<<"请输一个1-5范围内的数"; x(); }x(); if(d==5){ continue; } if(jb<cnm2[d]){ cout<<"金币不够,现在有金币"<<jb<<"个"; }else{ jb-=cnm2[d]; if(d==1){ tl+=40; cout<<"现在体力为"<<tl;x(); cout<<"现在金币为"<<jb<<"个";x(); }if(d==2){ tl+=100; cout<<"现在体力为"<<tl;x(); cout<<"现在金币为"<<jb<<"个";x(); }if(d==3){ tl=tl*5; cout<<"现在体力为"<<tl;x(); cout<<"现在金币为"<<jb<<"个";x(); }if(d==4){ htl+=5; cout<<"现在快速补充能量有"<<htl<<"个";x(); cout<<"现在金币为"<<jb<<"个";x(); } } }if(c==4){ if(jb<1){ cout<<"金币不够,现在有金币"<<jb<<"个"; }else{ sm=zg; cout<<"现在血量为"<<sm;x(); cout<<"现在金币为"<<--jb<<"个"; } }if(c==5){ if(jb<2){ cout<<"金币不够,现在有金币"<<jb<<"个"; }else{ ys+=5; cout<<"现在有快速回血工具"<<ys<<"个";x(); jb-=2; cout<<"现在金币为" <<jb<<"个"; } } }else if(b==2){ if(gj==5||fs==100){ cout<<"你需要有一个攻击武器和一个防守武器才可以升级你的宠物//在商城中购买" ; }else{ cout<<"每瓶能量药水可以让你的血量顶峰增加5,每瓶药水要10个金币"; cout<<"\n你要几瓶?";x(); int c; cin>>c; if(c*10>jb){ cout<<"金币不够,现在有金币"<<jb<<"个"; } else{ sm+=c*5; jb-=10*c; cout<<"现在血量为"<<sm;x(); cout<<"现在金币为"<<jb<<"个"; } } }else if(b==3){ if(tl<gj){ cout<<"请先补充体力"; x(); x(); continue; }else if(sm==0){ cout<<"请先补充血量"; x(); x(); continue; } cout<<"1,丧尸,攻击力为5,血量为20 //丧尸的攻击力是丧尸攻击你的血量,血量则是丧尸的生命";x(); cout<<"2,丧尸之王,攻击力为20,血量为50";x(); cout<<"3,怪兽,攻击力为30,血量为60";x(); cout<<"4,变异丧尸,攻击力为30,血量为100";x(); cout<<"5,怪兽之王,攻击力为50,血量为150";x(); cout<<"6,点错了,退回到原界面";x(); int c,fsl[6]={0,5,20,30,30,50},fsl2[6]={0,20,50,60,100,150},fsl3[6]={0,5,8,10,15,30}; while(1){ cin>>c; if(c>=1&&c<=6){ break; }cout<<"请输一个1-6范围内的数"; x(); }x(); if(c==6){ continue; } int aa=fsl[c],bb=fsl2[c]; while(1){ x(); cout<<"1,普通攻击 //宠物将会攻击敌人,敌人也会攻击你,体力会下降";x(); cout<<"2,快速回血:"<<ys<<"个 //当宠物的血量紧缺时,可以使用";x(); cout<<"3,快速恢复体力"<<htl<<"个 //当宠物的体力紧缺时,可以使用";x(); if(sm<=double(aa*fs/100)){ cout<<"注意:血量紧缺!血量紧缺!";x(); }if(tl<=gj){ cout<<"注意:体力紧缺!体力紧缺!"; x(); } int d; while(1){ cin>>d; if(d>=1&&d<=3){ break; }cout<<"请输一个1-3范围内的数"; x(); } x(); if(d==1){ if(tl<gj){ cout<<"体力不足"; break; } cout<<"宠物血量:"<<sm<<"-"<<aa<<"*"<<fs<<"%"<<"="; sm-=double(aa)/100*fs; cout<<sm; x(); cout<<"敌人血量:"<<bb<<"-"<<gj<<"="; bb-=gj; cout<<bb; x(); cout<<"体力:"<<tl<<"-"<<gj<<"="; tl-=gj; cout<<tl; x(); if(sm<=0){ cout<<"你的宠物死了"; sm=0; break; } else if(bb<=0){ cout<<"战斗胜利,奖励"<<fsl3[c]<<"个金币"; jb+= fsl3[c]; break; } } if(d==2){ if(ys==0){ cout<<"你没有药水";x(); }else{ sm=zg; ys--; cout<<"现在血量:"<<sm;x(); cout<<"快速回血:"<<ys<<"个";x(); } }if(d==3){ if(htl==0){ cout<<"你没有恢复体力工具"; } else{ tl+=60; htl--; cout<<"现在体力"<<tl;x(); cout<<"恢复体力"<<htl<<"个";x(); } } } }else if(b==4){ cout<<"-----------------------------";x(); cout<<"|宠物:"; if(a==1){ cout<<"小狗"; }if(a==2){ cout<<"小猫" ; } if(a==3){ cout<<"兔子"; }cout<<" 金币数量:"<<jb;x(); cout<<"|宠物等级:"<<dj<<"级 现在血量:"<<sm; x();cout<<"|最高生命:"<<zg<<" 体力:"<<tl; x();cout<<"|攻击:"<<gj<<" "<<"防守:"<<fs<<"%"; x();cout<<"|快速补充能量:"<<htl<<"个 快速回血:"<<ys<<"个"; }else if(b==5){ cout<<"请你选则回收物品类型:"; x();cout<<"1,攻击武器"; x();cout<<"2,防守武器"; x();cout<<"3,快速补充能量"; x();cout<<"4,快速回血"; x();cout<<"5,点错了,退回到原界面"; x();int c; while(1){ cin>>c; if(c>=1&&c<=5){ break; }cout<<"请输一个1-5范围内的数"; x(); }x(); if(c==1){ cout<<"请你选择你要回收的武器";x(); cout<<"1,刀,攻击力将减少5,退还金币20个,拥有个数:"<<gj_gs[1]<<"个";x(); cout<<"2,枪,攻击力将减少15,退还金币35个,拥有个数:"<<gj_gs[2]<<"个";x(); cout<<"3,坦克,攻击力将减少30,退还金币60个,拥有个数:"<<gj_gs[3]<<"个";x(); cout<<"4,核弹,攻击力将减少40,退还金币75个,拥有个数:"<<gj_gs[4]<<"个";x(); cout<<"5,点错了,回到原界面";x(); int d,tyoi[5]={0,20,35,60,75},tyo[5]={0,5,15,30,40}; while(1){ cin>>d; if(d>=1&&d<=5){ break; }cout<<"请输一个1-5范围内的数"; x(); }x(); if(d==5){ continue; } x(); if(gj_gs[d]==0){ cout<<"你没有这个武器"; }else{ gj-=tyo[d]; jb+=tyoi[d]; cout<<"现在"; if(d==1){ cout<<"刀"; }if(d==2){ cout<<"枪"; }if(d==3){ cout<<"坦克" ; }if(d==4){ cout<<"核弹"; }cout<<"有"<<--gj_gs[d]<<"个"; x(); cout<<"现在攻击力为"<<gj;x(); cout<<"现在金币为"<<jb<<"个";x(); } }if(c==2){ cout<<"请你选择你要回收的武器";x(); cout<<"1,木板,退还金币20个,拥有个数:"<<fs_gs[1]<<"个";x(); cout<<"2,防弹衣,退还金币40个,拥有个数:"<<fs_gs[2]<<"个";x(); cout<<"3,高级防弹衣,退还金币45个,拥有个数:"<<fs_gs[3]<<"个";x(); cout<<"4,防弹汽车,退还金币80个,拥有个数:"<<fs_gs[4]<<"个";x(); cout<<"5,点错了,退回到原界面";x(); int d,tyoi[5]={0,20,40,45,80},wq[5]={0,90,80,75,60};; while(1){ cin>>d; if(d>=1&&d<=5){ break; }cout<<"请输一个1-5范围内的数"; x(); }x(); if(d==5){ continue; }if(fs_gs[d]==0){ cout<<"你没有这个武器"; }else{ fs_gs[d]--; jb+=tyoi[d]; fs=double(fs)/(double(wq[d])/100); x(); cout<<"现在"; if(d==1){ cout<<"木板"; }if(d==2){ cout<<"防弹衣"; }if(d==3){ cout<<"高级防弹衣" ; }if(d==4){ cout<<"防弹汽车"; }cout<<"有"<<gj_gs[d]<<"个"; x(); cout<<"现在防守力为"<<fs<<"%";x(); cout<<"现在金币为"<<jb<<"个";x(); } }if(c==3){ cout<<"你现在有"<<htl<<"个快速补充能量工具,2个快速补充能量工具(1组)可以换1个金币,你要换几组";x(); int d; cin>>d; x(); if(htl<d*2){ cout<<"你没有这么多快速补充体力工具,你只有"<<htl<<"个"; } else{ htl-=d*2; jb+=d; cout<<"现在你有"<<jb<<"个金币"; x();cout<<"现在你有"<<htl<<"个快速补充体力工具"; } }if(c==4){ cout<<"你现在有"<<htl<<"个快速回血工具,3个快速回血工具(1组)可以换1个金币,你要换几组";x(); int d; cin>>d; x(); if(ys<d*3){ cout<<"你没有这么多快速回血工具,你只有"<<ys<<"个"; } else{ ys-=d*2; jb+=d; cout<<"现在你有"<<jb<<"个金币"; x();cout<<"现在你有"<<ys<<"个快速回血工具"; } } }else if(b==6){ cout<<"感谢游玩!!!"; return 0; }x(); x(); } return 0; }
#include<bits/stdc++.h> #include<cstdio> #include<cstdlib> #include<ctime> #include<windows.h> using namespace std; struct IDname { int geshu; string NAME; }; IDname jue_se[100]; struct ID { int num; bool life; string name; int know; int how; }; ID player[21]; int n,MY,kill1,kill2; char a; bool jieyao=1,duyao=1; int lieren,shouwei=0; void init1() { jue_se[1].NAME="村民 "; jue_se[2].NAME="狼人 "; jue_se[3].NAME="女巫 "; jue_se[4].NAME="预言家 "; jue_se[5].NAME="猎人 "; jue_se[6].NAME="守卫 "; } void init2(int nn) { switch(nn) { case 6: jue_se[1].geshu=3; jue_se[2].geshu=2; jue_se[3].geshu=1; jue_se[4].geshu=0; jue_se[5].geshu=0; jue_se[6].geshu=0; break; case 7: jue_se[1].geshu=3; jue_se[2].geshu=2; jue_se[3].geshu=1; jue_se[4].geshu=1; jue_se[5].geshu=0; jue_se[6].geshu=0; break; case 8: jue_se[1].geshu=3; jue_se[2].geshu=3; jue_se[3].geshu=1; jue_se[4].geshu=1; jue_se[5].geshu=0; jue_se[6].geshu=0; break; case 9: jue_se[1].geshu=3; jue_se[2].geshu=3; jue_se[3].geshu=1; jue_se[4].geshu=1; jue_se[5].geshu=1; jue_se[6].geshu=0; break; case 10: jue_se[1].geshu=4; jue_se[2].geshu=3; jue_se[3].geshu=1; jue_se[4].geshu=1; jue_se[5].geshu=1; jue_se[6].geshu=0; break; case 11: jue_se[1].geshu=4; jue_se[2].geshu=4; jue_se[3].geshu=1; jue_se[4].geshu=1; jue_se[5].geshu=1; jue_se[6].geshu=0; break; case 12: jue_se[1].geshu=4; jue_se[2].geshu=4; jue_se[3].geshu=1; jue_se[4].geshu=1; jue_se[5].geshu=1; jue_se[6].geshu=1; break; default: cout<<"输入错误,再见"<<endl; exit(0); break; } } int van[10]= {7,4,6,43,35,1,2,8,20,19}; void init3(int nn) { srand(time(0)); Sleep(rand()%44); int x=10000; int t=rand(); srand(time(NULL)); int y=van[(rand()%100*van[rand()%10]+t)%10]; if(nn<=6) x=abs(x*6/y)%3+1; else if(nn<=8) x=abs(x*7/y)%4+1; else if(nn<=11) x=abs(x*8/y)%5+1; else if(nn<=14) x=abs(x*9/y)%6+1; do { if(nn<=6) x=x%3+1; else if(nn<=8) x=x%4+1; else if(nn<=11) x=x%5+1; else if(nn<=14) x=x%6+1; if(jue_se[x].geshu>0) { player[nn].name=jue_se[x].NAME; if(player[nn].name=="猎人 ") lieren=nn; if(player[nn].name=="守卫 ") shouwei=nn; player[nn].life=1; player[nn].num=nn; player[nn].know=0; jue_se[x].geshu--; player[nn].how=0; break; } } while(jue_se[x].geshu==0); } void printhhh() { int cm=0; int sz=0; for(int i=1; i<=n; i++) { if(player[i].life==0) continue; else if(player[i].name=="村民 ") cm++; else if(player[i].name=="女巫 "||player[i].name=="预言家 "||player[i].name=="猎人 "||player[i].name=="守卫 ") sz++; } if(sz==0||cm==0) cout<<"狼人阵营胜利"<<endl; else cout<<"好人阵营胜利"<<endl; for(int i=1; i<=n; i++) { cout<<left<<setw(3)<<player[i].num<<": "<<player[i].name<<" "; if(player[i].life==0) cout<<"死亡"<<"\t"; else cout<<"存活"<<"\t"; if(player[i].how==0) cout<<"最终存活 "<<endl; else if(player[i].how==1) cout<<"最终被狼人杀死"<<endl; else if(player[i].how==2) cout<<"最终被投票投死"<<endl; else if(player[i].how==3) cout<<"最终被女巫毒死"<<endl; else if(player[i].how==4) cout<<"最终被猎人射杀"<<endl; } system("pause"); system("pause"); system("pause"); } void print(int day,int ti) { HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); if(ti==0) SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY); else SetConsoleTextAttribute(handle,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE); cout<<"\t\t\t\t第"<<day<<"天 "; if(ti==0) cout<<"白天"<<endl; else cout<<"夜晚"<<endl; cout<<"我的位置:"<<MY<<"号"<<endl; for(int i=1; i<=6; i++) { cout<<player[i].num<<"号位 "; } cout<<endl; for(int i=1; i<=6; i++) { if(player[i].life==1) { if(ti==0) SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY | FOREGROUND_GREEN); else SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN); cout<<"存活 "; } else { if(ti==0) SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY | FOREGROUND_RED); else SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED); cout<<"已死亡"; } } if(ti==0) SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY); else SetConsoleTextAttribute(handle,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE); cout<<endl; for(int i=1; i<=6; i++) { if(player[i].know==0) cout<<" 未知 "; else if(player[i].know==1) { if(player[i].name==" 狼人 ") cout<<" 狼人 "; else cout<<" 好人 "; } else if(player[i].know==2) cout<<player[i].name<<" "; } cout<<endl<<endl; for(int i=7; i<=n; i++) { if(i<10) cout<<player[i].num<<"号位 "; else cout<<player[i].num<<"号位 "; } cout<<endl; for(int i=7; i<=n; i++) { if(player[i].life==1) { if(ti==0) SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY | FOREGROUND_GREEN); else SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN); cout<<" 存活 "; } else { if(ti==0) SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY | FOREGROUND_RED); else SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED); cout<<" 已死亡"; } } if(ti==0) SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY); else SetConsoleTextAttribute(handle,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE); cout<<endl; for(int i=7; i<=n; i++) { if(player[i].know==0) cout<<"未知 "; else if(player[i].know==1) { if(player[i].name=="狼人 ") cout<<"狼人 "; else cout<<"好人 "; } else if(player[i].know==2) cout<<player[i].name<<" "; } cout<<endl<<endl; } int shou=0; void shoushui(int hhh,int hhhh) { int x; Sleep(3000); system("cls"); print(hhh,hhhh); cout<<"守~卫~请~睁~眼~~~"<<endl; Sleep(3000); system("cls"); print(hhh,hhhh); if(MY==shouwei&&player[MY].life==1) { cout<<"请问你要守护谁?"<<endl<<"输入:"; cin>>x; while(x==shou||x<1||x>n||player[x].life==0) { cout<<"输入错误,请重新输入"<<endl<<"输入:"; cin>>x; } shou=x; } else if(player[shouwei].life==1) { cout<<"请问你要守护谁?"<<endl; Sleep(rand()%98); srand(time(0)); x=rand()%n+1; while(x==shou||player[x].life==0) { Sleep(rand()%98); srand(time(0)); x=rand()%n+1; } shou=x; } else { cout<<"请问你要守护谁?"<<endl; Sleep(3000); shou=-1; } Sleep(3000); system("cls"); print(hhh,hhhh); cout<<"守~卫~请~闭~眼~~~"<<endl; } struct tou { int xxx; int num; int toupiaoquan; }; tou TOU[13]; bool cmp(tou x,tou y) { if(x.xxx==y.xxx) return x.num<y.num; return x.xxx>y.xxx; } bool cmp1(tou x,tou y) { return x.num<y.num; } void toupiao(int ddd,int nnn) { //--------1-------- int x; Sleep(2000); system("cls"); print(ddd,nnn); cout<<"现在大家请投票"; for(int i=1; i<=3; i++) { cout<<"."; Sleep(500); } cout<<endl; for(int i=1; i<=n; i++) { TOU[i].num=i; TOU[i].toupiaoquan=1; TOU[i].xxx=0; } for(int i=1; i<=n; i++) { if(player[i].life==1) { Sleep(3000); if(i==MY) { cout<<"请投票...(0弃权)"<<endl; cin>>x; while(player[x].life==0&&x!=0) { cin>>x; } if(x==0) cout<<MY<<"号玩家弃权"<<endl; else cout<<MY<<"号玩家投给了"<<x<<"号玩家"<<endl; } else { srand(time(0)); if(player[i].name=="狼人 ") { x=rand()%(n+1); while(x!=0&&(player[x].life==0||player[x].name=="狼人 "||x==i)) { Sleep(rand()%98); srand(time(0)); x=rand()%(n+1); } if(x==0) cout<<i<<"号玩家弃权"<<endl; else cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl; } else if(player[i].name=="预言家 ") { x=rand()%(n+1); while(x!=0&&(player[x].life==0||player[x].name!="狼人 "||x==i)) { Sleep(rand()%98); srand(time(0)); x=rand()%(n+1); } if(x==0) cout<<i<<"号玩家弃权"<<endl; else cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl; } else { x=rand()%(n+1); while(x!=0&&(player[x].life==0||x==i)) { Sleep(rand()%98); srand(time(0)); x=rand()%(n+1); } if(x==0) cout<<i<<"号玩家弃权"<<endl; else cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl; } } if(x!=0) TOU[x].xxx++; } } Sleep(3000); sort(TOU+1,TOU+n+1,cmp); if(TOU[2].xxx!=TOU[1].xxx) { cout<<"投票结束,"<<TOU[1].num<<"号投票出局"<<endl; player[TOU[1].num].life=0; player[TOU[1].num].how=2; Sleep(3000); return; } else { TOU[1].toupiaoquan=0; TOU[2].toupiaoquan=0; system("cls"); print(ddd,nnn); cout<<TOU[1].num<<"号,"<<TOU[2].num<<"号"; int i; for(i=3; i<=n; i++) { if(TOU[i].xxx==TOU[1].xxx) { TOU[i].toupiaoquan=0; cout<<","<<TOU[i].num<<"号"; } else break; } if(i==n+1) { for(int i=1; i<=n; i++) TOU[i].toupiaoquan=1; } cout<<"平票"<<endl; } //--------2-------- sort(TOU+1,TOU+n+1,cmp1); cout<<"请再次投票"; for(int i=1; i<=3; i++) { cout<<"."; Sleep(500); } cout<<endl; for(int i=1; i<=n; i++) { if(player[i].life==1&&TOU[i].toupiaoquan==1) { Sleep(3000); if(i==MY) { cout<<"请投票...(0弃权)"<<endl; cin>>x; while((player[x].life==0||TOU[x].toupiaoquan==1)&&x!=0) { cin>>x; } if(x==0) cout<<MY<<"号玩家弃权"<<endl; else cout<<MY<<"号玩家投给了"<<x<<"号玩家"<<endl; } else { srand(time(0)); if(player[i].name=="狼人 ") { x=rand()%(n+1); while(x!=0&&(player[x].life==0||player[x].name=="狼人 "||x==i||TOU[x].toupiaoquan==1)) { srand(time(0)); x=rand()%(n+1); } if(x==0) cout<<i<<"号玩家弃权"<<endl; else cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl; } else if(player[i].name=="预言家 ") { x=rand()%(n+1); while(x!=0&&(player[x].life==0||player[x].name!="狼人 "||x==i||TOU[x].toupiaoquan==1)) { srand(time(0)); x=rand()%(n+1); } if(x==0) cout<<i<<"号玩家弃权"<<endl; else cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl; } else { x=rand()%(n+1); while(x!=0&&(player[x].life==0||x==i||TOU[x].toupiaoquan==1)) { srand(time(0)); x=rand()%(n+1); } if(x==0) cout<<i<<"号玩家弃权"<<endl; else cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl; } } if(x!=0&&TOU[i].toupiaoquan==1) TOU[x].xxx++; } } Sleep(3000); sort(TOU+1,TOU+n+1,cmp); if(TOU[2].xxx!=TOU[1].xxx) { cout<<"投票结束,"<<TOU[1].num<<"号投票出局"<<endl; player[TOU[1].num].life=0; player[TOU[1].num].how=2; Sleep(3000); return; } else { TOU[1].toupiaoquan=0; TOU[2].toupiaoquan=0; system("cls"); print(ddd,nnn); cout<<TOU[1].num<<"号,"<<TOU[2].num<<"号"; int i; for(i=3; i<=n; i++) { if(TOU[i].xxx==TOU[1].xxx) { TOU[i].toupiaoquan=0; cout<<","<<TOU[i].num<<"号"; } else break; } if(i==n+1) { for(int i=1; i<=n; i++) TOU[i].toupiaoquan=1; } cout<<"平票"<<endl; } //--------3-------- sort(TOU+1,TOU+n+1,cmp1); cout<<"请再次投票"; for(int i=1; i<=3; i++) { cout<<"."; Sleep(500); } cout<<endl; for(int i=1; i<=n; i++) { if(player[i].life==1&&TOU[i].toupiaoquan==1) { Sleep(3000); if(i==MY) { cout<<"请投票...(0弃权)"<<endl; cin>>x; while((player[x].life==0||TOU[x].toupiaoquan==1)&&x!=0) { cin>>x; } if(x==0) cout<<MY<<"号玩家弃权"<<endl; else cout<<MY<<"号玩家投给了"<<x<<"号玩家"<<endl; } else { srand(time(0)); if(player[i].name=="狼人 ") { x=rand()%(n+1); while(x!=0&&(player[x].life==0||player[x].name=="狼人 "||x==i||TOU[x].toupiaoquan==1)) { srand(time(0)); x=rand()%(n+1); } if(x==0) cout<<i<<"号玩家弃权"<<endl; else cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl; } else if(player[i].name=="预言家 "||player[i].name=="猎人 ") { x=rand()%(n+1); while(x!=0&&(player[x].life==0||player[x].name!="狼人 "||x==i||TOU[x].toupiaoquan==1)) { srand(time(0)); x=rand()%(n+1); } if(x==0) cout<<i<<"号玩家弃权"<<endl; else cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl; } else { x=rand()%(n+1); while(x!=0&&(player[x].life==0||x==i||TOU[x].toupiaoquan==1)) { srand(time(0)); x=rand()%(n+1); } if(x==0) cout<<i<<"号玩家弃权"<<endl; else cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl; } } if(x!=0&&TOU[i].toupiaoquan==1) TOU[x].xxx++; } } Sleep(3000); sort(TOU+1,TOU+n+1,cmp); if(TOU[2].xxx!=TOU[1].xxx) { cout<<"投票结束,"<<TOU[1].num<<"号投票出局"<<endl; player[TOU[1].num].life=0; player[TOU[1].num].how=2; } else { cout<<"投票结束,无人出局"<<endl; } Sleep(5000); } bool game_over() { int pingmin=0; int langren=0; int shenzhi=0; for(int i=1; i<=n; i++) { if(player[i].life==0) continue; if(player[i].name=="狼人 ") langren++; else if(player[i].name=="村民 ") pingmin++; else if(player[i].name=="女巫 "||player[i].name=="预言家 "||player[i].name=="猎人 ") shenzhi++; } if(shenzhi==0||langren==0||pingmin==0) return 1; return 0; } void night() { system("cls"); system("color 0f"); print(1,1); cout<<"天~黑~请~闭~眼~~~"<<endl; if(n>=12) shoushui(1,1); Sleep(3000); system("cls"); print(1,1); cout<<"狼~人~请~睁~眼~~~"<<endl; if(player[MY].name=="狼人 ") { Sleep(1000); cout<<"你的同伴有:"; for(int i=1; i<=n; i++) { if(i==MY) continue; if(player[i].name=="狼人 ") { cout<<player[i].num<<"号 "; player[i].know=2; } } Sleep(3000); cout<<endl<<"请问你们要杀谁:"<<endl<<"输入:"; cin>>kill1; Sleep(1500); system("cls"); print(1,1); cout<<"今晚你们要杀的是"<<kill1<<"号玩家"<<endl; } else { Sleep(4000); system("cls"); print(1,1); cout<<"请问你们要杀谁?"<<endl; do { Sleep(rand()%18); srand(time(0)); int x=rand()%n+1; if(player[x].name!="狼人 "&&player[x].life==1) { kill1=x; break; } } while(1); Sleep(5000); } Sleep(3000); system("cls"); print(1,1); cout<<"狼~人~请~闭~眼~~~"<<endl; Sleep(2000); system("cls"); print(1,1); cout<<"女~巫~请~睁~眼~~~"<<endl; Sleep(2000); system("cls"); print(1,1); if(player[MY].name=="女巫 "&&player[MY].life==1) { Sleep(1000); if(jieyao==1) { cout<<"今晚"<<kill1<<"号玩家被杀"<<endl; Sleep(500); cout<<"请问你要救吗???"<<endl<<"A. 救 B.不救"<<endl<<"输入:"; cin>>a; if(a=='A') { system("cls"); print(1,1); cout<<"请问你要毒吗???"<<endl; Sleep(2000); system("cls"); print(1,1); cout<<"今晚"<<kill1<<"号玩家被你解救"<<endl; jieyao=0; if(shou!=kill1) kill1=0; } else { if(shou==kill1) kill1=0; Sleep(2000); system("cls"); print(1,1); cout<<"请问你要毒吗???"<<endl<<"A. 毒 B.不毒"<<endl<<"输入:"; cin>>a; if(a=='A') { cout<<"请问你要毒谁???"<<endl<<"输入:"; cin>>kill2; while(player[kill2].life!=1) { cout<<"输入错误,请重新输入:"<<endl; cin>>kill2; } duyao=0; } } } else { if(shou==kill1) kill1=0; Sleep(2000); system("cls"); print(1,1); cout<<"请问你要毒吗???"<<endl<<"A. 毒 B.不毒"<<endl<<"输入:"; cin>>a; if(a=='A') { cout<<"请问你要毒谁???"<<endl<<"输入:"; cin>>kill2; while(player[kill2].life!=1) { cout<<"输入错误,请重新输入:"<<endl; cin>>kill2; } duyao=0; } } } else { bool b=0; cout<<"请问你是否要用解药???"<<endl; int FFF=0,kkkk; for(int i=1; i<=n; i++) { if(player[i].life==1&&player[i].name=="村民 ") FFF++; if(player[i].name=="女巫 ") kkkk=i; } if(jieyao==1&&player[kkkk].life==1) { if(FFF==1) { if(shou==kill1) jieyao=1; else jieyao=0; kill1=0; b=1; } else for(int i=1; i<=n; i++) { if(player[i].name=="女巫 "&&kill1==i) { kill1=0; if(shou==kill1) jieyao=1; else jieyao=0; b=1; break; } else if(player[i].name=="预言家 "&&kill1==i) { kill1=0; if(shou==kill1) jieyao=1; else jieyao=0; b=1; break; } } } Sleep(3000); if(b==0&&duyao==1&&player[kkkk].life==1) { system("cls"); print(1,1); cout<<"请问你是否要用毒药???"<<endl; srand(time(0)); int x=rand()%2; Sleep(1500); cout<<"请问你要毒谁???"<<endl; if(x==1) { duyao=0; int y=rand()%n+1; while((player[y].name=="女巫 "||player[y].name=="预言家 "||y==kill1)||player[y].life==0) y=rand()%n+1; kill2=y; } } else { Sleep(3000); system("cls"); print(1,1); cout<<"请问你是否要用毒药???"<<endl; Sleep(3000); cout<<"请问你要毒谁???"<<endl; Sleep(3000); } } Sleep(3000); system("cls"); print(1,1); cout<<"女~巫~请~闭~眼~~~"<<endl; if(n>6) { Sleep(3000); system("cls"); print(1,1); cout<<"预~言~家~请~睁~眼~~~"<<endl; if(player[MY].name=="预言家 ") { Sleep(3000); cout<<"请问你想查验谁???"<<endl<<"输入:"; int x; cin>>x; player[x].know=1; Sleep(2000); system("cls"); print(1,1); cout<<"他的身份是:"; if(player[x].name=="狼人 ") cout<<"狼人"<<endl; else cout<<"好人"<<endl; Sleep(3000); } else { Sleep(3000); cout<<"请问你想查验谁???"<<endl; Sleep(3000); system("cls"); print(1,1); cout<<"他的身份是:......"; Sleep(3000); } Sleep(3000); system("cls"); print(1,1); cout<<"预~言~家~请~闭~眼~~~"<<endl; } Sleep(3000); if(kill1!=0) player[kill1].life=0; if(kill2!=0) player[kill2].life=0; player[kill1].how=1; player[kill2].how=3; system("cls"); system("color F0"); print(2,0); } void night2(int hhh,int hhhh) { system("cls"); system("color 0f"); print(hhh,hhhh); cout<<"天~黑~请~闭~眼~~~"<<endl; if(n>=12) shoushui(hhh,hhhh); Sleep(3000); system("cls"); print(hhh,hhhh); cout<<"狼~人~请~睁~眼~~~"<<endl; if(player[MY].name=="狼人 "&&player[MY].life==1) { Sleep(3000); cout<<endl<<"请问你们要杀谁:"<<endl<<"输入:"; cin>>kill1; Sleep(1500); system("cls"); print(hhh,hhhh); cout<<"今晚你们要杀的是"<<kill1<<"号玩家"<<endl; } else { Sleep(4000); system("cls"); print(hhh,hhhh); cout<<"请问你们要杀谁?"<<endl; do { srand(time(0)); int x=rand()%n+1; if(player[x].name!="狼人 "&&player[x].life==1) { kill1=x; break; } } while(1); Sleep(5000); } Sleep(3000); system("cls"); print(hhh,hhhh); cout<<"狼~人~请~闭~眼~~~"<<endl; Sleep(2000); system("cls"); print(hhh,hhhh); cout<<"女~巫~请~睁~眼~~~"<<endl; Sleep(2000); system("cls"); print(hhh,hhhh); if(player[MY].name=="女巫 "&&player[MY].life==1) { Sleep(1000); if(jieyao==1) { cout<<"今晚"<<kill1<<"号玩家被杀"<<endl; Sleep(500); cout<<"请问你要救吗???"<<endl<<"A. 救 B.不救"<<endl<<"输入:"; cin>>a; if(a=='A') { system("cls"); print(hhh,hhhh); cout<<"请问你要毒吗???"<<endl; Sleep(2000); system("cls"); print(hhh,hhhh); cout<<"今晚"<<kill1<<"号玩家被你解救"<<endl; jieyao=0; if(shou!=kill1) kill1=0; } else { if(shou==kill1) kill1=0; Sleep(2000); system("cls"); print(hhh,hhhh); cout<<"请问你要毒吗???"<<endl<<"A. 毒 B.不毒"<<endl<<"输入:"; cin>>a; if(a=='A') { cout<<"请问你要毒谁???"<<endl<<"输入:"; cin>>kill2; while(player[kill2].life!=1) { cout<<"输入错误,请重新输入:"<<endl; cin>>kill2; } duyao=0; } } } else if(duyao==1) { if(shou==kill1) kill1=0; Sleep(2000); system("cls"); print(hhh,hhhh); cout<<"请问你要毒吗???"<<endl<<"A. 毒 B.不毒"<<endl<<"输入:"; cin>>a; if(a=='A') { cout<<"请问你要毒谁???"<<endl<<"输入:"; cin>>kill2; while(player[kill2].life!=1) { cout<<"输入错误,请重新输入:"<<endl; cin>>kill2; } duyao=0; } } else { Sleep(2000); system("cls"); print(hhh,hhhh); cout<<"请问你要毒吗???"<<endl; } } else { bool b=0; cout<<"请问你是否要用解药???"<<endl; int FFF=0,kkkk; for(int i=1; i<=n; i++) { if(player[i].life==1&&player[i].name=="村民 ") FFF++; if(player[i].name=="女巫 ") kkkk=i; } if(jieyao==1&&player[kkkk].life==1) { if(FFF==1) { if(shou==kill1) jieyao=1; else jieyao=0; kill1=0; b=1; } else for(int i=1; i<=n; i++) { if(player[i].name=="女巫 "&&kill1==i) { kill1=0; if(shou==kill1) jieyao=1; else jieyao=0; b=1; break; } else if(player[i].name=="预言家 "&&kill1==i) { kill1=0; if(shou==kill1) jieyao=1; else jieyao=0; b=1; break; } } } Sleep(3000); if(b==0&&duyao==1&&player[kkkk].life==1) { system("cls"); print(hhh,hhhh); cout<<"请问你是否要用毒药???"<<endl; srand(time(0)); int x=rand()%2; Sleep(1500); cout<<"请问你要毒谁???"<<endl; if(x==1) { duyao=0; int y=rand()%n+1; while((player[y].name=="女巫 "||player[y].name=="预言家 "||y==kill1)||player[y].life==0) y=rand()%n+1; kill2=y; } } else { Sleep(3000); system("cls"); print(hhh,hhhh); cout<<"请问你是否要用毒药???"<<endl; Sleep(3000); cout<<"请问你要毒谁???"<<endl; Sleep(3000); } } Sleep(3000); system("cls"); print(hhh,hhhh); cout<<"女~巫~请~闭~眼~~~"<<endl; if(n>6) { Sleep(3000); system("cls"); print(hhh,hhhh); cout<<"预~言~家~请~睁~眼~~~"<<endl; if(player[MY].name=="预言家 "&&player[MY].life==1) { Sleep(3000); cout<<"请问你想查验谁???"<<endl<<"输入:"; int x; cin>>x; player[x].know=1; Sleep(2000); system("cls"); print(hhh,hhhh); cout<<"他的身份是:"; if(player[x].name=="狼人 ") cout<<"狼人"<<endl; else cout<<"好人"<<endl; Sleep(3000); } else { Sleep(3000); cout<<"请问你想查验谁???"<<endl; Sleep(3000); system("cls"); print(hhh,hhhh); cout<<"他的身份是:......"; Sleep(3000); } Sleep(3000); system("cls"); print(hhh,hhhh); cout<<"预~言~家~请~闭~眼~~~"<<endl; } Sleep(3000); if(kill1!=0) player[kill1].life=0; if(kill2!=0) player[kill2].life=0; player[kill1].how=1; player[kill2].how=3; system("cls"); system("color F0"); print(hhh+1,0); } bool lr=0; void panduanlieren() { if(lr==1) return; if(MY==lieren) { cout<<"请射杀一名玩家"<<endl; int x; cin>>x; while(player[x].life!=1) { cout<<"输入错误,请重新输入"<<endl; cin>>x; } Sleep(1000); cout<<lieren<<"号猎人发动技能,开枪带走了"<<x<<"号"<<endl; player[x].life=0; player[x].how=4; } else if(n>=9) { srand(time(0)); int x=rand()%n+1; while(player[x].life!=1) { x=rand()%n+1; } Sleep(1000); cout<<lieren<<"号猎人发动技能,开枪带走了"<<x<<"号"<<endl; player[x].life=0; player[x].how=4; } lr=1; } void print1() { cout<<"天亮了,昨晚"; if(kill1!=0||kill2!=0) { cout<<kill1<<"号"; if(kill2!=0) { cout<<","<<kill2<<"号"; kill2=0; } cout<<"被杀"<<endl; } else cout<<"是平安夜"<<endl; } int main() { system("cls"); cout<<" "<<"狼人杀online"<<endl; cout<<"请输入人数个数:"<<endl; scanf("%d",&n); cout<<"加载时间长,请耐心等待"; init1(); init2(n); int k=1; do { srand(time(0)); init3(k); cout<<"."; Sleep(17); k++; } while(k<=n); system("cls"); system("color F0"); cout<<"游戏即将开始"; for(int i=1; i<=6; i++) { cout<<"."; Sleep(500); } Sleep(1500); cout<<endl<<endl<<"请大家查看身份牌......"<<endl; Sleep(45); srand(time(0)); MY=rand()%n+1; cout<<"您的身份是:"<<player[MY].name<<endl; Sleep(500); cout<<"在"<<player[MY].num<<"号位上"<<endl; system("pause"); system("cls"); player[MY].know=2; print(1,0); cout<<"即将进入夜晚"; for(int i=1; i<=6; i++) { cout<<"."; Sleep(500); } night(); print1(); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } if(player[lieren].life==0&&lr==0) { panduanlieren(); } if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } toupiao(2,0); system("cls"); print(2,0); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } else if(player[lieren].life==0&&lr==0) { panduanlieren(); } cout<<"即将进入夜晚"; for(int i=1; i<=6; i++) { cout<<"."; Sleep(500); } night2(2,1); print1(); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } if(player[lieren].life==0&&lr==0) { panduanlieren(); } if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } toupiao(3,0); system("cls"); print(3,0); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } else if(player[lieren].life==0&&lr==0) { panduanlieren(); } cout<<"即将进入夜晚"; for(int i=1; i<=6; i++) { cout<<"."; Sleep(500); } night2(3,1); print1(); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } if(player[lieren].life==0) { panduanlieren(); } if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } toupiao(4,0); system("cls"); print(4,0); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } else if(player[lieren].life==0&&lr==0) { panduanlieren(); } if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } cout<<"即将进入夜晚"; for(int i=1; i<=6; i++) { cout<<"."; Sleep(500); } night2(4,1); print1(); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } if(player[lieren].life==0) { panduanlieren(); } if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } toupiao(5,0); system("cls"); print(5,0); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } else if(player[lieren].life==0&&lr==0) { panduanlieren(); } if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } cout<<"即将进入夜晚"; for(int i=1; i<=6; i++) { cout<<"."; Sleep(500); } night2(5,1); print1(); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } if(player[lieren].life==0) { panduanlieren(); } if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } toupiao(6,0); system("cls"); print(6,0); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } else if(player[lieren].life==0&&lr==0) { panduanlieren(); } if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } cout<<"即将进入夜晚"; for(int i=1; i<=6; i++) { cout<<"."; Sleep(500); } night2(6,1); print1(); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } if(player[lieren].life==0) { panduanlieren(); } if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } toupiao(7,0); system("cls"); print(7,0); if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } else if(player[lieren].life==0&&lr==0) { panduanlieren(); } if(game_over()) { Sleep(1000); system("cls"); cout<<"游戏结束"<<endl; printhhh(); return 0; } while(1) system("pause"); return 0; }
https://www.acwing.com/file_system/file/content/whole/index/content/6462228/ https://www.acwing.com/file_system/file/content/whole/index/content/6462287/ https://www.acwing.com/file_system/file/content/whole/index/content/6462321/ https://www.acwing.com/file_system/file/content/whole/index/content/6467637/ https://www.acwing.com/file_system/file/content/whole/index/content/6467626/ https://zhuanlan.zhihu.com/p/105768397
https://www.bilibili.com/video/BV1BG4y157ue/?spm_id_from=333.1350.jump_directly
别人为了全世界负你,而我为了你负了全世界 ——指我同桌