富豪彩票游戏

游戏玩法在代码里 

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
int money=100; 
int a[4][5][5]; 
void print()
{
	printf("当前金额:%d亿\n",money);
	printf("距离5000亿还剩:%d亿\n",5000-money);
	printf("老板:三张彩票,你要哪张?"); 
	printf("请输入1~3任意一个数字,表示彩票的编号\n"); 
}
void make_cai()
{
	for(int i=1;i<4;i++)	
	{
		for(int j=1;j<=4;j++)
		{
			a[i][j][1]=rand()%100;
			if(a[i][j][1]<10) a[i][j][1]+=10;
			a[i][j][2]=rand()%301;
			a[i][j][3]=rand()%100;
			if(a[i][j][3]<10) a[i][j][3]+=10;
			a[i][j][4]=0;
		}
	}
} 
int main()
{
	srand((unsigned)time(NULL));
	Sleep(1000);
	printf("游戏规则:\n");
	printf("一个刮刮乐游戏,有四组,当数字大于奖号(第一个数),就可获得对应金额(第二个数),否则扣除金额(第二个数)\n");
	Sleep(5000); 
	printf("你现在有100亿元,一张彩票10亿元,你能否赚到5000亿呢?"); 
	Sleep(5000);
	printf("\n\n按任意键开始游戏\n");
	getch(); 
	system("cls");
	while(money<5000&&money>0)
	{
		Sleep(1000);
		print();
		int i=getch()-'0';
		make_cai();
		money-=10;
		Sleep(500); 
		printf("康康你的彩票吧!");
		Sleep(500);
		system("cls"); 
		for(int j=1;j<=4;j++)
		{
			printf("%d %d %d ? \n",j,a[i][j][1],a[i][j][2]);
		}
		printf("开始刮奖,1~4为行号,5为不刮了"); 
		while(1)
		{
			int j=getch()-'0';
			if(j==5) break;
			int sum=0;
			system("cls");
			a[i][j][4]=1;
			for(int j=1;j<=4;j++)
			{
				if(a[i][j][4]==1)
				{
					sum++;
					printf("%d %d %d %d\n",j,a[i][j][1],a[i][j][2],a[i][j][3]);
				}
				else
				{
					printf("%d %d %d ?\n",j,a[i][j][1],a[i][j][2],a[i][j][3]);
				}
			} 
			if(sum==4) break;
		}
		Sleep(1000);
		printf("\n老板:让我算算你这次赚了还是亏了……\n"); 
		int now=0;
		for(int j=1;j<=4;j++)
		{
			if(a[i][j][4])
			{
				if(a[i][j][1]<a[i][j][3])
				{
					now+=a[i][j][2];
				}
				else
				{
					now-=a[i][j][2];
				}
			}
		}
		Sleep(1000);
		system("cls");
		money+=now;
		if(now>0)
		{
			printf("老板:我去!!!你竟然赚了%d亿,我亏大发了!!!!!",now);
		}
		else if(now<0)
		{
			printf("老板:哈哈哈!!!你赔了%d亿,我赚翻了!!!!!",now*=(-1));
		}
		else
		{
			printf("老板:还好,不赚不赔"); 
		}
		Sleep(1000);
		system("cls");
	}
	Sleep(1000); 
	if(money<0)
	{
		printf("你因沉迷于彩票,负债%d亿,游戏失败",abs(money));
	}
	else
	{
		printf("你成功赚了5000亿,成为了富豪,游戏成功!!!");
	}
	Sleep(2500);
	cout<<"按1再来一次";
	int z;
	cin>>z;
	if(z==1) main();
	else return 0;
}

求赞求互关

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值