#include<stdio.h>
#include<time.h>
#include<graphics.h>
#include<stdlib.h>
void xxsr(); //各属性赋值
void gamesc(); //各属性输出
void pdhs(); //判断属性输入是否小于20
void rsmnq1(); //普通的人生模拟器
void rsmnq2(); //牛逼的人生模拟器
int _a();
int _b1();
int _c11();
int _c12();
int _b2();
int _c21();
int _c22();
int _b3();
int _b4();
int _b5();
struct game //游戏属性数据
{
int zs; //总属性
int _qy; //气运
int _tz; //体质
int _yz; //颜值
int _jc; //家产
int _xs; //学识
}yx;
int main()
{
for(;1;)
{
int n=1;
for(;n==1;)
{
xxsr();
int choose;
pdhs();
gamesc();
printf(" 是否开始游戏(1:是/2:否):");
scanf_s("%d",&choose);
if(choose==1)
{
n=0;
}
else if(choose==2)
{
n=1;
}
else
{
printf("你特么输的什么玩意,直接开始");
n=0;
}
}
system("cls"); //清屏
printf("|---------------------------------------------------------------------------|\n");
printf(" 请选择你要进行的模式\n");
printf("|---------------------------------------------------------------------------|\n");
printf(" 1.普通人的一生;2.牛逼的一生\n");
printf("|---------------------------------------------------------------------------|\n");
printf(" 请选择:");
scanf_s("%d",&n);
printf("|---------------------------------------------------------------------------|\n");
if(n==1)
{
rsmnq1();
}
else if(n==2)
{
rsmnq2();
}
else
{
printf(" 什么玩意!直接随机!\n");
n=rand() % 2;
if(n==0)
{
rsmnq1();
}
else
{
rsmnq2();
}
}
scanf_s("%d",&n);
}
return 0;
}
void xxsr()
{
yx.zs=20;
system("cls"); //清屏
printf("\n---------------------------------------------------------------------------\n");
printf(" 你现在有20点属性可以分配\n");
printf(" 但是只有四项可以分配\n");
printf(" 分别是:运气,体制,颜值,家产\n");
printf("\n---------------------------------------------------------------------------\n\n");
printf(" 现在请分配你的运气:");
scanf_s("%d",&yx._qy);
printf("\n");
printf(" 现在请分配你的体质:");
scanf_s("%d",&yx._tz);
printf("\n");
printf(" 现在请分配你的颜值:");
scanf_s("%d",&yx._yz);
printf("\n");
printf(" 现在请分配你的家产:");
scanf_s("%d",&yx._jc);
yx._xs=0;
printf("\n");
system("cls"); //清屏
}
void pdhs()
{
yx.zs=yx._qy+yx._tz+yx._yz+yx._jc;
if(yx.zs<=20)
{
printf("\n\n 诚实的孩子,这是你的奖励\n");
yx._qy+=10;
printf(" 气运+10\n");
}
else
{
printf("\n\n 贪婪的人类,你将得到应有的惩罚\n");
yx._qy=rand() % 5; //随机函数
yx._tz=rand() % 5;
yx._yz=rand() % 5;
yx._jc=rand() % 5;
}
}
void gamesc()
{
printf("\n|---------------------------------------------------------------------------|\n");
printf("| 你当前的各属性为: \n");
printf("|---------------------------------------------------------------------------|\n");
printf("| 气运:%d \n",yx._qy);
printf("|---------------------------------------------------------------------------|\n");
printf("| 体质:%d \n",yx._tz);
printf("|---------------------------------------------------------------------------|\n");
printf("| 颜值:%d \n",yx._yz);
printf("|---------------------------------------------------------------------------|\n");
printf("| 家产:%d \n",yx._jc);
printf("|---------------------------------------------------------------------------|\n");
}
void rsmnq1()
{
int a=0,w=1;
for(;w==1;)
{
w=_a();
Sleep(1000);
}
printf("|+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|\n");
printf("|---------------------------------------------------------------------------|\n");
printf(" 是否重新开始游戏(1:是/2:否):");
scanf_s("%d",&a);
}
void rsmnq2()
{
printf("22222222");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
}
int _a()
{
int a=0;
printf("0岁:");
if(yx._qy<5)
{
a=rand() % 3;
switch(a)
{
case 0:
{
printf(" 你死了");
printf("\n|---------------------------------------------------------------------------|\n");
return 0;
}
break;
case 1:
{
printf(" 你出生了,平平无奇");
printf("\n|---------------------------------------------------------------------------|\n");
return _b1();
}
break;
default:
{
printf(" 你出生了,但天生残疾\n");
yx._jc-=2;
printf(" 家产-2");
printf("\n|---------------------------------------------------------------------------|\n");
return _b2();
}
break;
}
}
else
{
a=rand() % 3;
switch(a)
{
case 0:
{
printf(" 你出生了,是个天才\n");
yx._xs+=2;
printf(" 学识+2");
printf("\n|---------------------------------------------------------------------------|\n");
return 0;//_b3;
}
break;
case 1:
{
printf(" 你出生了平平无奇");
printf("\n|---------------------------------------------------------------------------|\n");
return 0;//_b4;
}
break;
default:
{
printf(" 你出生了,是个富裕人家\n");
yx._jc+=2;
printf(" 家产+2");
printf("\n|---------------------------------------------------------------------------|\n");
return 0;//_b5;
}
break;
}
}
}
int _b1()
{
int a;
Sleep(1000);
printf("1岁");
a=rand() % 3;
switch(a)
{
case 0:
{
printf(" 天空飘来一片乌云,你好奇的望了望,你被雷劈死了");
printf("\n|---------------------------------------------------------------------------|\n");
return 0;
}
break;
case 1:
{
printf(" 你出生了平平无奇的度过了一年");
printf("\n|---------------------------------------------------------------------------|\n");
return 0;//_c11;
}
break;
default:
{
printf(" 你被抛弃了\n");
yx._jc-=2;
yx._qy-=2;
yx._tz-=2;
printf(" 家产-2,气运-2,体质-2");
printf("\n|---------------------------------------------------------------------------|\n");
return 0;//_c12;
}
break;
}
}
int _b2()
{
int a;
Sleep(1000);
printf("1岁");
a=rand() % 3;
switch(a)
{
case 0:
{
printf(" 你被抛弃了,死在了路边");
printf("\n|---------------------------------------------------------------------------|\n");
return 0;
}
break;
case 1:
{
printf(" 因为残疾你的父母弃你而去,但你被好心人收养了\n");
yx._tz+=1;
printf(" 体质+1");
printf("\n|---------------------------------------------------------------------------|\n");
return 0;//_c21;
}
break;
default:
{
printf(" 你被抛弃了,被一个乞丐捡到\n");
yx._jc=0;
yx._qy-=2;
yx._tz-=2;
printf(" 家产清零,气运-2,体质+1");
printf("\n|---------------------------------------------------------------------------|\n");
return 0;//_c22;
}
break;
}
}
我似乎成功了,但永远也不可能实现无线未来,因为3的18次方就有一亿了,基本只能存在几个故事。