c语言编程笔录

首页 > C语言 > c语言

c语言

C语言实现最简单的剪刀石头布小游戏示例

更新时间:2023-08-12

剪刀石头布游戏示例

剪刀石头布游戏是一种简单有趣的猜拳游戏。玩家可以选择剪刀、石头或布中的一种,并与计算机进行对战。规则是剪刀打败布,布打败石头,石头打败剪刀。在本示例中,我们将使用C语言实现最简单的剪刀石头布小游戏。

#include 
#include 
#include 

int main() {
    int playerChoice, computerChoice;
    
    srand(time(0)); // 初始化随机数生成器
    
    printf("剪刀石头布游戏\n");
    printf("1. 剪刀\n");
    printf("2. 石头\n");
    printf("3. 布\n");
    printf("请选择(输入对应的数字):");
    scanf("%d", &playerChoice);
    
    computerChoice = rand() % 3 + 1; // 生成计算机的选择(1-剪刀,2-石头,3-布)
    
    // 判断玩家和计算机的选择并输出结果
    if (playerChoice == 1) {
        if (computerChoice == 1) {
            printf("平局\n");
        } else if (computerChoice == 2) {
            printf("计算机胜利\n");
        } else {
            printf("玩家胜利\n");
        }
    } else if (playerChoice == 2) {
        // 石头打败剪刀
        // TODO: 完成剩余的判断逻辑
    } else if (playerChoice == 3) {
        // 布打败石头
        // TODO: 完成剩余的判断逻辑
    } else {
        printf("无效的选择\n");
    }
    
    return 0;
}

上述代码实现了最简单的剪刀石头布小游戏示例。程序首先初始化随机数生成器,然后从玩家获取输入,根据玩家和计算机的选择判断胜利者,并输出对应的结果。

在代码中,我们使用了C语言的stdio.h头文件来实现输入输出,stdlib.h头文件来使用srand和rand函数生成随机数,time.h头文件来获取当前时间作为随机数生成器的种子。

需要注意的是,这只是一个最简单的示例,只涵盖了剪刀和石头胜负判断的逻辑。要完善这个示例,我们还需要处理剩下的石头打败布和布打败剪刀的判断逻辑。可以通过添加相应的if语句来实现这些逻辑。

总结

通过这个简单的剪刀石头布游戏示例,我们可以初步了解到C语言的基本输入输出和逻辑判断的用法。这个示例只是一个起点,你可以根据自己的需求继续扩展和改进代码,添加更多的功能和规则。希望这个示例对你学习和实践C语言编程有所帮助。