龙空技术网

使用C语言实现猜拳游戏

一只爱阅读的程序猿 107

前言:

如今各位老铁们对“猜拳游戏c程序设计”大约比较关切,大家都想要知道一些“猜拳游戏c程序设计”的相关知识。那么小编在网上网罗了一些关于“猜拳游戏c程序设计””的相关知识,希望看官们能喜欢,兄弟们一起来了解一下吧!

猜拳游戏是我们小时候经常玩得游戏,两个人同时出石头、剪刀或布。石头和剪刀比石头胜,剪刀和布比剪刀胜,布和石头比布胜。该游戏的主要思路就是电脑先产生一个1到3的随机数,分表表示石头,剪刀,布。然后用户在输入一个1到三的数字也分别表示石头,剪刀,布,最后比较谁胜谁负。1-石头,2-剪刀,3-布。

这个游戏的重点是判断比较,总共有9种结果,赢三局,平三局,输三局。思路一为当电脑和人出的拳一致时,则表示平局,其他情况可以分开讨论。分析思路如下,图中标出了平局的情况和用户胜的情况,剩下三种是用户败的情况。

下面是示例代码,

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main() {

srand(time(NULL));

int computer = rand() % 3 + 1;

printf("用户请出拳(1-石头;2-剪刀;3-布):");

int user;

scanf("%d", &user);

if (user == computer) {

printf("平局\n");

} else if (user == 1 && computer == 2 || user == 2 && computer == 3 || user == 3 &&

computer == 1) {

} else if (user == 1 && computer == 3 || user == 2 && computer == 1 || user == 3 &&

computer == 2) {

printf("用户败 \n");

}

printf("computer=%d \n", computer);

return 0;

}

测试结果如下,

第二种思路为,将用户出的拳和电脑出的拳相减,然后在判断结果,这种思路是最简单的方式。分析思路为,表格中标出平局和用户胜的情况,剩下三种就是用户败的情况。

示例代码如下,

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main20() {

srand(time(NULL));

int computer = rand() % 3 + 1;

printf("用户请出拳(1-石头;2-剪刀;3-布):");

int user;

scanf("%d", &user);

int result = user - computer;

if (result == 0) {

printf("平局\n");

} else if (result == -1 || result == 2) {

printf("用户胜 \n");

} else if (result == 1 || result == -2) {

printf("用户败 \n");

}

printf("computer=%d \n", computer);

return 0;

}

测试结果如下,

这个猜拳游戏,只要思路分析清楚了,代码写起来会容易很多。

标签: #猜拳游戏c程序设计 #猜拳游戏c程序设计要求