最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于C語(yǔ)言模擬實(shí)現(xiàn)人生重開(kāi)模擬器游戲

 更新時(shí)間:2024年02月15日 08:21:57   作者:Code Warrior  
人生重開(kāi)模擬器是前段時(shí)間非?;鸬囊粋€(gè)小游戲,所以本文我們將一起學(xué)習(xí)使用c語(yǔ)言寫(xiě)一個(gè)簡(jiǎn)易版的人生重開(kāi)模擬器,感興趣的小伙伴可以了解下

前言

人生重開(kāi)模擬器是前段時(shí)間非常火的一個(gè)小游戲,接下來(lái)我們將一起學(xué)習(xí)使用c語(yǔ)言寫(xiě)一個(gè)簡(jiǎn)易版的人生重開(kāi)模擬器。 

網(wǎng)頁(yè)版游戲

人生重開(kāi)模擬器 (ytecn.com)

1.實(shí)現(xiàn)一個(gè)簡(jiǎn)化版的人生重開(kāi)模擬器

(1) 游戲開(kāi)始的時(shí)候,設(shè)定初始屬性:顏值,體質(zhì),智力,家境

(2)開(kāi)始游戲,隨機(jī)生成性別和出生點(diǎn)

(3)針對(duì)每一年生成一些人生的經(jīng)歷(依靠一定的隨機(jī)因素+當(dāng)前角色的屬性)

2.打印菜單

void menu()
{
    printf("---------------------------------------------------\n");
    printf("|                                                 |\n");
    printf("|             歡迎來(lái)到人生重開(kāi)模擬器              |\n");
    printf("|                    1.play                       |\n");
    printf("|                    2.exit                       |\n");
    printf("|                                                 |\n");
    printf("---------------------------------------------------\n");
 
}
void game()
{
 
}
int main()
{
    int input = 0;
    do
    {
        menu();
        printf("請(qǐng)選擇>:");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            game();
            break;
        case 0:
            printf("退出游戲\n");
            break;
        default:
            printf("選擇錯(cuò)誤,請(qǐng)重新選擇\n");
        }
    } while (input);
    return 0;
}

3.設(shè)置初始屬性

(1)顏值,體制,智力,家境,總和不能超過(guò)20,每一項(xiàng)取值都是1-10之間

printf("請(qǐng)?jiān)O(shè)置初始屬性(可用點(diǎn)數(shù)總數(shù)為 20)>:\n");
printf("請(qǐng)輸入顏值(1-10):");
scanf("%d", &face);
printf("請(qǐng)輸入體質(zhì)(1-10):");
scanf("%d", &strong);
printf("請(qǐng)輸入智力(1-10):");
scanf("%d", &iq);
printf("請(qǐng)輸入家境(1-10):");
scanf("%d", &home);

(2)對(duì)用戶(hù)輸入的內(nèi)容進(jìn)行校驗(yàn)

可以寫(xiě)一個(gè)while循環(huán),如果玩家輸入正確結(jié)束循環(huán),反之循環(huán)繼續(xù)。這里我們可以取標(biāo)記值count=1,如果玩家輸入無(wú)誤只需count-1=0就可以跳出循環(huán)了,反之count+1繼續(xù)循環(huán)。

int face = 0, strong = 0, iq = 0, home = 0;
int count = 1;
while (count)
{
    printf("請(qǐng)?jiān)O(shè)置初始屬性(可用點(diǎn)數(shù)總數(shù)為 20)>:\n");
    printf("請(qǐng)輸入顏值(1-10):");
    scanf("%d", &face);
    printf("請(qǐng)輸入體質(zhì)(1-10):");
    scanf("%d", &strong);
    printf("請(qǐng)輸入智力(1-10):");
    scanf("%d", &iq);
    printf("請(qǐng)輸入家境(1-10):");
    scanf("%d", &home);
    if (face > 10 || face < 1 || strong>10 || strong < 1 || iq>10 || iq < 1 || home>10 || home < 1)
    {
        printf("屬性點(diǎn)輸入有誤,請(qǐng)重新輸入\a\n");
        count++;
    }
    else if (face + strong + iq + home > 20)
    {
        printf("屬性總和大于20,請(qǐng)重新輸入\a\n");
        count++;
    }
    count--;
}
printf("初始屬性輸入完畢!\n");
printf("顏值:%d,體質(zhì):%d,智力:%d,家境:%d\n", face, strong, iq, home);

