随机出拳。游戏规则为:石头胜剪刀,剪刀胜布,布胜石头。游戏进行五局,最终统计胜负次数。

以下是实现代码:

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

int main()
{
    int player, computer, player_win = 0, computer_win = 0;
    // player为玩家出拳,computer为电脑出拳,player_win和computer_win分别记录胜利次数
    srand(time(NULL)); // 初始化随机数种子

    printf("石头剪刀布游戏开始!\n");
    for (int i = 1; i <= 5; i++)
    {
        printf("第%d局,请出拳(1表示石头,2表示剪刀,3表示布):", i);
        scanf("%d", &player);

        computer = rand() % 3 + 1; // 生成1~3之间的随机数

        // 判断胜负
        if ((player == 1 && computer == 2) || (player == 2 && computer == 3) || (player == 3 && computer == 1))
        {
            printf("你赢了!\n");
            player_win++;
        }
        else if (player == computer)
        {
            printf("平局!\n");
        }
        else
        {
            printf("你输了!\n");
            computer_win++;
        }
    }

    // 输出最终结果
    printf("游戏结束!你赢了%d局,电脑赢了%d局。\n", player_win, computer_win);
    if (player_win > computer_win)
    {
        printf("恭喜你获得胜利!\n");
    }
    else if (player_win < computer_win)
    {
        printf("很遗憾,你输了。\n");
    }
    else
    {
        printf("本次游戏平局。\n");
    }

    return 0;
}

运行效果如下:

石头剪刀布游戏开始!
第1局,请出拳(1表示石头,2表示剪刀,3表示布):1
你赢了!
第2局,请出拳(1表示石头,2表示剪刀,3表示布):2
你输了!
第3局,请出拳(1表示石头,2表示剪刀,3表示布):3
你输了!
第4局,请出拳(1表示石头,2表示剪刀,3表示布):1
你赢了!
第5局,请出拳(1表示石头,2表示剪刀,3表示布):2
平局!
游戏结束!你赢了2局,电脑赢了2局。
本次游戏平局。
用C语言实现一个猜拳游戏让你与电脑对决。你出的手势由你自己决定电脑则

原文地址: https://www.cveoy.top/t/topic/bYFL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录