C언어 게임실습(4) : 인생 다시 시작 시뮬레이터

 머리말:

인생 재시작 시뮬레이터는 얼마 전부터 매우 인기 있는 게임입니다.다음으로 C 언어를 사용하여 인생 재시작 시뮬레이터의 간단한 버전을 작성하는 방법을 알아 보겠습니다. 

게임의 웹 버전:

라이프 리스타트 시뮬레이터(ytecn.com)

1. 생활 재시작 시뮬레이터의 단순화된 버전 구현

(1) 게임이 시작되면 초기 속성인 외모, 체격, 지능, 가문 배경을 설정합니다.

(2) 게임을 시작하고 성별과 출생 포인트를 무작위로 생성합니다.

(3) 매년 몇 가지 생활 경험을 생성합니다(특정 무작위 요인 + 현재 캐릭터의 속성에 따라 다름).

2.인쇄 메뉴

void menu()
{
	printf("---------------------------------------------------\n");
	printf("|                                                 |\n");
	printf("|             欢迎来到人生重开模拟器              |\n");
	printf("|                    1.play                       |\n");
	printf("|                    2.exit                       |\n");
	printf("|                                                 |\n");
	printf("---------------------------------------------------\n");

}
void game()
{

}
int main()
{
	int input = 0;
	do
	{
		menu();
		printf("请选择>:");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误,请重新选择\n");
		}
	} while (input);
	return 0;
}

3.초기 속성 설정

(1) 외모, 시스템, 지능, 가문 배경의 합은 20을 초과할 수 없으며, 각 항목의 가치는 1~10 사이입니다.

printf("请设置初始属性(可用点数总数为 20)>:\n");
printf("请输入颜值(1-10):");
scanf("%d", &face);
printf("请输入体质(1-10):");
scanf("%d", &strong);
printf("请输入智力(1-10):");
scanf("%d", &iq);
printf("请输入家境(1-10):");
scanf("%d", &home);

(2) 사용자가 입력한 내용을 확인합니다.

플레이어가 올바르게 입력하면 루프를 종료하고, 그렇지 않으면 루프가 계속되는 while 루프를 작성할 수 있습니다. 여기서 마크 값 count=1을 사용할 수 있습니다. 플레이어가 올바르게 입력하면 count-1=0으로 루프를 종료하고, 그렇지 않으면 count+1이 루프를 계속합니다.

int face = 0, strong = 0, iq = 0, home = 0;
int count = 1;
while (count)
{
	printf("请设置初始属性(可用点数总数为 20)>:\n");
	printf("请输入颜值(1-10):");
	scanf("%d", &face);
	printf("请输入体质(1-10):");
	scanf("%d", &strong);
	printf("请输入智力(1-10):");
	scanf("%d", &iq);
	printf("请输入家境(1-10):");
	scanf("%d", &home);
	if (face > 10 || face < 1 || strong>10 || strong < 1 || iq>10 || iq < 1 || home>10 || home < 1)
	{
		printf("属性点输入有误,请重新输入\a\n");
		count++;
	}
	else if (face + strong + iq + home > 20)
	{
		printf("属性总和大于20,请重新输入\a\n");
		count++;
	}
	count--;
}
printf("初始属性输入完毕!\n");
printf("颜值:%d,体质:%d,智力:%d,家境:%d\n", face, strong, iq, home);

4. 캐릭터의 성별을 생성합니다

rand 함수, srand 함수, time 함수를 이용하여 난수를 생성하면 성별을 무작위로 간접적으로 생성할 수 있습니다.

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
srand((unsigned int)time(NULL));
int sex = rand() % 2;
if (sex == 1)
{
	printf("你是个男孩.\n");
}
else
{
	printf("你是个女孩.\n");
}

5. 캐릭터의 탄생 지점을 설정하세요

일반적인 생각:

가족 상태의 첫 번째 수준은 10이며, 이는 일부 속성 보너스를 제공합니다.

가족 상태 7-9의 두 번째 수준에는 속성 보너스도 제공됩니다.

가족 배경 4-6 세 번째 레벨, 몇 가지 속성 보너스

가문 상태 1~3, 4급, 속성이 차감됩니다.

각 파일은 난수를 통해 3가지 상황으로 구분됩니다.