4.生成角色的性別

利用rand函數(shù)srand函數(shù)time函數(shù)生成一個(gè)隨機(jī)數(shù),就可以間接的隨機(jī)生成一個(gè)性別了。

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

5.設(shè)置角色的出生點(diǎn)

大致思路:

家境 10 第一檔,帶來(lái)一些屬性的加成

家境 7-9 第二檔,也會(huì)帶來(lái)屬性的加成

家境 4-6 第三檔,少數(shù)屬性加成

家境 1-3 第四檔,會(huì)扣屬性

每一個(gè)檔又通過(guò)隨機(jī)數(shù)分為三種情況。

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("你出生在大城市,你的父母是公務(wù)員.\n");
        face += 2;
    }
    else if (point == 2)
    {
        printf("你出生在大城市,你的父母是企業(yè)高管.\n");
        home += 2;
    }
    else
    {
        printf("你出生在大城市,你的父母是大學(xué)教授.\n");
        iq += 2;
    }
}
//第三檔
else if (home <= 6 && home >= 4)
{
    if (point == 1)
    {
        printf("你出生在三線(xiàn)城市,你的父母是醫(yī)生.\n");
        strong += 1;
    }
    else if (point == 2)
    {
        printf("你出生在鎮(zhèn)上,你的父母是老師.\n");
        iq += 1;
    }
    else
    {
        printf("你出生在鎮(zhèn)上,你的父母是個(gè)體戶(hù).\n");
        home += 1;
    }
}
//第四檔
else
{
    if (point == 1)
    {
        printf("你出生在農(nóng)村,你的父母是辛苦勞作的農(nóng)民.\n");
        strong += 1;
        face -= 2;
    }
    else if (point)
    {
        printf("你出生在窮鄉(xiāng)僻壤,你的父母是無(wú)業(yè)游民.\n");
        home -= 1;
    }
    else
    {
        printf("你出生在鎮(zhèn)上,你的父母感情不和.\n");
        strong -= 1;
    }
}
printf("顏值:%d,體質(zhì):%d,智力:%d,家境:%d\n", face, strong, iq, home);

6.幼年階段(1-10歲)

大致思路:

先使用for循環(huán),按照年齡,從1循環(huán)到10

針對(duì)每一年,都生成一個(gè)隨機(jī)數(shù)(1-3)

根據(jù)角色,心別,年齡,各種屬性,觸發(fā)各種事件,隨機(jī)數(shù)會(huì)對(duì)事件的結(jié)果造成影響

這里的事件可能會(huì)對(duì)屬性帶來(lái)變更

每一年執(zhí)行結(jié)束,都打印這一年發(fā)生的事件(讓每年只發(fā)生一個(gè)事件)

也可能會(huì)遇到夭折的情況

代碼難點(diǎn):

1.利用結(jié)構(gòu)題數(shù)組給數(shù)組賦值字符串:

其中利用了strcpy函數(shù),需要使用#include<string.h>對(duì)它進(jìn)行調(diào)用。

2.讓一些事件重復(fù)執(zhí)行

這里利用了switch語(yǔ)句,和while循環(huán),以及rand函數(shù)srand函數(shù)time函數(shù)生成隨機(jī)數(shù)。

因?yàn)檫@里只是打印1-10歲的事件,所以我在這里給count賦值了一個(gè)10然后count--,這樣就可以循環(huán)打印1-10歲了,再然后我在這里利用了隨機(jī)數(shù),使其隨機(jī)在我寫(xiě)好的事件中選一個(gè)事件打印。

