游戏玩法在代码里
#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;
}
求赞求互关