int point = rand() % 3;
//第一档
if (home == 10)
{
	printf("你出生在帝都,你的父母是高管政要.\n");
	home += 1;
	iq += 1;
	face += 1;
}
//第二档
else if (home <= 9 && home >= 7)
{
	if (point == 1)
	{
		printf("你出生在大城市,你的父母是公务员.\n");
		face += 2;
	}
	else if (point == 2)
	{
		printf("你出生在大城市,你的父母是企业高管.\n");
		home += 2;
	}
	else
	{
		printf("你出生在大城市,你的父母是大学教授.\n");
		iq += 2;
	}
}
//第三档
else if (home <= 6 && home >= 4)
{
	if (point == 1)
	{
		printf("你出生在三线城市,你的父母是医生.\n");
		strong += 1;
	}
	else if (point == 2)
	{
		printf("你出生在镇上,你的父母是老师.\n");
		iq += 1;
	}
	else
	{
		printf("你出生在镇上,你的父母是个体户.\n");
		home += 1;
	}
}
//第四档
else
{
	if (point == 1)
	{
		printf("你出生在农村,你的父母是辛苦劳作的农民.\n");
		strong += 1;
		face -= 2;
	}
	else if (point)
	{
		printf("你出生在穷乡僻壤,你的父母是无业游民.\n");
		home -= 1;
	}
	else
	{
		printf("你出生在镇上,你的父母感情不和.\n");
		strong -= 1;
	}
}
printf("颜值:%d,体质:%d,智力:%d,家境:%d\n", face, strong, iq, home);

6.유아기(1~10세)

일반적인 생각:

먼저 for 루프를 사용하여 나이에 따라 1부터 10까지 반복합니다.

매년, 난수(1-3)가 생성됩니다.

역할, 사랑, 나이, 다양한 속성에 따라 다양한 이벤트가 발생하며, 무작위 숫자가 이벤트 결과에 영향을 미칩니다.

여기의 이벤트로 인해 속성이 변경될 수 있습니다.

매년 실행이 끝나면 해당 연도에 발생한 사건이 인쇄됩니다. (매년 하나의 사건만 발생하도록)

조기 사망에 직면할 수도 있습니다

코드 어려움:

1. 구조 질문 배열을 사용하여 배열에 문자열 값을 할당합니다.

strcpy 함수가 사용되며 #include<string.h>를 사용하여 호출해야 합니다.

2. 일부 이벤트가 반복적으로 실행되도록 허용

여기서는 switch 문, while 루프, rand 함수 srand 함수 시간 함수를 사용하여 난수를 생성합니다.

이것은 1세부터 10세까지의 이벤트만 인쇄하기 때문에 여기에 값을 10으로 할당한 다음 계산합니다. 그래서 1세부터 10세까지의 이벤트를 루프로 인쇄할 수 있고 여기에 임의의 숫자를 사용하여 랜덤으로 만들어드립니다. 내가 작성한 이벤트 중 출력할 이벤트를 선택하세요.

3. 인쇄 시 인쇄 속도가 느려질 수 있습니다.

여기서는 #include<windows.h>를 사용하여 호출해야 하는 Sleep 함수를 사용합니다.

4. 스토리 내용을 풍성하게 하기 위해 와 유사한 뉴스 이벤트를 추가했는데, 이 이벤트와 캐릭터 속성의 영향을 받는 이벤트의 차이점은 다음과 같습니다. 1. 이 이벤트는 캐릭터 속성의 영향을 받지 않으며 캐릭터에 영향을 줄 수 없습니다. , 생성은 무작위입니다. 2. 해당 이벤트는 한 번만 실행(인쇄)할 수 있으며, 캐릭터 속성에 영향을 받는 이벤트는 여러 번 실행할 수 있습니다.

