編寫剪刀(scissor)、石頭(stone)、布(cloth)游戲

fdwm 9年前發布 | 5K 次閱讀 C/C++ 游戲

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

 

int main(void)

{

    int user = -1;

    int computer = -1;

    int result = -1;

 

    char gesture[3][16] = {"scissor", "stone", "cloth"};

#if

    printf("%s\n", gesture[]);

    printf("%s\n", gesture[1]);

    printf("%c\n", gesture[1][3]);

#endif

 

#if 1

    srand(time(NULL));

    while (1) {

        // 1. 提示用戶進行輸入

INPUT:

        printf("Please input thegesture (0 - scissor 1 - stone 2 - cloth 3 - quit):\n");

 

        // 2. 接收用戶的輸入

        scanf("%d", &user);

        if (user < 0 || user > 3) {

            goto INPUT;

        }

 

        if (user == 3) {

            break;       

        }

 

        // 3. 程序隨機生成石頭、剪刀、布中的一種

        computer = rand() % 3;

 

        // 4. 打印用戶輸入和電腦生成的信息

        printf("\nYour:%s\tComputer: %s\n", gesture[user], gesture[computer]);

        // 5. 根據游戲規則,判斷輸贏結果

        // (U - C + 4 ) % 3 - 1

        result = (user - computer + 4) % 3 - 1;

 

        // 6. 輸出結果

        if (result > 0) {

            printf("You Win!\n");

        } else if (result == ) {

            printf("Draw!\n");

        } else {

            printf("You lose!\n");

        }

    }

#endif

    printf("Thanks for yourjoin!\n");

    return 0;

}

 本文由用戶 fdwm 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!