歹徒逃亡4.0

这篇所有代码均为原创(知识点除外),侵权必究
代码可能有些问题,欢迎指出
后续会更新代码,这500行实在太少了
2023.10.18 修复了1个BUG . 感谢jiazihao提供的BUG
2024.2.24 修复了2个bug 感谢serdgq提供的BUG
----------------------------------------------------------丑不拉几的分割线-------------------------------------------------------

#include<bits/stdc++.h>
#include<windows.h>
#include<dir.h>
#define MAX 100
using namespace std;
typedef unsigned long long qwe;
int a,x=1000,g=200,rd,jb=1000,zdgj=200,zdxl=100,quan=1,c=0,vip=0;
//int a,x=10999999999900,g=209999999990,rd,jb=1000,zdgj=20000000000000000000,zdxl=10000000000000000,quan=1,c=0; //测试专用 
string name;
void sh(char* p)
{
	while (1)
	{
		if (*p != 0)
			printf("%c", *p++);
		else
			break;
		Sleep(10);
	}
	Sleep(500);
}
void kaishi(){
	sh("需要引导吗?(1/2)\n");
	cin>>a;
	if(a==1){
		sh("歹徒逃亡 4--决战首都");
		sh("\n正式版\n");
		sh("CSDN 6年级小学生 出品!\n");
		sh("这篇是%80原创,部分代码参考\n");
		sh("特别致谢cyka blyat exdtables,感谢提供《歹徒逃亡》的前三部!\n");
		sh("里面可能出现别的游戏的角色,不要介意awa\n");
		sh("游戏100%有bug(想想我写的代码的水平)欢迎到CSDN私信发出\n"); 
		system("cls");
		sh("话说你已经占领了市政府,到了首都,呵呵呵将军已经全球通缉你了,是时候靠自己实力了\n");
		sh("你刚刚到了首都,就发现呵呵呵将军带着一堆人在等你了\n");
		sh("你说:我...\n");
		sh("还没说出第二个字,呵呵呵将军掏出了自己最新的武器\n");
		sh("接骨木魔杖!(向哈利波特致敬!)\n");
		sh("阿瓦达啃大瓜!\n");
		sh("一道绿光闪过\n");
		sh("你失去了知觉\n");
		sh("醒来后.......\n");
		Sleep(2000);
		system("cls");
		sh("你:我是谁?我在哪?我在干什么???\n");
		sh("你印象中只有一件事\n");
		sh("就是占领全球\n");
		sh("到了大街上,贴满了你的通缉像\n");
		sh("你看了马上就躲起来了\n");
		sh("你走在大街上\n");
		sh("感觉十分郁闷\n");
		sh("想想自己不明不白的就变成了歹徒\n");
		sh("真是一头雾水\n");
		sh("突然\n");
		sh("你撞到了一个人\n");
		sh("那个人说\n");
		sh("你妈的不长眼睛啊撞到老子上\n");
		sh("你很是生气\n");
		sh("与他打了起来\n");
		sh("你有点落下风\n");
		sh("你不留神\n");
		sh("被打到在地\n");
		sh("又又又晕了过去\n");
		sh("........................................................\n");
		system("cls");
		sh("然后。。。。。。。。。。。。。。。。。\n");
		sh("你发现自己破容了\n");
		sh("(意思就是你不用美容了)\n");
		system("pause");
	}
	
	sh("请起你个名字\n"); 
	cin>>name;
	Sleep(500);
	system("cls");
	return ;
}
int zd(int dx,int dg,string s) {
	int hyxx=0,xd=dx;
	while(1){
		dx-=g;
		if(dx<=0){
			dx=0;
		}
		rd=rd%8;
		if(rd==0){
			cout<<"你使用技能,狂暴模式,血量临时增加500,攻击临时增加100"<<endl;
			x+=500;
			g+=100; 
		}else if(rd==1){
			cout<<"你使用了魔法,神锋无影!对方减血300滴"<<endl;
		}else if(rd==2){
			cout<<"对方使用了技能,飞沙走石,你被撩到了空中重重的甩了下来,血量减少100滴"<<endl;
			x-=100;
		}else if(rd==3){
			cout<<"你使用了火焰熊熊,对方被火焰烧到了,每回合减少50滴血"<<endl;
			hyxx=1;
		}else if(rd==4&&hyxx==1){
			cout<<"对方发现自己被火焰烧到了,连忙使用了清泉如水,熄灭了火焰"<<endl;
		}else if(rd==5){
			cout<<"对方使用了昏昏倒地,你躲闪不及,被刮到了鼻子,减血50滴"<<endl;
			x-=50;
		}else if(rd==6){
			cout<<"对方使用魔法阿瓦达啃大瓜!减血1000滴"<<endl;
			x-=1000;
		}else if(rd==7){
			cout<<"你使用左勾拳,对方减血500滴!"<<endl;
			dx-=500;
		}
		if(hyxx==1){
			cout<<"对方被熊熊火焰烧到了,减血50滴"<<endl;
			dx-=50;
		}
		printf("你使用攻击,对方掉血%i滴,对方剩余血量%i滴\n",g,dx);
		Sleep(500); 
		if(dx<=0){
			cout<<"你打败了"<<s<<endl;
			rd=rand()%10;
			x=zdxl;
			sh("恭喜你获得了");
			cout<<dg/2*rd;
			sh("元钱!\n");
			jb+=dg/2*rd;
			system("cls");
			return 1;
		}
		x=x-dg;
		if(x<=0){
			x=0;
		}
		printf("对方使用攻击,你掉血%i滴,剩余血量%i滴\n",dg,x);
		if(x==0){
			cout<<"你噶了............."<<endl;
			system("pause");
			return 0;
		}
		Sleep(500);
	}
}
int main(){
    srand(time(NULL));
	kaishi();
	while(1){
ks:
		system("cls");
		g=zdgj;
		x=zdxl;
		cout<<"你要干什么"<<endl;
		cout<<"1.大街 2.状态 3.商店 4.开启VIP 5.抽奖 6.市政府 7.赌场"<<endl;
		x=zdxl;
		cin>>a;
		if(a==1){
			rd=rand()%7;
			if(rd==0||rd==1||rd==2){
				cout<<"你碰到了路人"<<endl;
				sh("是否攻击?(1/2)\n");
				cin>>a;
				if(a==1){
					zd(100,30,"路人");
				}else{
					
				}
			}
			if(rd==3){
				cout<<"你碰到了盖世太保"<<endl;
				sh("是否攻击?(1/2)\n");
				cin>>a;
				if(a==1){
					zd(700,200,"盖世太保");
				}else{
					
				}
			}
			if(rd==4){
				sh("你碰到了皮卡丘\n");
				sh("是否攻击?(1/2)\n");
				cin>>a;
				if(a==1){
					zd(500,150,"皮卡丘");
				}else{
					
				}
			}
			if(rd==5){
				sh("你发现了...........\n");
				sh("金币500!!\n");
				jb+=500;
			}
			if(rd==6){
				sh("你碰到了梦幻\n");
				sh("是否攻击(1/2)\n");
				cin>>a;
				if(a==1){
					zd(1000,300,"梦幻");
				}
			}
		}else if(a==2){
			system("cls");
			cout<<"名字:"<<name<<endl;
			cout<<"血量:"<<x<<endl;
			cout<<"物理攻击"<<g<<endl;
			cout<<"金币"<<jb<<endl;
			system("pause");
		}else if(a==3){
			system("cls");
			sh("抢劫/购买(1/2)\n");
			cin>>a;
			if(a==1){
				cout<<"黑店老板:抢劫是吧,保安,上!"<<endl;
				zd(500,100,"保安");
			}else{
				cout<<"黑店老板:客官买啥子嘞?"<<endl;
				cout<<"1.接骨木魔杖 可以增加攻击50000! 500000金币"<<endl;
				cout<<"2.大瓶攻击性魔药 可以增加攻击300! 900金币一瓶"<<endl;
				cout<<"3.大瓶加血性魔药 可以增加血量600!900金币一瓶"<<endl;
				cout<<"4.抽奖券                         100000金币一张"<<endl; 
				cout<<"5.装甲车(增加1000血和1000攻击)    4000一辆"<<endl;
				cout<<"6.凤凰羽毛冬青木魔杖 可以增加5000攻击    5000一把"<<endl;
				cout<<"0.退出"<<endl;
				printf("你剩余%i金币\n",jb);
				cin>>a;
				if(a==0){
					
				}else{
					int b;
					cout<<"买多少?"<<endl;
					cin>>b;
					if(a==1){
						if(b*500000<=jb){
							zdgj+=50000*b;
							jb-=500000*b;
							sh("购买成功\n");
						}else{
							cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
						}
					}else if(a==2){
						if (b*900<=jb){
							jb-=900*b; 
							zdgj+=300*b;
							sh("购买成功\n");
						}else{
							cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
						}
					}else if(a==3){
						if(b*900<=jb){
							jb-=900*b;
							x+=600*b;
							zdxl+=600*b;
							sh("购买成功\n");
						}else{
							cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
						}
					}else if(a==4){
						if(b*100000<=jb){
							jb-=100000*b;
							quan+=b;
							sh("购买成功\n");
						}else{
							cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
						}
					}else if(a==5){
						if(b*4000<=jb){
							jb-=4000*b;
							sh("购买成功\n");
							zdxl+=1000*b;
							zdgj+=1000*b;
						}else{
							cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
						}
					}else if(a==6){
						if(b*5000<=jb){
							jb-=5000*b;
							sh("购买成功\n");
							zdgj+=5000*b;
						}else{
							cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
						}
					}
				}
				
			}
		}else if(a==4){
			system("cls");
			cout<<"请输入密码:"<<endl;
			cin>>a;
			if(a==114514&&vip!=1){
				sh("66666666666\n");
				sh("答案正确!\n");
				sh("你活(着)得(到)了vip!\n");
				for (int ii = 1; ii <= 5; ii++) {
					system("color 10");
					system("color 20");
					system("color 30");
					system("color 40");
					system("color 50");
					system("color 60");
					system("color 70");
					system("color 80");
					system("color 90");
					system("color a0");
					system("color b0");
					system("color c0");
					system("color d0");
					system("color e0");
				}
				sh("获得抽奖券5张\n");
				sh("获得金币5000000\n");
				sh("获得攻击5000点\n");
				sh("获得血量10000点\n");
				vip=1;
				x+=10000;
				g+=5000;
				quan+=5; 
			}else{
				cout<<"密码不对或者已领取过!"<<endl;
			}
		}else if(a==5){
			system("cls");
			sh("欢迎来到抽奖圣地\n");
			cout<<"新手有一次抽奖机会"<<endl;
			cout<<"奖品↓↓↓"<<endl;
			cout<<"1.金币5000"<<endl;
			cout<<"2.金币5000000"<<endl;
			cout<<"3.攻击+500" <<endl;
			cout<<"4.攻击+50000"<<endl;
			cout<<"5.抽奖券+10"<<endl;
			cout<<"6.血量+500"<<endl;
			cout<<"7.终极大奖(o.0)"<<endl;
			printf("你剩余%i张券!\n",quan);
			cout<<"是否抽奖?(1是/2否)"<<endl;
			cin>>a;
			if(a==1){
				cout<<"抽几次?"<<endl;
				cin>>a;
				if(a<=quan&&a!=0){
					
					for(int ii=0;ii<=a;ii++){
						rd=rand()%1000;
						if(rd>=0&&rd<=300){
							cout<<"你活得了金币500"<<endl;
							jb+=500;
						}
						if(rd>=301&&rd<=600){
							cout<<"你活得了攻击50"<<endl;
							g+=50;
						}
						if(rd>=601&&rd<=900){
							cout<<"你活得了血量500"<<endl;
							x+=500;
							zdxl+=500;
						}
						if(rd>=901&&rd<=950){
							cout<<"你获得了攻击5000!!"<<endl;
							g+=5000;
						}
						if(rd>=951&&rd<=970){
							cout<<"你活得了券*10"<<endl;
							quan+=10;
						}
						if(rd>=971&&rd<=990){
							cout<<"你活得了金币500000!!!!"<<endl;
							jb+=500000;
						}
						if(rd>999){
							cout<<"你活得了终极大奖!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<endl;
							cout<<"1/100的几率"<<endl;
							cout<<"你活得了金币5000000"<<endl;
							cout<<"你活得了血5000000"<<endl;
							cout<<"你活得了攻击5000000"<<endl;
							cout<<"你活得了券5000"<<endl;
							quan+=5000;
							jb+=5000000;
							zdxl+=5000000;
							g+=5000000;
						}
					}
					system("pause");
					quan-=a;
				}else{
					cout<<"抽奖次数不能为零或者抽奖券不够!"<<endl;
					system("pause");
				}
			}else{
				
			}
		}else if(a==6){
			system("cls");
			if(c==0){
				cout<<"你?"<<endl;
				Sleep(500);
				cout<<"确?"<<endl;
				Sleep(500);
				cout<<"定?"<<endl;
				Sleep(500);
				cout<<"不要作死(1确定/2退回)"<<endl;
				cin>>a;
				if(a==2){
					goto ks;
				}else{
					goto tz;
				}
			}else{
				cout<<"确定再来一次?(1确定/2退回)"<<endl;
				cin>>a;
				if(a==2){
					goto ks;
				}else{
					goto tz;
				}
			}
			tz:
			sh("你来到了这里\n");
			sh("立刻被一个人给发现了\n");
			sh("那个人看到你\n");
			sh("问:\n");
			sh("你是谁\n");
			sh("为什么来到这里\n");
			sh("你撒谎说:\n");
			sh("“我是国防部门的人”\n");
			sh("“感紧滚开”\n");
			sh("“小心爷制裁你”\n");
			sh("那个人听了之后\n");
			sh("有点畏缩\n");
			sh("让开了道路\n");
			sh("这时候有个人跑过来\n");
			sh("眼尖的看出你就是在逃的逃犯\n");
			sh("马上大喊了起来\n");
			sh("你立刻与他搏斗\n");
			zd(1000,500,"大巴蒂·克劳奇");
			if(x<=0){
				goto ks;
			}
			cout<<"你打败了大巴蒂·克劳奇,他的儿子跑来与你搏斗"<<endl;
			Sleep(500);
			zd(1500,500,"小巴蒂·克劳奇");
			if(x<=0){
				goto ks;
			}
			cout<<"一个长的像癞蛤蟆的穿粉色衣服的人掏出魔杖与你搏斗"<<endl;
			zd(5000,1000,"多洛雷斯·简·乌姆里奇");
			if(x<=0){
				goto ks;
			}
			cout<<"你打败了多洛雷斯·简·乌姆里奇,又有一大堆人跑了过来"<<endl;
			Sleep(500);
			zd(500,100,"卢修斯·马尔福");
			if(x<=0){
				goto ks;
			} 
			zd(500,100,"皮尔斯·辛克尼斯");
			if(x<=0){
				goto ks;
			}
			zd(500,100,"虫尾巴");
			if(x<=0){
				goto ks;
			}
			zd(500,100,"安东宁·多洛霍夫");
			if(x<=0){
				goto ks;
			}
			zd(500,100,"西弗勒斯·斯内普");
			if(x<=0){
				goto ks;
			}
			zd(500,100,"埃弗里");
			if(x<=0){
				goto ks;
			}
			zd(500,100,"奥古斯特·卢克伍德");
			if(x<=0){
				goto ks;
			}
			zd(500,100,"埃文·罗齐尔");
			if(x<=0){
				goto ks;
			}
			zd(500,100,"罗道夫斯·莱斯特兰奇");
			if(x<=0){
				goto ks;
			}
			cout<<"你跑到了总统办公室的门前"<<endl;
			cout<<"门前的一个人挡住了你"<<endl;
			cout<<"说:"; 
			sh("你是谁\n");
			cout<<"你觉得已经到了最后的地方了,不需要再隐藏了"<<endl;
			sh("你直接说\n");
			sh("我是被你们冤枉人\n");
			sh("我要与你们决斗\n");
			sh("那个女人听了\n");
			sh("拿出了魔杖与你决斗\n");
			zd(50000,10000,"贝拉特里克斯·莱斯特兰奇");
			if(x<=0){
				goto ks;
			}
			cout<<"你打败了贝拉特里克斯·莱斯特兰奇"<<endl;
			sh("见到了总统\n");
			sh("汤姆·里德尔\n");
			sh("也就是传说中的伏地魔!\n");
			zd(1000000000,50000000,"汤姆·里德尔");
			if(x<=0){
				goto ks;
			}
			cout<<"你打败了总统"<<endl;
			sh("与此同时\n");
			sh("远在火星的总统(也就是真身,你刚刚打的是替身)对呵呵呵将军说\n");
			sh("呵呵呵将军\n");
			sh("我们又没有能阻止他\n");
			sh("你说应该怎么办\n");
			sh("呵呵呵将军:\n");
			sh("emmmmmmmmmmmm\n");
			sh("别急\n");
			sh("我还有绝招\n");
			sh("说着呵呵呵将军按下了按钮\n");
			cout<<"5!"<<endl;
			Sleep(1000);
			cout<<"4!"<<endl;
			Sleep(1000);
			cout<<"3!"<<endl;
			Sleep(1000);
			cout<<"2!"<<endl;
			Sleep(1000);
			cout<<"1!"<<endl;
			Sleep(1000);
			cout<<"轰!"<<endl;
			Sleep(500); 
			cout<<"敬请期待歹徒逃亡5------太空之城!"<<endl;
			system("pause");
			return 0;
		}else if(a==7){
dc:
			system("cls");
			cout<<"赌场是一个可以快速致富的地方" <<endl;
			cout<<"你要玩什么"<<endl;
			cout<<"1.扔骰子"<<endl;
			cout<<"2.比押金"<<endl;
			cin>>a;
			if(a==1){
				cout<<"你要付多少押金"<<endl;
				int m,you_d,IA_d;
				cin>>m;
				if(jb<m){
					cout<<"钱不够!"<<endl;
					goto dc;
					system("pause");
				}
				you_d=rand()%3+1;
				IA_d=rand()%3+1;
				if(you_d>IA_d){
					cout<<"恭喜你赢了,赌金10倍!"<<endl;
					goto dc;
					jb+=m*10;
					system("pause");
				}else if(you_d==IA_d){
					cout<<"您平局了,赌金不变"<<endl;
					system("pause");
					goto dc;
				}else{
					cout<<"您输了,赌金没收"<<endl;
					system("pause");
					goto dc;
					jb-=m;
				}
			}else{
				cout<<"你付多少押金?"<<endl;
				int m;
				cin>>m;
				if(jb<m){
					cout<<"钱不够"<<endl;
					goto dc;
				}
				int Q_W_Q=rand()%2;
				if(Q_W_Q==1){
					cout<<"恭喜您赢了,赌金十倍"<<endl;
					jb+=m*3;
				}else{
					cout<<"您输了,赌金没收"<<endl;
					jb-=m;
				}
			}
		}
		
	}
    return 0;
}


嗯哼哼哼

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宸1145145

可怜可怜我这个人吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值