여기서 어려운 점은 이러한 뉴스 사건이 반복되는 것을 어떻게 방지할 수 있느냐는 것입니다. 여기서는 goto 문을 사용했는데, 먼저 요소를 0으로 할당하고 한 번 실행한 후 1씩 증가시킨 후 if 문을 통해 판단하고, 할당된 요소가 0이 아니면 goto 문을 실행하여 난수를 다시 생성합니다. . , 그리고 switch 문을 다시 실행하세요.

	struct Event
{
	char eve[80];
};
void even(int face,int strong,int iq,int home,int sex,int point)
{
	int t = 0, o = 0, w = 0, r = 0, f = 0, v = 0, s = 0, e = 0, n = 0, g = 0;
	int count = 10;
	int age = 1;
	while (count)
	{
		
		int a = rand((unsigned int)time(NULL)) % 10;
		struct Event arr[10];
	again:
		switch (a + 1)
		{
		case 1:
			if (sex == 0 && home <= 3 && point == 1)
			{
				strcpy(arr[0].eve, "你的家里人重男轻女观念非常严重,你被遗弃了!\n游戏结束!");
				printf("%s\n", arr[0].eve);
				count = 1;
			}
			else
			{
				if (o == 0)

				{
					strcpy(arr[0].eve, "全球范围实现碳中和。");
					o++;
				}
				else
				{
					a = rand((unsigned int)time(NULL)) % 10;
					goto again;
				}
			}
			break;
		case 2:
			if (strong < 6 && point < 3)
			{
				if (home >= 5)
				{
					strcpy(arr[1].eve, "你生了一场病,在你的父母悉心照顾下,你康复了");
					strong += 1;
					home -= 1;
				}
				else
				{
					strcpy(arr[1].eve, "你生了一场病,你的父母没精力管你,你的身体状况更糟糕了");
					strong -= 1;
				}
			}
			else
			{
				if (w == 0)

				{
					strcpy(arr[1].eve, "火星建立永久性人类居住基地。");
					w++;
				}
				else
				{
					a = rand((unsigned int)time(NULL)) % 10;
					goto again;
				}
				
			}
			break;
		case 3:
			if (face <= 4&& age >= 7)
			{
				if (iq > 5)
				{
					strcpy(arr[2].eve, "你长得太丑了,别的小朋友不喜欢你,你决定用学习填充自己");
				}
				else
				{
					if (sex == 1)
					{
						strcpy(arr[2].eve, "你长得太丑了,别的小朋友不喜欢你,你和别的小朋友经常打架!");
						strong += 1;
						iq -= 1;
					}
					else
					{
						strcpy(arr[2].eve, "你长得太丑了,别的小朋友不喜欢你,你进常被被别的小朋友欺负");
						strong -= 1;
					}
				}
			}
			else
			{
				if (r == 0)

				{
					strcpy(arr[2].eve, "全球范围内的无人驾驶汽车技术普及。");
					r++;
				}
				else
				{
					a = rand((unsigned int)time(NULL)) % 10;
					goto again;
				}
				
			}
			break;
		case 4:
			if (iq < 5)
			{
				if (home >= 8 && age >= 6)
				{
					strcpy(arr[3].eve, "你看起来傻傻的,你的父母把你送到更好的学校学习。");
					iq += 1;
				}
				else if (home >= 4 && home <= 7)
				{
					if (sex == 1)
					{
						strcpy(arr[3].eve, "你看起来傻傻的,你的父母鼓励你多运动,争取成为运动员。");
						strong += 1;
					}
					else
					{
						strcpy(arr[3].eve, "你看起来傻傻的,你的父母鼓励你多打扮自己。");
						face += 1;
					}
				}
				else
				{
					strcpy(arr[3].eve, "你看起来傻傻的,你的父母为此经常吵架。");
					if (point == 1)
						strong -= 1;
					else if (point == 2)
						iq -= 1;
				}
			}
			else
			{
				if (f == 0)

				{
					strcpy(arr[3].eve, "人工智能与人类共同创造新文化。");
					f++;
				}
				else
				{
					a = rand((unsigned int)time(NULL)) % 10;
					goto again;
				}
			}
			break;
		case 5:
		{
			if (point == 1)
			{
				strcpy(arr[4].eve, "你健康成长,你看起来更结实了。");
				strong += 1;
			}
			else if (point == 2)
			{
				strcpy(arr[4].eve, "你健康成长,你看起来更好看了。");
				face += 1;
			}
			else
			{
				if (v == 0)

				{
					strcpy(arr[4].eve, "人类开始探索宇宙深处,与外星文明建立联系。");
					v++;
				}
				else
				{
					a = rand((unsigned int)time(NULL)) % 10;
					goto again;
				}
			}
		}
		break;
		case 6:
			if (s == 0)
			{
				strcpy(arr[5].eve, "人类成功实现核聚变能源的商业化应用,彻底解决能源危机问题。");
				s++;
			}
			else
			{
				a = rand((unsigned int)time(NULL)) % 10;
				goto again;
			}
			break;
		case 7:
			if (e == 0)
			{
				strcpy(arr[6].eve, "虚拟实现技术发展到一个全新的高度,人们可以随时地沉浸到虚拟世界中。");
				e++;
			}
			else
			{
				a = rand((unsigned int)time(NULL)) % 10;
				goto again;
			}
			break;
		case 8:
			if (n == 0)
			{
				strcpy(arr[7].eve, "全球范围内的高速交通网络初步建成,人们可以在几小时内穿越地球。");
				n++;
			}
			else
			{
				a = rand((unsigned int)time(NULL)) % 10;
				goto again;
			}
			break;
		case 9:
			if (g == 0)

			{
				strcpy(arr[8].eve, "高考取消英语这门科目。");
				g++;
			}
			else
			{
				a = rand((unsigned int)time(NULL)) % 10;
				goto again;
				}
			break;
		case 10:
			if (t == 0)
			{
				strcpy(arr[9].eve, "全球实现无国界教育,世界各地的学生都能接受优质的教育。");
				t++;
			}
			else
			{
				a = rand((unsigned int)time(NULL)) % 10;
				goto again;
			}
			break;
		}
		if (strong <= 0)
		{
			printf("你今年 %d 岁\n", age);
			if (point == 1)
			{
				printf("你染上了新冠病毒,没能抗住病毒的侵袭,你死了!\n");
				printf("游戏结束!\n");
				break;
			}
			else if (point == 2)
			{
				printf("你得了白血病,不幸去世!\n");
				printf("游戏结束!\n");
				break;
			}
			else                          
			{
				printf("你吃东西的时候不小心被呛死了!\n");
				printf("游戏结束!\n");
				break;
			}
		}
		else if (iq <= 0)
		{
			printf("你今年 %d 岁\n", age);
			if (point == 1)
			{
				printf("你发高烧的时候,由于治疗不及时变成了一个智障!\n");
				printf("游戏结束!\n");
				break;
			}
			else if (point == 2)
			{
				printf("你不小心喝了日本核污水变成了一个智障!\n");
				printf("游戏结束!\n");
				break;
			}
			else
			{
				printf("由于酒精中毒,你变成了一个智障\n");                                                                         
				printf("游戏结束!\n");
				break;
			}
		}
			printf("---------------------------------------------------------------\n");
			printf("你今年 %d 岁了\n", age);
			printf("%s\n", arr[a].eve);
			printf("颜值:%d,体质:%d,智力:%d,家境:%d\n", face, strong, iq, home);
			printf("---------------------------------------------------------------\n");
			Sleep(1000);
			age++;
			count--;
		
	}
}

