简易版
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
cout<<"赵非凡游戏";
srand(time(0)); // 设置随机数种子
int numPlayers;
std::cout << "请输入参与游戏的玩家数量:";
std::cin >> numPlayers;
int bulletPosition = rand() % 6 + 1; // 随机选择一个位置放置子弹
int currentPlayer = 1;
while (numPlayers > 1) {
std::cout << "轮到玩家 " << currentPlayer << " 扣动扳机!" << std::endl;
std::cout << "请输入一个位置(1-6):";
int chosenPosition;
std::cin >> chosenPosition;
if (chosenPosition == bulletPosition) {
std::cout << "玩家 " << currentPlayer << " 被击中!游戏结束!" << std::endl;
break;
}
std::cout << "玩家 " << currentPlayer << " 幸存下来!" << std::endl;
currentPlayer = (currentPlayer % numPlayers) + 1; // 轮换到下一个玩家
}
if (numPlayers == 1) {
std::cout << "只剩下一个玩家幸存!游戏结束!感谢游玩" << std::endl;
}
return 0;
}
提升版 (有两代)
#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#define random(a,b) (rand()%(b-a+1)+a)
using namespace std ;
//第一版
int a1[100],a2[100];
void daoju(int n,int i) {
//1 啤酒 2 刀 3 手铐 4 放大镜 5 华子
int a;
a= random(1,5);
if(n==1) {
if(a==1 ) {
cout<<"啤酒";
a1[1]++;
} else if(a==2) {
a1[2]++;
cout<<"刀";
} else if(a==3) {
cout<<"手铐";
a1[3]++;
} else if(a==5) {
a1[5]++;
cout<<"华子";
} else if(a==4) {
a1[4]++;
cout<<"放大镜";
}
} else {
if(a==1 ) {
cout<<"啤酒";
a2[1]++;
} else if(a==2) {
a2[2]++;
cout<<"刀";
} else if(a==3) {
a2[3]++;
cout<<"手铐";
} else if(a==5) {
a2[5]++;
cout<<"华子";
} else if(a==4) {
a2[4]++;
cout<<"放大镜";
}
}
}
void printsetence(string &text, int interval) {
int n = text.length();
for (int i=0; i<n; i++) {
cout<<text[i];
Sleep(interval);
}
return;
}
int main() {
ch1:
string n,m,duzhu;
system("color 87") ;
system("pause") ;
system("cls");
string text = "开始游戏";
printsetence(text,25);
cout<<endl;
system("pause");
system("cls");
system("color 87") ;
text = "欢迎来到恶魔轮盘赌,请双方玩家签名";
printsetence(text,25);
cout<<endl;
cout<<"p1:";
cin>>n;
cout<<endl;
cout<<"p2:";
cin>>m;
system("pause");
system("cls");
system("color 87") ;
text = "赌注: ";
printsetence(text,25);
cin>>duzhu;
system("pause");
system("cls");
system("color 87") ;
text = "正在随机分配谁先";
printsetence(text,25);
system("pause");
system("cls");
system("color 87") ;
cout<<"p";
int p;
srand((unsigned)time(NULL));
p=random(1,2);
cout<<p;
cout<<"先"<<endl;
system("pause");
system("cls");
system("color 87") ;
text = "正在随机分配道具";
printsetence(text,25);
cout<<"p1:";
for(int i=0; i<4; i++) {
daoju(1,i);
cout<<" ";
}
cout<<endl;
text = "正在随机分配道具";
printsetence(text,25);
cout<<"p2:";
for(int i=0; i<4; i++) {
daoju(2,i);
cout<<" ";
}
cout<<endl;
int a;
int x1=5,x2=5;
int bj=0;
int sk1=0,sk2=0;
if(p==1) {
while(x1>0 && x2>0) {
int zd[6],kong=0,shi=0;
for(int i=0; i<6; i++) {
zd[i]=random(1,2);
if(zd[i]==1) {
shi++;
} else {
kong++;
}
}
system("pause");
system("cls");
system("color 87") ;
cout<<shi<<"发实弹,"<<kong<<"发空弹"<<endl;
system("pause");
system("cls");
system("color 87");
int i=5;
while(i+1!=0) {
if(sk1!=1) {
cout<<"p1,你要(1 啤酒 2 刀 3 手铐 4 放大镜 5 华子 6 开枪 7 自杀):"<<endl;
cin>>a;
if(a<6) {
if(a==1) {
i--;
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==3) {
sk2=1;
} else if(a==5) {
x1++;
} else if(a==2) {
if(zd[i]==1) {
x2-=2;
i--;
cout<<"双倍快乐,p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else {
cout<<"下一发是";
if(zd[i]==1) {
cout<<"实弹"<<endl;
} else {
cout<<"空弹"<<endl;
}
int xz;
system("pause");
system("cls");
system("color 87") ;
text = "你要_____(1 开枪 2 自杀)";
printsetence(text,25);
if(xz==1) {
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}
}
} else if(a==6) {
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}
} else {
sk1=0;
}
if(x1<=0) {
cout<<"p1你死了";
system("pause");
system("cls");
system("color F4") ;
text = "请输的那方完成赌注";
printsetence(text,25);
return 1;
} else if(x2<=0) {
cout<<"p2你死了";
system("pause");
system("cls");
system("color F4") ;
text = "请输的那方完成赌注";
printsetence(text,25);
return 1;
}
system("pause");
system("cls");
system("color 87") ;
if(sk2!=1) {
cout<<"p2,你要(1 啤酒 2 刀 3 手铐 4 放大镜 5 华子 6 开枪 7 自杀):"<<endl;
cin>>a;
if(a<6) {
if(a==1) {
i--;
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==3) {
sk1=1;
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==5) {
x2++;
} else if(a==2) {
if(zd[i]==1) {
x1-=2;
i--;
cout<<"双倍快乐,p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}else {
cout<<"下一发是";
if(zd[i]==1) {
cout<<"实弹"<<endl;
} else {
cout<<"空弹"<<endl;
}
int xz;
system("pause");
system("cls");
system("color 87") ;
text = "你要_____(1 开枪 2 自杀)";
printsetence(text,25);
if(xz==1) {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else {
if(zd[i]==2) {
x1--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}
}
} else if(a==6) {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else {
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}
system("pause");
system("cls");
system("color 87") ;
} else {
sk2=0;
}
}
if(x1<=0) {
system("pause");
system("cls");
system("color F4") ;
text = "请输的那方完成赌注";
printsetence(text,25);
cout<<"p1你死了";
} else if(x2<=0) {
system("pause");
system("cls");
system("color F4") ;
text = "请输的那方完成赌注";
printsetence(text,25);
cout<<"p2你死了";
}
}
} else {
while(x1>0 && x2>0) {
int zd[6],kong=0,shi=0;
for(int i=0; i<6; i++) {
zd[i]=random(1,2);
if(zd[i]==1) {
shi++;
} else {
kong++;
}
}
system("pause");
system("cls");
system("color 87") ;
cout<<shi<<"发实弹,"<<kong<<"发空弹"<<endl;
system("pause");
system("cls");
system("color 87");
int zds=6,i=5;
while(zds--) {
if(sk2!=1) {
cout<<"p2,你要(1 啤酒 2 刀 3 手铐 4 放大镜 5 华子 6 开枪 7 自杀):"<<endl;
cin>>a;
if(a<6) {
if(a==1) {
i--;
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==3) {
sk1=1;
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==5) {
x2++;
} else if(a==2) {
if(zd[i]==1) {
x1-=2;
i--;
cout<<"双倍快乐,p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}else {
cout<<"下一发是";
if(zd[i]==1) {
cout<<"实弹"<<endl;
} else {
cout<<"空弹"<<endl;
}
int xz;
system("pause");
system("cls");
system("color 87") ;
text = "你要_____(1 开枪 2 自杀)";
printsetence(text,25);
if(xz==1) {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else {
if(zd[i]==2) {
x1--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}
}
} else if(a==6) {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹";
}
} else {
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹";
}
}
if(x1<=0) {
cout<<"p1你死了";
system("pause");
system("cls");
system("color F4") ;
text = "请输的那方完成赌注";
printsetence(text,25);
return 1;
} else if(x2<=0) {
cout<<"p2你死了";
system("pause");
system("cls");
system("color F4") ;
text = "请输的那方完成赌注";
printsetence(text,25);
return 1;
}
} else {
sk2=0;
}
system("pause");
system("cls");
system("color 87") ;
if(sk1!=1) {
cout<<"p1,你要(1 啤酒 2 刀 3 手铐 4 放大镜 5 华子 6 开枪 7 自杀):"<<endl;
cin>>a;
if(a<6) {
if(a==1) {
i--;
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==3) {
sk2=1;
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==5) {
x1++;
} else if(a==2) {
if(zd[i]==1) {
x2-=2;
i--;
cout<<"双倍快乐,p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}else {
cout<<"下一发是";
if(zd[i]==1) {
cout<<"实弹"<<endl;
} else {
cout<<"空弹"<<endl;
}
int xz;
system("pause");
system("cls");
system("color 87") ;
text = "你要_____(1 开枪 2 自杀)";
printsetence(text,25);
if(xz==1) {
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}
}
} else if(a==6) {
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹";
}
} else {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹";
}
}
} else {
sk1=0;
}
}
system("pause");
system("cls");
system("color 87") ;
if(x1<=0) {
cout<<"p1你死了";
system("pause");
system("cls");
system("color F4") ;
text = "请输的那方完成赌注";
printsetence(text,25);
return 1;
} else if(x2<=0) {
cout<<"p2你死了";
system("pause");
system("cls");
system("color F4") ;
text = "请输的那方完成赌注";
printsetence(text,25);
return 1;
}
}
}
return 1;
}
//第二版
/*
#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#define random(a,b) (rand()%(b-a+1)+a)
using namespace std ;
int a1[100],a2[100];
void daoju(int n,int i) {
//1 啤酒 2 刀 3 手铐 4 放大镜 5 华子
int a;
a= random(1,5);
if(n==1) {
if(a==1 ) {
cout<<"啤酒";
a1[i]=1;
} else if(a==2) {
a1[i]=2;
cout<<"刀";
} else if(a==3) {
cout<<"手铐";
a1[i]=3;
} else if(a==5) {
a1[i]=5;
cout<<"华子";
} else if(a==4) {
a1[i]=4;
cout<<"放大镜";
}
} else {
if(a==1 ) {
cout<<"啤酒";
a2[i]=1;
} else if(a==2) {
a2[i]=2;
cout<<"刀";
} else if(a==3) {
a2[i]=3;
cout<<"手铐";
} else if(a==5) {
a2[i]=5;
cout<<"华子";
} else if(a==4) {
a2[i]=4;
cout<<"放大镜";
}
}
}
void printsetence(string &text, int interval) {
int n = text.length();
for (int i=0; i<n; i++) {
cout<<text[i];
Sleep(interval);
}
return;
}
int main() {
ch1:
string n,m,duzhu;
system("color 87") ;
system("pause") ;
system("cls");
string text = "开始游戏";
printsetence(text,25);
cout<<endl;
system("pause");
system("cls");
system("color 87") ;
text = "欢迎来到恶魔轮盘赌,请双方玩家签名";
printsetence(text,25);
cout<<endl;
cout<<"p1:";
cin>>n;
cout<<endl;
cout<<"p2:";
cin>>m;
system("pause");
system("cls");
system("color 87") ;
text = "赌注: ";
printsetence(text,25);
cin>>duzhu;
system("pause");
system("cls");
system("color 87") ;
text = "正在随机分配谁先";
printsetence(text,25);
system("pause");
system("cls");
system("color 87") ;
cout<<"p";
int p;
srand((unsigned)time(NULL));
p=random(1,2);
cout<<p;
cout<<"先"<<endl;
system("pause");
system("cls");
system("color 87") ;
text = "正在随机分配道具";
printsetence(text,25);
cout<<"p1:";
for(int i=0; i<4; i++) {
daoju(1,i);
cout<<" ";
}
cout<<endl;
text = "正在随机分配道具";
printsetence(text,25);
cout<<"p2:";
for(int i=0; i<4; i++) {
daoju(2,i);
cout<<" ";
}
cout<<endl;
int a;
int x1=5,x2=5;
int bj=0;
if(p==1) {
while(x1>0 && x2>0) {
int zd[6],kong=0,shi=0;
for(int i=0; i<6; i++) {
zd[i]=random(1,2);
if(zd[i]==1) {
shi++;
} else {
kong++;
}
}
system("pause");
system("cls");
system("color 87") ;
cout<<shi<<"发实弹,"<<kong<<"发空弹"<<endl;
system("pause");
system("cls");
system("color 87");
int i=5;
while(i+1!=0) {
cout<<"p1,你要(1 啤酒 2 刀 3 手铐 4 放大镜 5 华子 6 开枪 7 自杀):"<<endl;
cin>>a;
if(a<6) {
i--;
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==6) {
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}
if(x1==0) {
cout<<"p1你死了";
return 1;
} else if(x2==0) {
cout<<"p2你死了";
return 1;
}
system("pause");
system("cls");
system("color 87") ;
cout<<"p2,你要(1 啤酒 2 刀 3 手铐 4 放大镜 5 华子 6 开枪 7 自杀):"<<endl;
cin>>a;
if(a<6) {
i--;
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==6) {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else {
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
}
system("pause");
system("cls");
system("color 87") ;
}
if(x1==0) {
cout<<"p1你死了";
} else if(x2==0) {
cout<<"p2你死了";
}
}
} else {
while(x1>0 && x2>0) {
int zd[6],kong=0,shi=0;
for(int i=0; i<6; i++) {
zd[i]=random(1,2);
if(zd[i]==1) {
shi++;
} else {
kong++;
}
}
system("pause");
system("cls");
system("color 87") ;
cout<<shi<<"发实弹,"<<kong<<"发空弹"<<endl;
system("pause");
system("cls");
system("color 87");
int zds=6,i=5;
while(zds--) {
cout<<"p2,你要(1 啤酒 2 刀 3 手铐 4 放大镜 5 华子 6 开枪 7 自杀):"<<endl;
cin>>a;
if(a<6) {
i--;
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==6) {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹";
}
} else {
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹";
}
}
if(x1==0) {
cout<<"p1你死了";
return 1;
} else if(x2==0) {
cout<<"p2你死了";
return 1;
}
system("pause");
system("cls");
system("color 87") ;
cout<<"p1,你要(1 啤酒 2 刀 3 手铐 4 放大镜 5 华子 6 开枪 7 自杀):"<<endl;
cin>>a;
if(a<6) {
i-- ;
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹"<<endl;
}
} else if(a==6) {
if(zd[i]==1) {
x2--;
i--;
cout<<"p2还剩"<<x2<<"血"<<endl;
} else {
i--;
cout<<"这是空弹";
}
} else {
if(zd[i]==1) {
x1--;
i--;
cout<<"p1还剩"<<x1<<"血"<<endl;
} else {
i--;
cout<<"这是空弹";
}
}
}
system("pause");
system("cls");
system("color 87") ;
if(x1==0) {
cout<<"p1你死了";
return 1;
} else if(x2==0) {
cout<<"p2你死了";
return 1;
}
}
}
return 1;
}
*/