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

C語言實現(xiàn)與電腦玩剪刀石頭布游戲

 更新時間:2022年11月03日 09:41:15   作者:糜淵  
這篇文章主要為大家詳細(xì)介紹了如何通過C語言實現(xiàn)和電腦玩剪刀石頭布游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

C語言實現(xiàn)與電腦進(jìn)行剪刀石頭布

游戲解析:

1.導(dǎo)入頭文件

2.游戲菜單

3.開始游戲并對電腦輸入數(shù)據(jù)

4.為電腦隨機(jī)生成一個數(shù)據(jù)

5.判斷輸贏并輸出結(jié)果

1.導(dǎo)入頭文件

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

2.游戲菜單

void menu()//游戲菜單
{
    printf("  1.play   \n");
    printf("  0.exit   \n");
}
int main()
{
    int a;
    srand((unsigned int)time(NULL));//隨機(jī)種子,讓電腦可以隨機(jī)生成一個值
    
    do
    {
        menu();
        scanf("%d", &a);
        switch (a)
        {
        case 1:
            game();
        case 0:
            break;
 
        default:
            printf("輸入錯誤,請重新輸入。\n");
        }
    } while (a);
 
 
    return 0;
}

利用do while循環(huán)語句,在游戲結(jié)束時可以再次選擇是否繼續(xù)。switch語句選擇游戲的開始與否

3.開始游戲并對電腦輸入數(shù)據(jù)

游戲次數(shù)次數(shù)過的時候,屏幕上內(nèi)容過多,所以在每次游戲開始的時候做一個清屏處理