3.打印的時(shí)候可以打印得慢一點(diǎn)

我在這里使用了Sleep函數(shù),需要使用#include<windows.h>對(duì)它進(jìn)行調(diào)用。

4.為了豐富故事內(nèi)容,我在里面加入了類(lèi)似于的新聞的事件,且這種事件與受人物屬性影響的事件的不同點(diǎn)是:1.這個(gè)事件不受人物屬性的影響,也不能影響人物屬性,它的產(chǎn)生是隨機(jī)的。2.這個(gè)事件只能執(zhí)行(打?。┮淮?,而受人物屬性影響的事件可以執(zhí)行多次。

這里的難點(diǎn)是如何讓這種新聞性的事件不重復(fù)執(zhí)行。我在這里用到了goto語(yǔ)句,先賦值一個(gè)元素為0,執(zhí)行一次之后使其加1,然后通過(guò)if語(yǔ)句判斷,如果賦值的那個(gè)元素已經(jīng)不等于零,則執(zhí)行g(shù)oto語(yǔ)句,使其重新生成一個(gè)隨機(jī)數(shù),和重新執(zhí)行switch語(yǔ)句。

    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, "你的家里人重男輕女觀念非常嚴(yán)重,你被遺棄了!\n游戲結(jié)束!");
                printf("%s\n", arr[0].eve);
                count = 1;
            }
            else
            {
                if (o == 0)
 
                {
                    strcpy(arr[0].eve, "全球范圍實(shí)現(xiàn)碳中和。");
                    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, "你生了一場(chǎng)病,在你的父母悉心照顧下,你康復(fù)了");
                    strong += 1;
                    home -= 1;
                }
                else
                {
                    strcpy(arr[1].eve, "你生了一場(chǎng)病,你的父母沒(méi)精力管你,你的身體狀況更糟糕了");
                    strong -= 1;
                }
            }
            else
            {
                if (w == 0)
 
                {
                    strcpy(arr[1].eve, "火星建立永久性人類(lèi)居住基地。");
                    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, "你長(zhǎng)得太丑了,別的小朋友不喜歡你,你決定用學(xué)習(xí)填充自己");
                }
                else
                {
                    if (sex == 1)
                    {
                        strcpy(arr[2].eve, "你長(zhǎng)得太丑了,別的小朋友不喜歡你,你和別的小朋友經(jīng)常打架!");
                        strong += 1;
                        iq -= 1;
                    }
                    else
                    {
                        strcpy(arr[2].eve, "你長(zhǎng)得太丑了,別的小朋友不喜歡你,你進(jìn)常被被別的小朋友欺負(fù)");
                        strong -= 1;
                    }
                }
            }
            else
            {
                if (r == 0)
 
                {
                    strcpy(arr[2].eve, "全球范圍內(nèi)的無(wú)人駕駛汽車(chē)技術(shù)普及。");
                    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, "你看起來(lái)傻傻的,你的父母把你送到更好的學(xué)校學(xué)習(xí)。");
                    iq += 1;
                }
                else if (home >= 4 && home <= 7)
                {
                    if (sex == 1)
                    {
                        strcpy(arr[3].eve, "你看起來(lái)傻傻的,你的父母鼓勵(lì)你多運(yùn)動(dòng),爭(zhēng)取成為運(yùn)動(dòng)員。");
                        strong += 1;
                    }
                    else
                    {
                        strcpy(arr[3].eve, "你看起來(lái)傻傻的,你的父母鼓勵(lì)你多打扮自己。");
                        face += 1;
                    }
                }
                else
                {
                    strcpy(arr[3].eve, "你看起來(lái)傻傻的,你的父母為此經(jīng)常吵架。");
                    if (point == 1)
                        strong -= 1;
                    else if (point == 2)
                        iq -= 1;
                }
            }
            else
            {
                if (f == 0)
 
                {
                    strcpy(arr[3].eve, "人工智能與人類(lèi)共同創(chuàng)造新文化。");
                    f++;
                }
                else
                {
                    a = rand((unsigned int)time(NULL)) % 10;
                    goto again;
                }
            }
            break;
        case 5:
        {
            if (point == 1)
            {
                strcpy(arr[4].eve, "你健康成長(zhǎng),你看起來(lái)更結(jié)實(shí)了。");
                strong += 1;
            }
            else if (point == 2)
            {
                strcpy(arr[4].eve, "你健康成長(zhǎng),你看起來(lái)更好看了。");
                face += 1;
            }
            else
            {
                if (v == 0)
 
                {
                    strcpy(arr[4].eve, "人類(lèi)開(kāi)始探索宇宙深處,與外星文明建立聯(lián)系。");
                    v++;
                }
                else
                {
                    a = rand((unsigned int)time(NULL)) % 10;
                    goto again;
                }
            }
        }
        break;
        case 6:
            if (s == 0)
            {
                strcpy(arr[5].eve, "人類(lèi)成功實(shí)現(xiàn)核聚變能源的商業(yè)化應(yīng)用,徹底解決能源危機(jī)問(wèn)題。");
                s++;
            }
            else
            {
                a = rand((unsigned int)time(NULL)) % 10;
                goto again;
            }
            break;
        case 7:
            if (e == 0)
            {
                strcpy(arr[6].eve, "虛擬實(shí)現(xiàn)技術(shù)發(fā)展到一個(gè)全新的高度,人們可以隨時(shí)地沉浸到虛擬世界中。");
                e++;
            }
            else
            {
                a = rand((unsigned int)time(NULL)) % 10;
                goto again;
            }
            break;
        case 8:
            if (n == 0)
            {
                strcpy(arr[7].eve, "全球范圍內(nèi)的高速交通網(wǎng)絡(luò)初步建成,人們可以在幾小時(shí)內(nèi)穿越地球。");
                n++;
            }
            else
            {
                a = rand((unsigned int)time(NULL)) % 10;
                goto again;
            }
            break;
        case 9:
            if (g == 0)
 
            {
                strcpy(arr[8].eve, "高考取消英語(yǔ)這門(mén)科目。");
                g++;
            }
            else
            {
                a = rand((unsigned int)time(NULL)) % 10;
                goto again;
                }
            break;
        case 10:
            if (t == 0)
            {
                strcpy(arr[9].eve, "全球?qū)崿F(xiàn)無(wú)國(guó)界教育,世界各地的學(xué)生都能接受優(yōu)質(zhì)的教育。");
                t++;
            }
            else
            {
                a = rand((unsigned int)time(NULL)) % 10;
                goto again;
            }
            break;
        }
        if (strong <= 0)
        {
            printf("你今年 %d 歲\n", age);
            if (point == 1)
            {
                printf("你染上了新冠病毒,沒(méi)能抗住病毒的侵襲,你死了!\n");
                printf("游戲結(jié)束!\n");
                break;
            }
            else if (point == 2)
            {
                printf("你得了白血病,不幸去世!\n");
                printf("游戲結(jié)束!\n");
                break;
            }
            else                          
            {
                printf("你吃東西的時(shí)候不小心被嗆死了!\n");
                printf("游戲結(jié)束!\n");
                break;
            }
        }
        else if (iq <= 0)
        {
            printf("你今年 %d 歲\n", age);
            if (point == 1)
            {
                printf("你發(fā)高燒的時(shí)候,由于治療不及時(shí)變成了一個(gè)智障!\n");
                printf("游戲結(jié)束!\n");
                break;
            }
            else if (point == 2)
            {
                printf("你不小心喝了日本核污水變成了一個(gè)智障!\n");
                printf("游戲結(jié)束!\n");
                break;
            }
            else
            {
                printf("由于酒精中毒,你變成了一個(gè)智障\n");                                                                         
                printf("游戲結(jié)束!\n");
                break;
            }
        }
            printf("---------------------------------------------------------------\n");
            printf("你今年 %d 歲了\n", age);
            printf("%s\n", arr[a].eve);
            printf("顏值:%d,體質(zhì):%d,智力:%d,家境:%d\n", face, strong, iq, home);
            printf("---------------------------------------------------------------\n");
            Sleep(1000);
            age++;
            count--;
        
    }
}

