猜拳游戏c语言编程代码是什么
其他 56
-
猜拳游戏是一种经典的游戏,可以用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年前 -
以下是一个简单的猜拳游戏的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年前 -
下面是一个简单的猜拳游戏的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年前