7. 기타 연령층:

 관심이 있다면 상상력을 최대한 발휘하여 다른 연령대의 이벤트를 완료할 수 있습니다.예를 들어 특정 연령대에서는 불멸자를 육성하는 재능을 일깨운 다음 ​​현세에서 탈출하여 선경에 들어갈 수 있습니다. ; 또 다른 예는 특정 연령층에서 e스포츠를 접한 후 게임에 뛰어난 재능을 갖게 되었고, 프로게이머가 되었습니다.

전체 코드:

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<windows.h>
#include<string.h>
void menu()
{
	printf("---------------------------------------------------\n");
	printf("|                                                 |\n");
	printf("|             欢迎来到人生重开模拟器              |\n");
	printf("|                    1.play                       |\n");
	printf("|                    2.exit                       |\n");
	printf("|                                                 |\n");
	printf("---------------------------------------------------\n");

}
struct Event
{
	char eve[80];
};
void even(int face, int strong, int iq, int home, int sex, int point);
void game()
{
	srand((unsigned int)time(NULL));
	//输入初始属性
	int face = 0, strong = 0, iq = 0, home = 0;
	int count = 1;
	while (count)
	{
		printf("请设置初始属性(可用点数总数为 20)>:\n");
		printf("请输入颜值(1-10):");
		scanf("%d", &face);
		printf("请输入体质(1-10):");
		scanf("%d", &strong);
		printf("请输入智力(1-10):");
		scanf("%d", &iq);
		printf("请输入家境(1-10):");
		scanf("%d", &home);
		if (face > 10 || face < 1 || strong>10 || strong < 1 || iq>10 || iq < 1 || home>10 || home < 1)
		{
			printf("属性点输入有误,请重新输入\a\n");
			count++;
		}
		else if (face + strong + iq + home > 20)
		{
			printf("属性总和大于20,请重新输入\a\n");
			count++;
		}
		count--;
	}
	printf("初始属性输入完毕!\n");
	printf("颜值:%d,体质:%d,智力:%d,家境:%d\n", face, strong, iq, home);
	//生成角色的性别
	int sex = rand() % 2;
	if (sex == 1)
	{
		printf("你是个男孩.\n");
	}
	else
	{
		printf("你是个女孩.\n");
	}
	//设定角色的出生点
	int point = rand() % 3;
	//第一档
	if (home == 10)
	{
		printf("你出生在帝都,你的父母是高管政要.\n");
		home += 1;
		iq += 1;
		face += 1;
	}
	//第二档
	else if (home <= 9 && home >= 7)
	{
		if (point == 1)
		{
			printf("你出生在大城市,你的父母是公务员.\n");
			face += 2;
		}
		else if (point == 2)
		{
			printf("你出生在大城市,你的父母是企业高管.\n");
			home += 2;
		}
		else
		{
			printf("你出生在大城市,你的父母是大学教授.\n");
			iq += 2;
		}
	}
	//第三档
	else if (home <= 6 && home >= 4)
	{
		if (point == 1)
		{
			printf("你出生在三线城市,你的父母是医生.\n");
			strong += 1;
		}
		else if (point == 2)
		{
			printf("你出生在镇上,你的父母是老师.\n");
			iq += 1;
		}
		else
		{
			printf("你出生在镇上,你的父母是个体户.\n");
			home += 1;
		}
	}
	//第四档
	else
	{
		if (point == 1)
		{
			printf("你出生在农村,你的父母是辛苦劳作的农民.\n");
			strong += 1;
			face -= 2;
		}
		else if (point)
		{
			printf("你出生在穷乡僻壤,你的父母是无业游民.\n");
			home -= 1;
		}
		else
		{
			printf("你出生在镇上,你的父母感情不和.\n");
			strong -= 1;
		}
	}
	printf("颜值:%d,体质:%d,智力:%d,家境:%d\n", face, strong, iq, home);
	even(face, strong, iq, home, sex, point);
}
int main()
{
	int input = 0;
	do
	{
		menu();
		printf("请选择>:");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误,请重新选择\n");
		}
	} while (input);
	return 0;
}
void even(int face,int strong,int iq,int home,int sex,int point)
{
	int t = 0, o = 0, w = 0, r = 0, f = 0, v = 0, s = 0, e = 0, n = 0, g = 0;
	int count = 10;
	int age = 1;
	while (count)
	{
		
		int a = rand((unsigned int)time(NULL)) % 10;
		struct Event arr[10];
	again:
		switch (a + 1)
		{
		case 1:
			if (sex == 0 && home <= 3 && point == 1)
			{
				strcpy(arr[0].eve, "你的家里人重男轻女观念非常严重,你被遗弃了!\n游戏结束!");
				printf("%s\n", arr[0].eve);
				count = 1;
			}
			else
			{
				if (o == 0)

				{
					strcpy(arr[0].eve, "全球范围实现碳中和。");
					o++;
				}
				else
				{
					a = rand((unsigned int)time(NULL)) % 10;
					goto again;
				}
			}
			break;
		case 2:
			if (strong < 6 && point < 3)
			{
				if (home >= 5)
				{
					strcpy(arr[1].eve, "你生了一场病,在你的父母悉心照顾下,你康复了");
					strong += 1;
					home -= 1;
				}
				else
				{
					strcpy(arr[1].eve, "你生了一场病,你的父母没精力管你,你的身体状况更糟糕了");
					strong -= 1;
				}
			}
			else
			{
				if (w == 0)

				{
					strcpy(arr[1].eve, "火星建立永久性人类居住基地。");
					w++;
				}
				else
				{
					a = rand((unsigned int)time(NULL)) % 10;
					goto again;
				}
				
			}
			break;
		case 3:
			if (face <= 4&& age >= 7)
			{
				if (iq > 5)
				{
					strcpy(arr[2].eve, "你长得太丑了,别的小朋友不喜欢你,你决定用学习填充自己");
				}
				else
				{
					if (sex == 1)
					{
						strcpy(arr[2].eve, "你长得太丑了,别的小朋友不喜欢你,你和别的小朋友经常打架!");
						strong += 1;
						iq -= 1;
					}
					else
					{
						strcpy(arr[2].eve, "你长得太丑了,别的小朋友不喜欢你,你进常被被别的小朋友欺负");
						strong -= 1;
					}
				}
			}
			else
			{
				if (r == 0)

				{
					strcpy(arr[2].eve, "全球范围内的无人驾驶汽车技术普及。");
					r++;
				}
				else
				{
					a = rand((unsigned int)time(NULL)) % 10;
					goto again;
				}
				
			}
			break;
		case 4:
			if (iq < 5)
			{
				if (home >= 8 && age >= 6)
				{
					strcpy(arr[3].eve, "你看起来傻傻的,你的父母把你送到更好的学校学习。");
					iq += 1;
				}
				else if (home >= 4 && home <= 7)
				{
					if (sex == 1)
					{
						strcpy(arr[3].eve, "你看起来傻傻的,你的父母鼓励你多运动,争取成为运动员。");
						strong += 1;
					}
					else
					{
						strcpy(arr[3].eve, "你看起来傻傻的,你的父母鼓励你多打扮自己。");
						face += 1;
					}
				}
				else
				{
					strcpy(arr[3].eve, "你看起来傻傻的,你的父母为此经常吵架。");
					if (point == 1)
						strong -= 1;
					else if (point == 2)
						iq -= 1;
				}
			}
			else
			{
				if (f == 0)

				{
					strcpy(arr[3].eve, "人工智能与人类共同创造新文化。");
					f++;
				}
				else
				{
					a = rand((unsigned int)time(NULL)) % 10;
					goto again;
				}
			}
			break;
		case 5:
		{
			if (point == 1)
			{
				strcpy(arr[4].eve, "你健康成长,你看起来更结实了。");
				strong += 1;
			}
			else if (point == 2)
			{
				strcpy(arr[4].eve, "你健康成长,你看起来更好看了。");
				face += 1;
			}
			else
			{
				if (v == 0)

				{
					strcpy(arr[4].eve, "人类开始探索宇宙深处,与外星文明建立联系。");
					v++;
				}
				else
				{
					a = rand((unsigned int)time(NULL)) % 10;
					goto again;
				}
			}
		}
		break;
		case 6:
			if (s == 0)
			{
				strcpy(arr[5].eve, "人类成功实现核聚变能源的商业化应用,彻底解决能源危机问题。");
				s++;
			}
			else
			{
				a = rand((unsigned int)time(NULL)) % 10;
				goto again;
			}
			break;
		case 7:
			if (e == 0)
			{
				strcpy(arr[6].eve, "虚拟实现技术发展到一个全新的高度,人们可以随时地沉浸到虚拟世界中。");
				e++;
			}
			else
			{
				a = rand((unsigned int)time(NULL)) % 10;
				goto again;
			}
			break;
		case 8:
			if (n == 0)
			{
				strcpy(arr[7].eve, "全球范围内的高速交通网络初步建成,人们可以在几小时内穿越地球。");
				n++;
			}
			else
			{
				a = rand((unsigned int)time(NULL)) % 10;
				goto again;
			}
			break;
		case 9:
			if (g == 0)

			{
				strcpy(arr[8].eve, "高考取消英语这门科目。");
				g++;
			}
			else
			{
				a = rand((unsigned int)time(NULL)) % 10;
				goto again;
				}
			break;
		case 10:
			if (t == 0)
			{
				strcpy(arr[9].eve, "全球实现无国界教育,世界各地的学生都能接受优质的教育。");
				t++;
			}
			else
			{
				a = rand((unsigned int)time(NULL)) % 10;
				goto again;
			}
			break;
		}
		if (strong <= 0)
		{
			printf("你今年 %d 岁\n", age);
			if (point == 1)
			{
				printf("你染上了新冠病毒,没能抗住病毒的侵袭,你死了!\n");
				printf("游戏结束!\n");
				break;
			}
			else if (point == 2)
			{
				printf("你得了白血病,不幸去世!\n");
				printf("游戏结束!\n");
				break;
			}
			else                          
			{
				printf("你吃东西的时候不小心被呛死了!\n");
				printf("游戏结束!\n");
				break;
			}
		}
		else if (iq <= 0)
		{
			printf("你今年 %d 岁\n", age);
			if (point == 1)
			{
				printf("你发高烧的时候,由于治疗不及时变成了一个智障!\n");
				printf("游戏结束!\n");
				break;
			}
			else if (point == 2)
			{
				printf("你不小心喝了日本核污水变成了一个智障!\n");
				printf("游戏结束!\n");
				break;
			}
			else
			{
				printf("由于酒精中毒,你变成了一个智障\n");                                                                         
				printf("游戏结束!\n");
				break;
			}
		}
			printf("---------------------------------------------------------------\n");
			printf("你今年 %d 岁了\n", age);
			printf("%s\n", arr[a].eve);
			printf("颜值:%d,体质:%d,智力:%d,家境:%d\n", face, strong, iq, home);
			printf("---------------------------------------------------------------\n");
			Sleep(1000);
			age++;
			count--;
		
	}
}

게임 스크린샷: 

추천

출처blog.csdn.net/weixin_58252863/article/details/136638090