7.其他年齡段

如果你感興趣的話(huà),你可以充分發(fā)揮你的想象力,將其他年齡段的事件完善完善,例如在某個(gè)年齡段覺(jué)醒了修仙天賦,從此脫離凡塵,步入仙境;再比如在某個(gè)年齡段接觸了電子競(jìng)技,對(duì)游戲的天賦極高,成為了一個(gè)職業(yè)玩家。

完整代碼

#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("|             歡迎來(lái)到人生重開(kāi)模擬器              |\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("請(qǐng)?jiān)O(shè)置初始屬性(可用點(diǎn)數(shù)總數(shù)為 20)>:\n");
        printf("請(qǐng)輸入顏值(1-10):");
        scanf("%d", &face);
        printf("請(qǐng)輸入體質(zhì)(1-10):");
        scanf("%d", &strong);
        printf("請(qǐng)輸入智力(1-10):");
        scanf("%d", &iq);
        printf("請(qǐng)輸入家境(1-10):");
        scanf("%d", &home);
        if (face > 10 || face < 1 || strong>10 || strong < 1 || iq>10 || iq < 1 || home>10 || home < 1)
        {
            printf("屬性點(diǎn)輸入有誤,請(qǐng)重新輸入\a\n");
            count++;
        }
        else if (face + strong + iq + home > 20)
        {
            printf("屬性總和大于20,請(qǐng)重新輸入\a\n");
            count++;
        }
        count--;
    }
    printf("初始屬性輸入完畢!\n");
    printf("顏值:%d,體質(zhì):%d,智力:%d,家境:%d\n", face, strong, iq, home);
    //生成角色的性別
    int sex = rand() % 2;
    if (sex == 1)
    {
        printf("你是個(gè)男孩.\n");
    }
    else
    {
        printf("你是個(gè)女孩.\n");
    }
    //設(shè)定角色的出生點(diǎ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("你出生在大城市,你的父母是公務(wù)員.\n");
            face += 2;
        }
        else if (point == 2)
        {
            printf("你出生在大城市,你的父母是企業(yè)高管.\n");
            home += 2;
        }
        else
        {
            printf("你出生在大城市,你的父母是大學(xué)教授.\n");
            iq += 2;
        }
    }
    //第三檔
    else if (home <= 6 && home >= 4)
    {
        if (point == 1)
        {
            printf("你出生在三線(xiàn)城市,你的父母是醫(yī)生.\n");
            strong += 1;
        }
        else if (point == 2)
        {
            printf("你出生在鎮(zhèn)上,你的父母是老師.\n");
            iq += 1;
        }
        else
        {
            printf("你出生在鎮(zhèn)上,你的父母是個(gè)體戶(hù).\n");
            home += 1;
        }
    }
    //第四檔
    else
    {
        if (point == 1)
        {
            printf("你出生在農(nóng)村,你的父母是辛苦勞作的農(nóng)民.\n");
            strong += 1;
            face -= 2;
        }
        else if (point)
        {
            printf("你出生在窮鄉(xiāng)僻壤,你的父母是無(wú)業(yè)游民.\n");
            home -= 1;
        }
        else
        {
            printf("你出生在鎮(zhèn)上,你的父母感情不和.\n");
            strong -= 1;
        }
    }
    printf("顏值:%d,體質(zhì):%d,智力:%d,家境:%d\n", face, strong, iq, home);
    even(face, strong, iq, home, sex, point);
}
int main()
{
    int input = 0;
    do
    {
        menu();
        printf("請(qǐng)選擇>:");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            game();
            break;
        case 0:
            printf("退出游戲\n");
            break;
        default:
            printf("選擇錯(cuò)誤,請(qǐng)重新選擇\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, "你的家里人重男輕女觀念非常嚴(yán)重,你被遺棄了!\n游戲結(jié)束!");
                printf("%s\n", arr[0].eve);
                count = 1;
            }
            else
            {
                if (o == 0)
 
                {
                    strcpy(arr[0].eve, "全球范圍實(shí)現(xiàn)碳中和。");
                    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, "你生了一場(chǎng)病,在你的父母悉心照顧下,你康復(fù)了");
                    strong += 1;
                    home -= 1;
                }
                else
                {
                    strcpy(arr[1].eve, "你生了一場(chǎng)病,你的父母沒(méi)精力管你,你的身體狀況更糟糕了");
                    strong -= 1;
                }
            }
            else
            {
                if (w == 0)
 
                {
                    strcpy(arr[1].eve, "火星建立永久性人類(lèi)居住基地。");
                    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, "你長(zhǎng)得太丑了,別的小朋友不喜歡你,你決定用學(xué)習(xí)填充自己");
                }
                else
                {
                    if (sex == 1)
                    {
                        strcpy(arr[2].eve, "你長(zhǎng)得太丑了,別的小朋友不喜歡你,你和別的小朋友經(jīng)常打架!");
                        strong += 1;
                        iq -= 1;
                    }
                    else
                    {
                        strcpy(arr[2].eve, "你長(zhǎng)得太丑了,別的小朋友不喜歡你,你進(jìn)常被被別的小朋友欺負(fù)");
                        strong -= 1;
                    }
                }
            }
            else
            {
                if (r == 0)
 
                {
                    strcpy(arr[2].eve, "全球范圍內(nèi)的無(wú)人駕駛汽車(chē)技術(shù)普及。");
                    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, "你看起來(lái)傻傻的,你的父母把你送到更好的學(xué)校學(xué)習(xí)。");
                    iq += 1;
                }
                else if (home >= 4 && home <= 7)
                {
                    if (sex == 1)
                    {
                        strcpy(arr[3].eve, "你看起來(lái)傻傻的,你的父母鼓勵(lì)你多運(yùn)動(dòng),爭(zhēng)取成為運(yùn)動(dòng)員。");
                        strong += 1;
                    }
                    else
                    {
                        strcpy(arr[3].eve, "你看起來(lái)傻傻的,你的父母鼓勵(lì)你多打扮自己。");
                        face += 1;
                    }
                }
                else
                {
                    strcpy(arr[3].eve, "你看起來(lái)傻傻的,你的父母為此經(jīng)常吵架。");
                    if (point == 1)
                        strong -= 1;
                    else if (point == 2)
                        iq -= 1;
                }
            }
            else
            {
                if (f == 0)
 
                {
                    strcpy(arr[3].eve, "人工智能與人類(lèi)共同創(chuàng)造新文化。");
                    f++;
                }
                else
                {
                    a = rand((unsigned int)time(NULL)) % 10;
                    goto again;
                }
            }
            break;
        case 5:
        {
            if (point == 1)
            {
                strcpy(arr[4].eve, "你健康成長(zhǎng),你看起來(lái)更結(jié)實(shí)了。");
                strong += 1;
            }
            else if (point == 2)
            {
                strcpy(arr[4].eve, "你健康成長(zhǎng),你看起來(lái)更好看了。");
                face += 1;
            }
            else
            {
                if (v == 0)
 
                {
                    strcpy(arr[4].eve, "人類(lèi)開(kāi)始探索宇宙深處,與外星文明建立聯(lián)系。");
                    v++;
                }
                else
                {
                    a = rand((unsigned int)time(NULL)) % 10;
                    goto again;
                }
            }
        }
        break;
        case 6:
            if (s == 0)
            {
                strcpy(arr[5].eve, "人類(lèi)成功實(shí)現(xiàn)核聚變能源的商業(yè)化應(yīng)用,徹底解決能源危機(jī)問(wèn)題。");
                s++;
            }
            else
            {
                a = rand((unsigned int)time(NULL)) % 10;
                goto again;
            }
            break;
        case 7:
            if (e == 0)
            {
                strcpy(arr[6].eve, "虛擬實(shí)現(xiàn)技術(shù)發(fā)展到一個(gè)全新的高度,人們可以隨時(shí)地沉浸到虛擬世界中。");
                e++;
            }
            else
            {
                a = rand((unsigned int)time(NULL)) % 10;
                goto again;
            }
            break;
        case 8:
            if (n == 0)
            {
                strcpy(arr[7].eve, "全球范圍內(nèi)的高速交通網(wǎng)絡(luò)初步建成,人們可以在幾小時(shí)內(nèi)穿越地球。");
                n++;
            }
            else
            {
                a = rand((unsigned int)time(NULL)) % 10;
                goto again;
            }
            break;
        case 9:
            if (g == 0)
 
            {
                strcpy(arr[8].eve, "高考取消英語(yǔ)這門(mén)科目。");
                g++;
            }
            else
            {
                a = rand((unsigned int)time(NULL)) % 10;
                goto again;
                }
            break;
        case 10:
            if (t == 0)
            {
                strcpy(arr[9].eve, "全球?qū)崿F(xiàn)無(wú)國(guó)界教育,世界各地的學(xué)生都能接受優(yōu)質(zhì)的教育。");
                t++;
            }
            else
            {
                a = rand((unsigned int)time(NULL)) % 10;
                goto again;
            }
            break;
        }
        if (strong <= 0)
        {
            printf("你今年 %d 歲\n", age);
            if (point == 1)
            {
                printf("你染上了新冠病毒,沒(méi)能抗住病毒的侵襲,你死了!\n");
                printf("游戲結(jié)束!\n");
                break;
            }
            else if (point == 2)
            {
                printf("你得了白血病,不幸去世!\n");
                printf("游戲結(jié)束!\n");
                break;
            }
            else                          
            {
                printf("你吃東西的時(shí)候不小心被嗆死了!\n");
                printf("游戲結(jié)束!\n");
                break;
            }
        }
        else if (iq <= 0)
        {
            printf("你今年 %d 歲\n", age);
            if (point == 1)
            {
                printf("你發(fā)高燒的時(shí)候,由于治療不及時(shí)變成了一個(gè)智障!\n");
                printf("游戲結(jié)束!\n");
                break;
            }
            else if (point == 2)
            {
                printf("你不小心喝了日本核污水變成了一個(gè)智障!\n");
                printf("游戲結(jié)束!\n");
                break;
            }
            else
            {
                printf("由于酒精中毒,你變成了一個(gè)智障\n");                                                                         
                printf("游戲結(jié)束!\n");
                break;
            }
        }
            printf("---------------------------------------------------------------\n");
            printf("你今年 %d 歲了\n", age);
            printf("%s\n", arr[a].eve);
            printf("顏值:%d,體質(zhì):%d,智力:%d,家境:%d\n", face, strong, iq, home);
            printf("---------------------------------------------------------------\n");
            Sleep(1000);
            age++;
            count--;
        
    }
}

