猜拳游戏c语言编程代码是什么

fiy 其他 56

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    猜拳游戏是一种经典的游戏,可以用C语言编程实现。下面是一个简单的猜拳游戏的C语言编程代码:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main() {
        int player, computer;
        int result;
    
        srand(time(0)); // 设置随机种子
    
        printf("欢迎来到猜拳游戏!\n");
        printf("请出拳:1.剪刀 2.石头 3.布\n");
        scanf("%d", &player);
    
        if (player < 1 || player > 3) {
            printf("输入无效!\n");
            return 0;
        }
    
        computer = rand() % 3 + 1; // 生成1-3之间的随机数
    
        printf("玩家出拳:%d\n", player);
        printf("电脑出拳:%d\n", computer);
    
        if (player == computer) {
            result = 0; // 平局
        } else if ((player == 1 && computer == 3) || (player == 2 && computer == 1) || (player == 3 && computer == 2)) {
            result = 1; // 玩家胜利
        } else {
            result = -1; // 电脑胜利
        }
    
        if (result == 0) {
            printf("平局!\n");
        } else if (result == 1) {
            printf("玩家胜利!\n");
        } else {
            printf("电脑胜利!\n");
        }
    
        return 0;
    }
    

    以上代码使用了rand()函数生成随机数,利用time()函数设置了随机种子,以确保每次运行程序时都能得到不同的随机数。玩家需要在控制台输入1、2或3来选择出拳,而电脑则会随机生成1、2或3来出拳。根据猜拳规则,程序会判断胜负并输出结果。

    希望以上代码能帮助你实现一个简单的猜拳游戏。如果有任何问题,请随时向我提问!

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    以下是一个简单的猜拳游戏的C语言编程代码:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main() {
        int player, computer;
        int player_score = 0, computer_score = 0;
        int round = 1;
    
        srand(time(0)); // 使用系统时间来初始化随机数生成器
    
        while (round <= 3) {
            printf("Round %d\n", round);
            printf("1. 石头\n");
            printf("2. 剪刀\n");
            printf("3. 布\n");
            printf("请选择(1-3):");
            scanf("%d", &player);
    
            computer = rand() % 3 + 1; // 生成1-3之间的随机数作为电脑的选择
    
            printf("你选择了:");
            switch (player) {
                case 1:
                    printf("石头\n");
                    break;
                case 2:
                    printf("剪刀\n");
                    break;
                case 3:
                    printf("布\n");
                    break;
                default:
                    printf("无效选择\n");
                    continue; // 无效选择,重新进行下一轮
            }
    
            printf("电脑选择了:");
            switch (computer) {
                case 1:
                    printf("石头\n");
                    break;
                case 2:
                    printf("剪刀\n");
                    break;
                case 3:
                    printf("布\n");
                    break;
            }
    
            if (player == computer) {
                printf("平局!\n");
            } else if ((player == 1 && computer == 2) || (player == 2 && computer == 3) || (player == 3 && computer == 1)) {
                printf("你赢了!\n");
                player_score++;
            } else {
                printf("你输了!\n");
                computer_score++;
            }
    
            round++;
        }
    
        printf("比赛结束!\n");
        printf("你的得分:%d\n", player_score);
        printf("电脑的得分:%d\n", computer_score);
    
        if (player_score > computer_score) {
            printf("你赢了比赛!\n");
        } else if (player_score < computer_score) {
            printf("你输了比赛!\n");
        } else {
            printf("比赛结果是平局!\n");
        }
    
        return 0;
    }
    

    这段代码实现了一个简单的猜拳游戏,游戏共进行3轮,每轮玩家和电脑都会选择石头、剪刀或布,并根据规则判断胜负。最后计算总得分并输出比赛结果。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    下面是一个简单的猜拳游戏的C语言编程代码:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main() {
        int playerChoice, computerChoice;
        int result; // 0 表示平局,1 表示玩家赢,-1 表示电脑赢
    
        // 用当前时间初始化随机数种子
        srand(time(0));
    
        // 打印菜单
        printf("猜拳游戏\n");
        printf("1. 石头\n");
        printf("2. 剪刀\n");
        printf("3. 布\n");
        printf("请选择(输入对应数字):");
        scanf("%d", &playerChoice);
    
        // 生成电脑的选择
        computerChoice = rand() % 3 + 1;
    
        // 判断胜负
        if (playerChoice == computerChoice) {
            result = 0; // 平局
        } else if ((playerChoice == 1 && computerChoice == 2) ||
                   (playerChoice == 2 && computerChoice == 3) ||
                   (playerChoice == 3 && computerChoice == 1)) {
            result = 1; // 玩家赢
        } else {
            result = -1; // 电脑赢
        }
    
        // 打印结果
        printf("玩家选择了");
        switch (playerChoice) {
            case 1:
                printf("石头\n");
                break;
            case 2:
                printf("剪刀\n");
                break;
            case 3:
                printf("布\n");
                break;
            default:
                printf("无效选择\n");
                return 1;
        }
    
        printf("电脑选择了");
        switch (computerChoice) {
            case 1:
                printf("石头\n");
                break;
            case 2:
                printf("剪刀\n");
                break;
            case 3:
                printf("布\n");
                break;
            default:
                printf("无效选择\n");
                return 1;
        }
    
        if (result == 0) {
            printf("平局\n");
        } else if (result == 1) {
            printf("玩家赢\n");
        } else {
            printf("电脑赢\n");
        }
    
        return 0;
    }
    

    这段代码实现了一个简单的猜拳游戏。游戏开始时,玩家可以选择石头、剪刀或布,然后电脑随机选择一个选项。根据石头、剪刀、布的胜负规则,判断玩家和电脑的选择,最后输出胜负结果。

    代码中使用了rand()函数生成随机数,通过取余操作来限制范围在1到3之间,表示电脑的选择。使用srand(time(0))来初始化随机数种子,以保证每次运行程序时生成的随机数不同。

    根据玩家和电脑的选择,使用条件语句判断胜负关系。最后使用switch语句来输出玩家和电脑的选择,并根据result变量的值输出胜负结果。

    这段代码是一个简单的示例,可以根据需要进行扩展,例如增加游戏回合数、添加计分功能等。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部