C++之恶魔轮盘赌

本文分享了一位开发者用C++编写的一款恶魔轮盘赌游戏代码,包括角色选择、道具设置和游戏流程。
摘要由CSDN通过智能技术生成

hello大家好,我是阳了个阳C++,最近某游戏的恶魔轮盘赌非常出名,所以我也用C++复刻了一个。话不多说,请看代码:

这一版是无道具版(因为道具太难写了……)

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
string name;
int t,f,life,th;
bool check[21];
void cls(){
	system("cls"); 
}
void startgame(){
	system("color 4");
	cout<<"欢迎来到恶魔轮盘赌\n\n";
	Sleep(2000);
	cout<<"我是你的对手,StarSword\n\n";
	Sleep(2000); 
	cout<<"请输入你的名字\n";
	cin>>name; 
	cls();
}
void choose(){
	cout<<name<<",请选择每轮真弹数量,假弹数量,以及电量格数\n";
	Sleep(2000);
	cin>>t>>f>>life;
	cls();
}
void reload(){
	int T=t,F=f;
	for(int i=1;i<=t+f;i++){
		int tmp=rand()%2;
		if(tmp==1){
			if(T){
				T--;
				check[i]=1;
				continue;
			}
		}
		F--;
		check[i]=0;
	}
}
int main(){
	srand(time(NULL));
	char ok='y';
	startgame();
	while(ok=='y'){
		choose();
		reload();
		int i=1;
		int lifea=life,lifeb=life;
		bool gun=1;
		while(1){
				if(i==t+f+1){
				cout<<"正在重新装弹中\n\n";
				Sleep(2000);
				reload();
				i=1;
				cls();
			}
			if(gun){
				cout<<name<<",你要向对方开枪吗(y/n)\n";
				char bomb;
				cin>>bomb;
				if(bomb=='y'){
					if(check[i]){
						cout<<"砰!这枚是真弹\n\n";
						lifeb--;
					}else{
						cout<<"咔!这枚是假弹\n\n";
					}
				}else{
					if(check[i]){
						cout<<"砰!这枚是真弹\n\n";
						lifea--;
					}else{
						cout<<"咔!这枚是假弹\n\n";
					}
				}
				Sleep(2000);
				if(lifea==0){
					cls();
					cout<<"很遗憾,你输了\n\n";
					return 0;
					}
				if(lifeb==0){
					cls();
					cout<<"恭喜你,你赢了!\n\n";
					break;
				}
				cout<<"你还剩"<<lifea<<"格电量,对方还剩"<<lifeb<<"格电量\n\n"; 
				if(bomb=='n'&&!check[i]){
					gun=1;
				}else{
					gun=0;
				}
				Sleep(2000);
				cls();
			}else{
				cls(); 
				Sleep(2000);
				cout<<"对方正在准备中\n\n";
				Sleep(2000);
				if(check[i]){
					cout<<"对方击中了你\n\n";
					lifea--;
					Sleep(2000);
					if(lifea==0){
						cout<<"很遗憾,你输了!\n\n";
						Sleep(1000);
						return 0;
					}
					cout<<"你还剩"<<lifea<<"格电量,对方还剩"<<lifeb<<"格电量\n\n"; 
				}else{
					cout<<"对方没有击中你\n\n";
					Sleep(2000);
					cout<<"你还剩"<<lifea<<"格电量,对方还剩"<<lifeb<<"格电量\n\n"; 						
				}
				gun=1;
				Sleep(2000);
				cls();
			}
			i++;
		}
		Sleep(2000);
		cls();
		cout<<"如果你还想继续,请按y\n";
		cin>>ok;
		 
	}
	return 0;
}

如果有大佬发现BUG的话,欢迎向我提出

请大家多多点赞,道具版恶魔轮盘赌很快就好!!!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
目前只更了第一回合,后续会更完的,这里就吧公布源代码了啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值