游戲截圖

到此這篇關(guān)于基于C語(yǔ)言模擬實(shí)現(xiàn)人生重開(kāi)模擬器游戲的文章就介紹到這了,更多相關(guān)C語(yǔ)言人生重開(kāi)模擬器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++從一個(gè)文件夾中讀出所有txt文件的方法示例

    C++從一個(gè)文件夾中讀出所有txt文件的方法示例

    這篇文章主要給大家介紹了關(guān)于C++從一個(gè)文件夾中讀出所有txt文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • C++實(shí)現(xiàn)LeetCode(174.地牢游戲)

    C++實(shí)現(xiàn)LeetCode(174.地牢游戲)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(174.地牢游戲),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++實(shí)現(xiàn)LeetCode(70.爬樓梯問(wèn)題)

    C++實(shí)現(xiàn)LeetCode(70.爬樓梯問(wèn)題)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(70.爬樓梯問(wèn)題),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • c/c++的opencv圖像金字塔縮放實(shí)現(xiàn)

    c/c++的opencv圖像金字塔縮放實(shí)現(xiàn)

    本文主要介紹了c/c++的opencv圖像金字塔縮放實(shí)現(xiàn),通過(guò)對(duì)原始圖像進(jìn)行連續(xù)的下采樣或上采樣操作,生成一系列不同分辨率的圖像,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-05-05
  • 深入了解C++封閉類(lèi)的定義與使用

    深入了解C++封閉類(lèi)的定義與使用

    一個(gè)類(lèi)的成員變量如果是另一個(gè)類(lèi)的對(duì)象,就稱(chēng)之為“成員對(duì)象”。包含成員對(duì)象的類(lèi)叫封閉類(lèi)(enclosed?class)。本文主要和大家聊聊C++封閉類(lèi)的使用,需要的可以參考一下
    2022-11-11
  • c語(yǔ)言基于stdarg.h的可變參數(shù)函數(shù)的用法

    c語(yǔ)言基于stdarg.h的可變參數(shù)函數(shù)的用法

    本篇文章主要介紹了c語(yǔ)言基于stdarg.h的可變參數(shù)函數(shù)的用法,詳細(xì)的介紹了可變參數(shù)函數(shù)的詳細(xì)用法和源碼實(shí)例,有興趣的可以了解一下
    2017-07-07
  • 解析C++編程中的選擇結(jié)構(gòu)和switch語(yǔ)句的用法

    解析C++編程中的選擇結(jié)構(gòu)和switch語(yǔ)句的用法

    這篇文章主要介紹了解析C++編程中的選擇結(jié)構(gòu)和switch語(yǔ)句的用法,是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • C++中強(qiáng)類(lèi)型枚舉(scoped enumeration)的實(shí)現(xiàn)

    C++中強(qiáng)類(lèi)型枚舉(scoped enumeration)的實(shí)現(xiàn)

    C++11引入的強(qiáng)類(lèi)型枚舉解決了傳統(tǒng)枚舉的三大缺陷:作用域污染、隱式類(lèi)型轉(zhuǎn)換和底層類(lèi)型不確定,本文就來(lái)詳細(xì)的介紹一下強(qiáng)類(lèi)型枚舉的使用,感興趣的可以了解一下
    2025-11-11
  • C語(yǔ)言中函數(shù)的聲明、定義及使用的入門(mén)教程

    C語(yǔ)言中函數(shù)的聲明、定義及使用的入門(mén)教程

    這篇文章主要介紹了C語(yǔ)言中函數(shù)的聲明、定義及使用的入門(mén)教程,重點(diǎn)講述了main函數(shù)的相關(guān)知識(shí),需要的朋友可以參考下
    2015-12-12
  • C語(yǔ)言實(shí)現(xiàn)遍歷文件夾中的文件

    C語(yǔ)言實(shí)現(xiàn)遍歷文件夾中的文件

    這篇文章主要為大家詳細(xì)介紹了如何使用C語(yǔ)言實(shí)現(xiàn)遍歷文件夾中的文件,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2024-02-02

最新評(píng)論

临西县| 洞口县| 武义县| 永兴县| 德保县| 兴国县| 共和县| 汤原县| 韶关市| 东乌| 玉田县| 东莞市| 新巴尔虎右旗| 六安市| 喀喇| 平遥县| 龙井市| 景宁| 繁峙县| 乌拉特后旗| 得荣县| 鹤岗市| 建平县| 鹿邑县| 宜城市| 咸丰县| 盐边县| 兴仁县| 疏勒县| 汝阳县| 沙田区| 方山县| 屯门区| 康马县| 罗城| 五河县| 双柏县| 张掖市| 通化市| 托里县| 平南县|