C++小游戏 恶魔轮盘赌(有BUG 但很多)

​
#include <bits/stdc++.h>
#include <conio.h>
#include <windows.h>
using namespace std;
void shu(){
	cout<<"你输了!";
	system("pause");
	system("cls");
}
void yin(){
    cout<<"你赢了???";
	system("pause");
	system("cls");
}
int rand(int MIN, int MAX){
	return rand() % (MAX - MIN + 1) + MIN;
}
int _game2(int c){
	cout << "-----00          2          00-----\n\n\n\n\n";
	cout << "        -----选择道具(2)-----\n\n\n"; 
	cout << "1 2 3\n";
	cout << "4 5 6\n";
	cout << "7 8 9\n";
	int g1=_getch();
	int g2=_getch();
	int dj1=rand(1,5);
	int dj2=rand(1,5);
	int f_dao=0,f_guo=0,f_yan=0,f_sk=0,f_fdj=0;
	int s_dao=0,s_guo=0,s_yan=0,s_sk=0,s_fdj=0;
	if(dj1==1){
		cout << "小刀*1\n";
		s_dao++;
	}
	if(dj1==2){
		cout << "果汁*1\n";
		s_guo++;
	}
	if(dj1==3){
		cout << "烟*1\n";
		s_yan++;
	}
	if(dj1==4){
		cout << "手铐*1\n";
		s_sk++;
	}
	if(dj1==5){
		cout << "手铐*1\n";
		s_sk++;
	}
	if(dj2==1){
		cout << "小刀*1\n";
		s_dao++;
	}
	if(dj2==2){
		cout << "果汁*1\n";
		s_guo++;
	}
	if(dj2==3){
		cout << "烟*1\n";
		s_yan++;
	}
	if(dj2==4){
		cout << "手铐*1\n";
		s_sk++;
	}
	if(dj2==5){
		cout << "放大镜*1\n";
		s_fdj++;
	}
	Sleep(3000);
	system("cls");
	int flag=1; 
	int me=4;
	int him=4;
	for(int i=1;i;i++){
		cout << "-----------------2-----------------\n\n\n\n\n";
		cout << "     ----------" << "第" << i << "回合" << "----------\n\n\n";
		cout << "me:" << me << "     " << "him:" << him <<"\n";
		int a=rand(1,100);
		if(flag==1||flag==3){
			if(flag==3){
				cout << "          还是您开枪-----\n"; 
			}
			cout << "     -----您要向谁开枪?-----\n";
			cout << "           1.me\n";
			cout << "           2.him\n";
			cout << "     ----- 3.使用道具  -----\n" ;
			int g=_getch();
			if(g==51){
				cout << "1.使用" << "小刀   " << s_dao << " 个\n"; 
				cout << "2.使用" << "果汁   " << s_guo << " 个\n"; 
				cout << "3.使用" << "烟     " << s_yan << " 个\n"; 
				cout << "4.使用" << "手铐   " << s_sk  << " 个\n"; 
				cout << "5.使用" << "放大镜 " << s_fdj << " 个\n"; 
				cout << "6.退出\n";
				int g1=_getch();
				system("cls");
				if(g1==49){
					if(s_dao==0){
						cout << "您没有这个道具\n";
						Sleep(500);
					}
					else{
						cout << "你再次攻击伤害*2"; 
					    f_dao=1;
					    s_dao--;
					    Sleep(1000);
					}
				}
				if(g1==50){
					if(s_guo==0){
						cout << "您没有这个道具\n";
						Sleep(500);
					}
					else{
						if(a%2==0){
							cout << "这颗子弹是实弹\n";
						}
						else{
							cout << "这颗子弹是虚弹\n";
						}
						Sleep(1000);
						a=rand(1,100);
						s_guo--;
					}
				}
				if(g1==51){
					if(s_yan==0){
						cout << "您没有这个道具\n";
						Sleep(500);
					}
					else{
						cout << "你的血量+1"; 
						me++;
		                Sleep(1000);
		                s_yan--;
					}
				}
				if(g1==52){
					if(s_sk==0){
						cout << "您没有这个道具\n";
						Sleep(500);
					}
					else{
						cout << "对方暂停三回合";
						f_sk=f_sk+3; 
						s_sk--;
					}
				}
				if(g1==53){
					if(s_fdj==0){
						cout << "您没有这个道具\n";
						Sleep(500);
					}
					else{
						if(a%2==0){
							cout << "这颗子弹是实弹\n";
						}
						else{
							cout << "这颗子弹是虚弹\n";
						}
						Sleep(1000);
						s_fdj--;
					}
				}
			}
			if(g==49){
				if(a%2==0){
					Beep(300,700);
					cout << "            真子弹"; 
					flag=0;
					if(f_sk>=1){
						flag=3;
		                f_sk--;
					}
					if(f_dao>=1){
						me--;
						f_dao--;
					}
					me--;
					Sleep(1000);
				}
				else{
					Beep(50,700);
					cout << "            虚子弹"; 
					flag=3;
					Sleep(1000);
				}
			}
			if(g==50){
				if(a%2==0){
					Beep(300,700);
					cout << "            真子弹"; 
					flag=0;
					if(f_sk>=1){
						flag=3;
						f_sk--;
					}
					if(f_dao>=1){
						him--;
						f_dao--;
					}
					him--;
					Sleep(1000);
				}
				else{
					Beep(50,700);
					cout << "            虚子弹"; 
					flag=0;
					if(f_sk>=1){
						flag=3;
						f_sk--;
					}
					Sleep(1000);
				}
			}
		}
		system("cls");
		if(me==0||him==0){
			if(me==0){
				shu();
				return 0;
			}
			else{
				if(me==4){
					c++;
				}
				yin();
				return 0; 
			}
		}
		if(flag==0){
            int k=rand(1,2);
			if(k==1){
				cout << "     ---对方选择向自己开枪---\n";
				Sleep(1000);
				if(a%2==0){
					Beep(300,700);
					cout << "            真子弹"; 
					flag=1;
					him--;
					Sleep(1000);
				}
				else{
					Beep(50,700);
					cout << "            虚子弹"; 
                    flag=0;
                    Sleep(1000);
				}
			}
			if(k==2){
				cout << "     ---对方选择向你开枪---\n";
				Sleep(1000);
				if(a%2==0){
					Beep(300,700);
					cout << "            真子弹"; 
					flag=1;
					me--;
					Sleep(1000);
				}
				else{
					Beep(50,700);
					cout << "            虚子弹"; 
					flag=1;
					Sleep(1000);
				}
			}
		}
		system("cls");
		if(me==0||him==0){
			if(me==0){
				shu();
				return 0;
			}
			else{
				if(me==4){
					c++;
				}
				yin();
				return 0; 
			}
		}
	}
}
int _game1(){
	int flag=1;
	int c=0; 
	int me=2;
	int him=2;
	for(int i=1;i;i++){
		cout << "-----------------1-----------------\n\n\n\n\n";
		cout << "     ----------" << "第" << i << "回合" << "----------\n\n\n";
		cout << "me:" << me << "     " << "him:" << him <<"\n";
		int a=rand(1,100);
		if(flag==1||flag==3){
			if(flag==3){
				cout << "          还是您开枪-----\n"; 
			}
			cout << "     -----您要向谁开枪?-----\n";
			cout << "           1.me\n";
			cout << "           2.him\n";
			int g=_getch();
			if(g==49){
				if(a%2==0){
					Beep(300,700);
					cout << "            真子弹"; 
					flag=0;
					me--;
					Sleep(1000);
				}
				else{
					Beep(50,700);
					cout << "            虚子弹"; 
					flag=3;
					Sleep(1000);
				}
			}
			if(g==50){
				if(a%2==0){
					Beep(300,700);
					cout << "            真子弹"; 
					flag=0;
					him--;
					Sleep(1000);
				}
				else{
					Beep(50,700);
					cout << "            虚子弹"; 
					flag=0;
					Sleep(1000);
				}
			}
		}
		system("cls");
		if(me==0||him==0){
			if(me==0){
                shu();
				return 0;
			}
			else{
				if(me==2){
					c++;
				}
				_game2(c);
				return 0; 
			}
		}
		if(flag==0){
            int k=rand(1,2);
			if(k==1){
				cout << "     ---对方选择向自己开枪---\n";
				Sleep(1000);
				if(a%2==0){
					Beep(300,700);
					cout << "            真子弹"; 
					flag=1;
					him--;
					Sleep(1000);
				}
				else{
					Beep(50,700);
					cout << "            虚子弹"; 
                    flag=0;
                    Sleep(1000);
				}
			}
			if(k==2){
				cout << "     ---对方选择向你开枪---\n";
				Sleep(1000);
				if(a%2==0){
					Beep(300,700);
					cout << "            真子弹"; 
					flag=1;
					me--;
					Sleep(1000);
				}
				else{
					Beep(50,700);
					cout << "            虚子弹"; 
					flag=1;
					Sleep(1000);
				}
			}
		}
		system("cls");
		if(me==0||him==0){
			if(me==0){
				 shu();
				 return 0;
			}
			else{
				if(me==2){
					c++;
				}
				_game2(c);
				return 0; 
			}
		}
	}
}
void _shuomin(){
	
}
int main(){
	srand(time(0));
	cout << "    \n";
	cout << "    \n";
	cout << "    \n";
	int g=_getch();
	system("cls");
	if(g==49){
		int ___=_game1();
	}
	if(g==50){
		_shuomin();
	}
	else{
		cout << "     ";
	}
    return 0;
}

​

写的不好,勿喷;

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值