在集训营做苦力0基础做的第一个c++游戏
2024-07-20 10:33:14
发布于:浙江
ok,1v1测试版终于好啦
#include <bits/stdc++.h>
#include <bits/stl_algo.h>
#include <algorithm>
//#include <random>
//#include <ctime>
using namespace std;
int main(){
string aaa="啊";//千鸟前置
string p1,p2;//p1 p2名字
cout<<"请设定p1名字"<<endl;
cin>>p1;
cout<<"请设定p2名字"<<endl;
cin>>p2;
cout<<"1v1"<<endl;
int chou1=1,chou2=1;//臭蛋个数
int pp1=3,pp2=3; //诱惑变量
int qn1=0,qn2=0;
double qqq1=0,qqq2=0;//千鸟叠加是否 千鸟叠加次数
//随机数u(e)
default_random_engine e;
uniform_int_distribution<int> u(1,2);
e.seed(time(0));
system("cls");
//cout<<u(e)<<endl; u(e)为随机数
//system("pause");
//-------------------------------------------------------------//
cout<<"请选择"<<p1<<"角色:1.普通人 2.旭虚"<<endl;
int joke1=0;//角色1box
cin>>joke1;
switch(joke1){
case 1:cout<<p1<<"选择普通人成功"<<endl;break;
case 2:cout<<p1<<"选择旭虚成功"<<endl;break;
default:cout<<"你只能输入1或2"<<endl;
}
int life1=0;//玩家一血量life1
if(joke1==1){
life1=100;
}
else if(joke1==2){
life1=100;
}
chrono::seconds wait_time888(2);
this_thread::sleep_for(wait_time888);
system("cls");
//----------------------------------------------------------------//
cout<<"请选择"<<p2<<"角色:1.普通人 2.旭虚"<<endl;
int joke2;//角色2box
cin >>joke2;
switch(joke2){
case 1:cout<<p2<<"选择普通人成功"<<endl;break;
case 2:cout<<p2<<"选择旭虚成功"<<endl;break;
default:cout<<"你只能输入1或2"<<endl;
}
int life2=0;//玩家2血量life2
if(joke2==1){
life2=100;
}
else if(joke2==2){
life2=100;
}
chrono::seconds wait_time999(2);
this_thread::sleep_for(wait_time999);
system("cls");
//cout<<life1<<life2;
int time=1;//time=0为停止,1为开始
int toy=0;//道具数量
int a1=20,a2=25,a3=0; //分别对应3个p1技能,a1,a2,a3
int b1=20,b2=25,b3=0; //分别对应3个p2技能,b1,b2,b3
double ax=1,bx=1;//攻击倍数
int p1die=1,p2die=1;// p1和p2是否死亡,0为死亡
cout<<"战斗开史"<<endl;
while(time==1||life1<=0||life2<=0){
//p1回合
if(life1<=0||life2<=0){
break;
}
cout<<p1<<":我的回合!!!"<<endl;
cout<<"请"<<p1<<"选择:1.技能 2.道具 3.紫砂"<<endl;
int choose1=0;//p1选择
cin>>choose1;
//--------------------------------------------------------------------------------//
//p1普通人技能
if(choose1==1&&joke1==1){
cout<<"技能如下:1.拳击 2.飞踢 3.蓄力"<<endl;
int dio1=0;//p1技能
cin>>dio1;
if(dio1 == 1){
cout<<p1<<"使用拳击,对"<<p2<<"造成"<<a1*ax<<"的伤害"<<endl;
life2-=a1*ax;
cout<<p2<<"还剩" << life2<<"的血量"<<endl;
ax=1;
}else if(dio1==2){
cout<<p1<<"使用飞踢,对"<<p2<<"造成"<<a2<<"的伤害"<<endl;
life2-=a2;
cout<<p2<<"还剩" << life2<<"的血量"<<endl;
}else if(dio1==3){
cout<<p1<<"蓄力了,积攒60%的力量"<<endl;
ax=ax*1.6;
}
}else if(choose1==2&&joke1==1){
if(toy==0){
cout<<"你没有道具"<<endl;
}else{
cout<<"你的道具有:";
}
}else if(choose1==3&&joke1==1){
cout<<p1<<"紫砂了"<<endl;
life1=0;
p1die=0;
time=0;
}
//p1旭虚技能
else if(choose1==1&&joke1==2){
cout<<"技能如下:1.臭鹌鹑蛋 2.诱惑 3.害怕 4.千鸟"<<endl;
int dio1=0;//p1技能
cin>>dio1;
if(qn1==1){
qqq1+=u(e);
}
if(dio1==1&&joke1==2){
cout<<p1<<"臭鹌鹑蛋,对"<<p2<<"造成"<<10*chou1<<"的伤害"<<endl;
life2-=10*chou1;
chou1+=1;
cout<<p2<<"还剩" << life2<<"的血量"<<endl;
}else if(dio1==2&&joke1==2){
if(pp1>=3){
cout<<p1<<"使用诱惑,对"<<p2<<"下次攻击无效,还可使用"<<pp1<<"次"<<endl;
pp1-=1;
}
else{
cout<<p2<<"已经无法被诱惑了!" <<endl;
}
}else if(dio1==3&&joke1==2){
if(qn1==0) {
cout<<p1<<"害怕了,千鸟随时可能爆发"<<endl;
qn1=1;
}else{
cout<<"千鸟已经叠加到"<<qqq1<<endl;
cout<<"是否取消?1.取消 2.不取消"<<endl;
int qq1;
cin>>qq1;
if(qq1==1){
qn1=0;
qqq1=0;
cout<<"已取消叠加千鸟" ;
}else{
cout<<"未取消叠加千鸟" ;
}
}
}else if(dio1==4&&joke1==2){
cout<<p1<<"使用了千鸟:"<<qqq1*10<<endl;
cout<<p2<<"还剩下"<<qqq1*10<<"的生命"<<endl;
life2-=qqq1*10;
qn2=0;
qqq2=0;
cout<<p1<<"已取消叠加千鸟" ;
}
}else if(choose1==2&&joke1==1){
if(toy==0){
cout<<"你没有道具"<<endl;
}else{
cout<<"你的道具有:";
}
}else if(choose1==3&&joke1==1){
cout<<p1<<"紫砂了"<<endl;
life1=0;
p1die=0;
time=0;
}
chrono::seconds wait_time(2);
this_thread::sleep_for(wait_time);
system("cls");
//---------------------------------------------------------------//
//p2回合
if(life1<=0||life2<=0){
break;
}
cout<<p2<<":我的回合!!!"<<endl;
cout<<"请"<<p2<<"选择:1.技能 2.道具 3.紫砂"<<endl;
int choose2;//p2选择
cin>>choose2;
if(choose2==1&&joke2==1){
cout<<"技能如下:1.拳击 2.飞踢 3.蓄力"<<endl;
int dio2=0;//p2技能
cin>>dio2;
if(dio2 == 1){
cout<<p2<<"使用拳击,对p1造成"<<b1*bx<<"的伤害"<<endl;
life1-=b1*bx;
cout<<p1<<"还剩" << life1<<"的血量"<<endl;
bx=1;
}else if(dio2==2){
cout<<p2<<"使用飞踢,对p1造成"<<b2<<"的伤害"<<endl;
life1-=b2;
cout<<p1<<"还剩" << life1<<"的血量"<<endl;
}else if(dio2==3){
cout<<p2<<"蓄力了,积攒60%的力量"<<endl;
bx=bx*1.6;
}
}
//p2旭虚技能
else if(choose2==1&&joke2==2){
cout<<"技能如下:1.臭鹌鹑蛋 2.诱惑 3.害怕 4.千鸟"<<endl;
int dio2=0;//p2技能
cin>>dio2;
if(qn2==1){
qqq2+=u(e);
}
if(dio2==1&&joke2==2){
cout<<p2<<"臭鹌鹑蛋,对"<<p1<<"造成"<<10*chou2<<"的伤害"<<endl;
life1-=10*chou2;
chou2+=1;
cout<<p1<<"还剩" << life1<<"的血量"<<endl;
}else if(dio2==2&&joke2==2){
if(pp2>=3){
cout<<p1<<"使用诱惑,对"<<p2<<"下次攻击无效,还可使用"<<pp2<<"次"<<endl;
pp2-=1;
}
else{
cout<<p1<<"已经无法被诱惑了!" <<endl;
}
}else if(dio2==3&&joke2==2){
if(qn2==0) {
cout<<p2<<"害怕了,千鸟随时可能爆发"<<endl;
qn2=1;
}else{
cout<<"千鸟已经叠加到"<<qqq2<<endl;
cout<<"是否取消?1.取消 2.不取消"<<endl;
int qq2;
cin>>qq2;
if(qq2==1){
qn2=0;
qqq2=0;
cout<<"已取消叠加千鸟" ;
}else{
cout<<"未取消叠加千鸟" ;
}
}
}else if(dio2==4&&joke2==2){
cout<<p2<<"使用了千鸟:"<<qqq2*10<<endl;
cout<<p1<<"还剩下"<<qqq2*10<<"的生命"<<endl;
life1-=qqq2*10;
qn2=0;
qqq2=0;
cout<<p2<<"已取消叠加千鸟" ;
}
}else if(choose2==2&&joke2==2){
if(toy==0){
cout<<"你没有道具"<<endl;
}else{
cout<<"你的道具有:";
}
}else if(choose2==3&&joke2==2){
cout<<p2<<"紫砂了"<<endl;
life2=0;
p2die=0;
time=0;
}
chrono::seconds wait_time1(2);
this_thread::sleep_for(wait_time1);
system("cls");
}
if(p1die<=0){
cout<<p2<<"胜利"<<" "<<p1<<"你个菜";
}else if(p2die<=0){
cout<<p1<<"胜利"<<" "<<p2<<"你个菜";
}
return 0;
}
全部评论 5
给可怜的孩纸做苦力7天点赞吧
2024-07-18 来自 浙江
4要在编译器选项里加-std=c++11,我加了随机数
2024-07-18 来自 浙江
3怎么打开编译器选项。发教程。
2024-07-19 来自 浙江
1就是上面有个工具【T】tool,你点开,然后点编译选项【c】,在编译时加上以下命令中加上-std=c++11,别忘了打勾
2024-07-19 来自 浙江
2sz
2024-07-20 来自 浙江
1
肝这么强大,奖励你去做大富翁游戏😎👍
2024-07-20 来自 广东
1什么玩意,gou都不做
2024-07-20 来自 浙江
0是这样的(
2024-07-20 来自 广东
0做完了,(hhh)
2024-07-20 来自 浙江
0
OK,感谢Blown sand线下给我搞好啦bug
2024-07-20 来自 浙江
1你个菜
2024-07-20 来自 浙江
0(怒)
2024-07-20 来自 浙江
0你的角色有问题
2024-07-20 来自 浙江
0我知道,改着呢,这是测试版
2024-07-20 来自 浙江
0
有帮助,赞一个