void game()//游戲模塊
{
    system("cls");//做了一個清屏處理,每次開始新游戲時,清除上一次游戲記錄。
    int b, c;
    printf("游戲:剪刀石頭布\n");
    printf("請選擇你要出的手勢>:\n");
    printf("1.石頭 2.剪刀 3.布\n");
    scanf("%d", &c);
    b = rand() % 3 + 1;//產(chǎn)生1、2、3之間的一個隨機(jī)值
    //printf("%d\n", b);//調(diào)試過程中以確保b的值對應(yīng)且隨機(jī)

4.判斷輸贏并輸出結(jié)果

選用if分支語句對根據(jù)不同的情況來輸出結(jié)果

if (c == b)//開始判斷輸贏
        printf("電腦和你出了一樣的手勢,本局平局。\n");
    else if ((b - c + 3) % 3 == 1)
    {
        if (b == 1)
            printf("你贏了,電腦出了石頭。\n");
        else if (b == 2)
            printf("你贏了,電腦處了剪刀。\n");
        else
            printf("你贏了,電腦出了布。\n");
 
    }
    else
    {
        if (b == 1)
            printf("你輸了,電腦出了石頭。\n");
        else if (b == 2)
            printf("你輸了,電腦處了剪刀。\n");
        else
            printf("你輸了,電腦出了布。\n");
    }

5.全代碼

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
 
void menu()//游戲菜單
{
    printf("  1.play   \n");
    printf("  0.exit   \n");
}
 
void game()//游戲模塊
{
    system("cls");//做了一個清屏處理,每次開始新游戲時,清除上一次游戲記錄。
    int b, c;
    printf("游戲:剪刀石頭布\n");
    printf("請選擇你要出的手勢>:\n");
    printf("1.石頭 2.剪刀 3.布\n");
    scanf("%d", &c);
    b = rand() % 3 + 1;//產(chǎn)生1、2、3之間的一個隨機(jī)值
    //printf("%d\n", b);//調(diào)試過程中以確保b的值對應(yīng)且隨機(jī)
    if (c == b)//開始判斷輸贏
        printf("電腦和你出了一樣的手勢,本局平局。\n");
    else if ((b - c + 3) % 3 == 1)
    {
        if (b == 1)
            printf("你贏了,電腦出了石頭。\n");
        else if (b == 2)
            printf("你贏了,電腦處了剪刀。\n");
        else
            printf("你贏了,電腦出了布。\n");
 
    }
    else
    {
        if (b == 1)
            printf("你輸了,電腦出了石頭。\n");
        else if (b == 2)
            printf("你輸了,電腦處了剪刀。\n");
        else
            printf("你輸了,電腦出了布。\n");
    }
 
 
 
}
 
int main()
{
    int a;
    srand((unsigned int)time(NULL));//隨機(jī)種子,讓電腦可以隨機(jī)生成一個值
    
    do
    {
        menu();
        scanf("%d", &a);
        switch (a)
        {
        case 1:
            game();
        case 0:
            break;
 
        default:
            printf("輸入錯誤,請重新輸入。\n");
        }
    } while (a);
 
 
    return 0;
}

到這簡單的一個石頭剪刀布,就完成了。歡迎各位大佬來點評點評!這對還處于小白的我,幫助是非常大的。  

到此這篇關(guān)于C語言實現(xiàn)與電腦玩剪刀石頭布游戲的文章就介紹到這了,更多相關(guān)C語言剪刀石頭布游戲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VSCode插件開發(fā)全攻略之package.json詳解

    VSCode插件開發(fā)全攻略之package.json詳解

    這篇文章主要介紹了VSCode插件開發(fā)全攻略之package.json的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • C++控制臺實現(xiàn)簡單注冊登錄

    C++控制臺實現(xiàn)簡單注冊登錄

    這篇文章主要為大家詳細(xì)介紹了C++控制臺實現(xiàn)簡單注冊登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • c++動態(tài)內(nèi)存管理詳解(new/delete)

    c++動態(tài)內(nèi)存管理詳解(new/delete)

    作為一名編程初學(xué)者,通常學(xué)習(xí)中,發(fā)生內(nèi)存錯誤是件非常麻煩的事情,下面這篇文章主要給大家介紹了關(guān)于c++動態(tài)內(nèi)存管理new/delete的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • C++中的按位與&、按位與或|、按位異或^運(yùn)算符詳解

    C++中的按位與&、按位與或|、按位異或^運(yùn)算符詳解

    這篇文章主要介紹了C++中的按位與&、按位與或|、按位異或^運(yùn)算符,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01
  • 使用C語言操作樹莓派GPIO的詳細(xì)步驟

    使用C語言操作樹莓派GPIO的詳細(xì)步驟

    今天抽空給大家普及使用C語言操作樹莓派GPIO的詳細(xì)步驟,本文大概分五步給大家介紹樹莓派GPIO安裝步驟,首先需要安裝GPIO庫然后進(jìn)行一步步設(shè)置,具體操作方法跟隨小編一起學(xué)習(xí)吧
    2021-06-06
  • 原碼, 反碼與補(bǔ)碼基礎(chǔ)知識詳細(xì)介紹

    原碼, 反碼與補(bǔ)碼基礎(chǔ)知識詳細(xì)介紹

    這篇文章講解了計算機(jī)的原碼, 反碼和補(bǔ)碼. 并且進(jìn)行了深入探求了為何要使用反碼和補(bǔ)碼, 以及更進(jìn)一步的論證了為何可以用反碼, 補(bǔ)碼的加法計算原碼的減法,需要的朋友可以參考下
    2016-12-12
  • C/C++運(yùn)用WMI接口實現(xiàn)查詢系統(tǒng)信息

    C/C++運(yùn)用WMI接口實現(xiàn)查詢系統(tǒng)信息

    Windows?Management?Instrumentation(WMI)是一種用于管理和監(jiān)視Windows操作系統(tǒng)的框架,本文主要介紹了如何運(yùn)用WMI接口實現(xiàn)查詢系統(tǒng)信息,感興趣的可以了解下
    2023-11-11
  • 深入解析C++中的auto自動類型推導(dǎo)

    深入解析C++中的auto自動類型推導(dǎo)

    C++標(biāo)準(zhǔn)委員會在C++11標(biāo)準(zhǔn)中改變了auto關(guān)鍵字的語義,使它變成一個類型占位符,允許在定義變量時不必明確寫出確切的類型,讓編譯器在編譯期間根據(jù)初始值自動推導(dǎo)出它的類型,下面我們就來看看auto自動類型推導(dǎo)的推導(dǎo)規(guī)則吧
    2024-04-04
  • Qt讀取和寫入配置(ini)文件

    Qt讀取和寫入配置(ini)文件

    ini文件在windows系統(tǒng)中可以存儲需要持久保存的配置信息,本文主要介紹了Qt讀取和寫入配置(ini)文件,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 一篇文章帶你入門C++的異常處理

    一篇文章帶你入門C++的異常處理

    C++ 提供了異常機(jī)制,讓我們能夠捕獲運(yùn)行時錯誤,本文就詳細(xì)的介紹了C++異常處理入門,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

区。| 富川| 辰溪县| 珠海市| 新巴尔虎右旗| 沈丘县| 黔南| 临西县| 彰化县| 阿尔山市| 南昌市| 中江县| 虎林市| 平泉县| 绍兴县| 商南县| 四川省| 田林县| 通山县| 水富县| 大丰市| 屏南县| 钟山县| 丰都县| 日照市| 革吉县| 旬阳县| 房产| 秦皇岛市| 甘孜县| 巨鹿县| 温泉县| 盐源县| 永兴县| 吉隆县| 松滋市| 辉南县| 鱼台县| 江油市| 金华市| 万山特区|