前言:
如今各位老铁们对“猜拳游戏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程序设计要求