#include<stdio.h>
#include<time.h>
#include<graphics.h>
#include<stdlib.h>
void xxsr(); //各属性赋值
void gamesc(); //各属性输出
struct game //游戏属性数据
{
int zs; //总属性
int _qy; //气运
int _tz; //体质
int _yz; //颜值
int _jc; //家产
}yx;
int main()
{
xxsr();
char choose='Y';
printf("是否开始游戏(Y/N):");
scanf("%c",&choose);
switch(choose)
{
case 'y':
break;
case 'Y':
break;
case 'n':
break;
case 'N':
break;
}
Sleep(3000);
return 0;
}
void xxsr()
{
yx.zs=20;
printf("你现在有20点属性可以分配\n");
printf("但是只有四项可以分配\n");
printf("分别是:运气,体制,颜值,家产\n");
printf("现在请分配你的运气:");
scanf_s("%d",&yx._qy);
printf("现在请分配你的体质:");
scanf_s("%d",&yx._tz);
printf("现在请分配你的颜值:");
scanf_s("%d",&yx._yz);
printf("现在请分配你的家产:");
scanf_s("%d",&yx._jc);
Sleep(2000);
system("cls"); //清屏
yx.zs=yx._qy+yx._tz+yx._yz+yx._jc;
if(yx.zs<=20)
{
printf("诚实的孩子,这是你的奖励");
yx._qy+=10;
printf("气运+10");
gamesc();
}
else
{
printf("贪婪的人类,你将得到应有的惩罚");
yx._qy=rand() % 5; //随机函数
yx._tz=rand() % 5;
yx._yz=rand() % 5;
yx._jc=rand() % 5;
gamesc();
}
}
void gamesc()
{
printf("\n|------------------------------------------------|\n");
printf("| 你当前的各属性为: \n");
printf("| 气运:%d \n",yx._qy);
printf("| 体质:%d \n",yx._tz);
printf("| 颜值:%d \n",yx._yz);
printf("| 家产:%d \n",yx._jc);
printf("|------------------------------------------------|\n");
}
目前的困难是通过scanf()语句赋值后,同一个值无法再次赋值。
希望大家多多指教。