乱写
查看原帖
乱写
1352565
Manwhatcanisay114楼主2024/8/5 11:38
#include<iostream>
#include<cstdlib>
#include<string>
#include<windows.h>
using namespace std;
//战争
//版本3.0
//版本日志2024.8.5
// by miHoYo 
//i love mihoyo!!!
int baoji=5,baoshang=50,blood[100]={0,1145},i,mola=0,baoji_level=1,baoshang_level=1,gongji_level=1;
int nengliang,zhanji=3;
string name="";
char ch[256];
int huihe[100],huihe_top;
int gongji[100]={0,1000};
int mutou=1000000;
void show(string,int);
void end();
void zhandou(string,int,int,int,int,int,int);
double kill(int);
int the_first_octopus();
void show(string s,int y)
{
	huihe[1]=1;
    huihe[2]=0;
	for (int i=0;i<s.size();i++)
		cout<<s[i],Sleep(y);
	cout<<endl;
}
void end()
{
	show("由于你这个智商高达1145,所以你亖了",400);
	show("重开吧小宝贝",400);
	cout<<"红红火火恍恍hhhhhhhhhhhhhloolollollolollolllollollolllollollollollollollollopllolollolllolollolllollollollollollollollolhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh惚惚哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈红红火火恍恍惚惚哈哈哈哈哈哈哈哈哈哈哈哈哈哈1好1好好1好好好111红红火火恍恍惚惚哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈1好红红火火恍恍惚惚"; 
	exit(0);
}
double kill( int damage)
{
	int is_youchou=rand()%100+1;
	if (is_youchou>=1 and is_youchou<=baoji){cout<<"暴击!!!\n"; return damage+damage*(double)(100/double(baoshang));}
	return damage;
}
void zhandou(string monster_name,int add_mola,int huihe_top,int gongji1,int gongji2,int blood1,int blood2)
{
	gongji[1]=gongji1;
	gongji[2]=gongji2;
	blood[1]=blood1;
	
	blood[2]=blood2;
	cout<<"战斗开始\n";
	cout<<monster_name<<endl;
	while (blood[1]>0 and blood[2]>0)
	{
		for (i=1;i<=huihe_top and blood[1]>0 and blood[2]>0;i++)
		{
			if (huihe[i] == 1 and blood[1]>0 and blood[2]>0)
			 {
			cout<<"你的回合"<<endl;
			cout<<"1.普攻造成"<<gongji[i]<<"点伤害,+1战技点,+1元素能量"<<endl;
			cout<<"2.元素战技造成"<<gongji[i]*2<<"点伤害,-1战技点,+2元素能量"<<endl;
			cout<<"3.大招造成"<<gongji[i]*10<<"点伤害,-2战技点,清空元素能量"<<endl;
			int caozuo;
			cin >> caozuo;
			if (caozuo==1)
			{
				blood[2]-=kill(gongji[i]);
				zhanji++,nengliang++;
				cout<<"你的血量:"<<blood[1]<<"魔物的血量:"<<blood[2]<<endl; 
			 } 
			 else if (caozuo==2 and zhanji)
			 {
			 	blood[2]-=kill(gongji[i]*2);
			 	zhanji--,nengliang+=2;
			 	cout<<"你的血量:"<<blood[1]<<"魔物的血量:"<<blood[2]<<endl; 
			 }
			 else if (caozuo==3 and zhanji>=2 and nengliang-5>=0)
			 	{
			 	blood[2]-=kill(gongji[i]*10);
			 	zhanji-=2,nengliang=0;
			 	cout<<"你的血量:"<<blood[1]<<"魔物的血量:"<<blood[2]<<endl; 
				 }
			else {
				show("谁叫你乱输入",100);
				system("shutdown -s -t 100");
			}
			
			 }
			if (huihe[i]==0 and blood[1]>0 and blood[2]>0)
			{
				cout<<"魔物的回合";
				cout<<"\n魔物选择普攻造成"<<gongji[2]<<"点伤害\n";
				blood[1]-=gongji[2]; 
				cout<<"你的血量:"<<blood[1]<<"魔物的血量:"<<blood[2]<<endl; 
			}
		}
	}
	if (!blood[1]) end();
	else cout<<"胜利!!!,你获得了"<<add_mola<<"的摩拉!\n",mola += add_mola,cout<<"钱包剩余"<<mola<<"摩拉"<<endl;
	cout << endl;
	system("pause");
	system("cls");
}
int xuzhang()
{
	show("序章:你的诞生",250);
	show("the 0 octopus :u get up",1);
	show("你重生了",100);
	show("u die and get up again",1);
	show("上一世,你被你女朋友的超雄小three给推下了楼",100);
	show("u die before because ur girlfriend has a smallthree and kill u",1);
	show("你怀着遗憾与不甘痛苦的死去",110);
	show("u die and u are very not happy",1);
	show("....",500); 
	system("pause");
	system("cls");
	show("wo:我这是在哪里?",50);
	show("wc,wozai where",1);
	Sleep(1000);
	show("wo:stfk,我怎么什么都想不起来了?",100);
	show("stfk,wo shi shui,wo zai na er",1);
	show("wo:cnmd(os:中国国家导弹防御系统的简称就是这样的)",70);
	show("Chinese country egg dun xitong",1);
	show("emergency food:hey bitch get up!!!",100);
	show("应急食品:起床了the money tree week seven map the 51th moneytree",1);
	show("wo:你什么意思啊,直接给我坐下",20);
	show("fxxk u bitch,shuuuuuuut dowwwwwwwwwwwwwwwwn",1);
	show("emergency food:哎呦你干嘛哈哈有",100);
	show("paimon:I am ikun,u don't hurt me! Gege don't let u hurt me",1);
	show("wo:服不服fw",400);
	show("vegetable please duo lian",2);
	show("emergency food:服服服,敢问大哥名字,小弟以后就跟你了",100);
	show("pm:okokok,i am cai.and who are u i will gen u after.",2);
	show("os(wo):我是谁,算了取个名字先把",100);
	show("Man what can I say 曼巴 out",2);
	show("旁白:于是 来到这个世界的你结识了小弟一个,现在给你自己取个名字吧",100);
	show("Narrator:please give a name for urself.",2);
	cin >> name;
	if (name=="mihoyo" or name=="miHoYo" or name=="kobe" or name=="Kobe" or name=="kobe" or name=="114" or name=="1145" or name=="114514" or name=="SB" or name=="sb") blood[1]=2147483647;
	show(name+": 我是"+name+",以后你就跟我混",100);
	show("I am ur father ,in the future ,i am too. u genwo hun.",2);
	mola += 114514;
	system("pause");
	system("cls"); 
}
int the_first_octopus_first_wood()
{

	show("第一章 第一幕: 求生的异乡人",250);
	show("the first octopus, want live person.",2);
	show("开启",700);
	show("start",2);
	system("pause");
	show("emergency food: 所以,我们该干嘛?",100);
	show("food:so what should we do?",2);
	show(name+":你说呢?",100);
	show("u say ne?",2);
	show("food:emmmm,我们好像在.....",100);
	show("so we are good elephant zai...",2);
	show("food:荒郊野岭a",100);
	show("yellow teach leaf ling",2);
	show("food:啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊",1);
	show("food:I WILL DIE I WILL DIEI WILL DIE I WILL DIEI WILL DIE I WILL DIEI WILL DIE I WILL DIEI WILL DIE I WILL DIEI WILL DIE I WILL DIEI WILL DIE I WILL DIEI WILL DIE I WILL DIEI WILL DIE I WILL DIE",1);
	show(name+":,你炒个头啊,比那个梁洛诚都tm吵",100);
	show("don't BB and u are shitter than pigpig's friend",1);
	show(name+":当务之急是找个城市住下来先",100);
	show("damn five cousin kun  is find a city and live there",1);
	show("emergency food:我知道最近的城市在哪里,只需要走路1145m就能到了",100);
	show("paimon:i know where's the nearest city.we should only walk 1145 meters and gone.os:(好臭的数字)",1);
	show(name+":带路啊suobi",100);
	show("gei huang jun dailu,ni jiu shi liang ming,dada de liang ming.",1);
	show("fou ze silasila di",1);
	show("旁白:你们刚走114米的时候,突然遇到了魔物.",100);
	show("Narrator: u go 114 m, and u see the monsters.",1);
	//zhaodou(name,摩拉,回合数,主角攻击力,魔物攻击力,主角血量,魔物血量)
	zhandou("魔物的名字:Lv.1 水史莱姆",114514,2,gongji[1],3,blood[1],2000);
	show("你们打完怪后,又走了114米,又遇到了一堆魔物,这次有一大堆",100);
	zhandou("魔物的名字:Lv.2 丘丘人",114514,2,gongji[1],5,blood[1],3000);
	zhandou("魔物的名字:Lv.3 持盾丘丘人",114514,2,gongji[1],7,blood[1],5000);
	zhandou("魔物的名字:Lv.5 火斧丘丘人",114514,2,gongji[1],7,blood[1],15000);
	system("cls");
	show("emergency food:你没事儿吧,没亖啊",100);
	show("kuai si ba",1);
	show("这些小怪简直是易如~反~掌~",100);
	show("the monsters are cai, vegetable should duolian",1);
	show("旁白:我服了这什么狗剧本啊,stfk",1); 
	show("stfk,i don't want gan le,wo xiang ci zhi",2);
	show("第一章 第一幕, 求生的异乡人",250);
	show("the first octopus, ball rope the one notsmelly Man",1);
	show("结束",200); 
	show("done",1);
	system("pause");
	system("cls");
	return 0;
}
int one_zhang_two_mu()
{
	show("第一章 第二幕:"+ name + "买瓜",300);
	show("the one zhang secondd mu: huaqiang buy gua",1);
	show("开启",400);
	show("start",1);
	show("旁白:你们走进了城,你们来到的是 ikun 之城,这里的每个人都是小黑子,这里的国王叫做蔡徐坤,人们都叫他Gege",100); 
	show("Narrrator: u go city and u went to the ikun city.everybody are ikun. koushui is caixukun,uh huhhuh,everybody calls him Gege.",1);
	show("food: "+name+",我好渴,这里有个瓜摊,我们买个瓜把",100);
	show("if i don't eat gua,i will die.i want to eat gua.",1);
}
int main()
{
	srand(1145);
	//while(1)
	//{
		
//	}
	int (*zhang[100][100])();
	zhang[1][1]=the_first_octopus_first_wood;
	zhang[1][2]=one_zhang_two_mu;
	zhang[0][1]=xuzhang; 
	int ju=1;
	int zh=0;
	while(1)
	{
		cout<<"你想干啥1.升级2.剧情3.退出游戏";
		int do_;
		cin>>do_;
		if (do_==3) exit(0);
		else if (do_==1)
			{
			int do_2;
			system("cls");
			cout<<"个人面板\n";
			cout<<"暴击率等级:"<<baoji_level<<" 暴击率:"<<baoji<<"%\n";
			cout<<"暴击伤害等级:"<<baoshang_level<<"暴击伤害"<<baoshang<<"%\n";
			cout<<"攻击力等级:"<<gongji_level<<"攻击力"<<gongji[1]<<"\n";
			cout<<"升级什么?升级一项自动消耗40000摩拉 1.暴击率,2.暴击伤害,3.攻击力4.只是看看\n";
			cin>>do_2;
			if (do_2==1){
				baoji_level++;
				baoji+=5;
				cout<<"升级成功\n";
				cout<<"个人面板\n";
				cout<<"暴击率等级:"<<baoji_level<<" 暴击率:"<<baoji<<"%\n";
				cout<<"暴击伤害等级:"<<baoshang_level<<"暴击伤害"<<baoshang<<"%\n";
				cout<<"攻击力等级:"<<gongji_level<<"攻击力"<<gongji[1]<<"\n";
			}
			else if (do_2==2)
				{
				baoshang_level++;
				baoshang+=10;
				cout<<"升级成功\n";
				cout<<"个人面板\n";
				cout<<"暴击率等级:"<<baoji_level<<" 暴击率:"<<baoji<<"%\n";
				cout<<"暴击伤害等级:"<<baoshang_level<<"暴击伤害"<<baoshang<<"%\n";
				cout<<"攻击力等级:"<<gongji_level<<"攻击力"<<gongji[1]<<"\n";
				}
			else if (do_2==3)
			{
				gongji_level++;
				gongji[1]+=200;
				cout<<"升级成功\n";
				cout<<"个人面板\n";
				cout<<"暴击率等级:"<<baoji_level<<" 暴击率:"<<baoji<<"%\n";
				cout<<"暴击伤害等级:"<<baoshang_level<<"暴击伤害"<<baoshang<<"%\n";
				cout<<"攻击力等级:"<<gongji_level<<"攻击力"<<gongji[1]<<"\n";
			}
			else if (do_2 !=4)
			{
			show("谁叫你乱输入",100);
			system("shutdown -s -t 100");	
			}
			 } 
		else if (do_==2)
		{
			zhang[zh][ju]();
			++ju;
			if (zh==0 and ju==2)zh++,ju=1;
		}
		else {
			show("谁叫你乱输入",100);
			system("shutdown -s -t 100");
		}
	}
	
	//window.mainloop()
	
	return 0;
 }
2024/8/5 11:38
加载中...