用C语言实现一个猜拳游戏让你与电脑对决。你出的手势由你自己决定电脑则
随机出拳。游戏规则为:石头胜剪刀,剪刀胜布,布胜石头。游戏进行五局,最终统计胜负次数。
以下是实现代码:
#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局。
本次游戏平局。
原文地址: https://www.cveoy.top/t/topic/bYFL 著作权归作者所有。请勿转载和采集!