这种小游戏是写起来很简单的我们直接看代码来理解就行了
最主要一点就是:对于剪刀石头布的编写
#include<stdio.h>
#include<stdlib.h>
#define max 100
//猜拳游戏在计算机中石头用0表示剪刀用1布用2表示
//使用随机函数来让计算机随机输出
int main()
{
int p_input;//用户输入
int judge;
srand(time(NULL));//设置随机种子
printf("猜拳游戏开始!\n");
do
{
int pc_input = rand() % 3;//随机输出作为电脑输出0~2
printf("\n石头剪刀布:0:石头,1:剪刀,2:布\n");
scanf_s("%d", &p_input);
switch (pc_input)
{
case 0:printf("石头"); break;
case 1:printf("剪刀"); break;
case 2:printf("布"); break;
}
printf("\n");
judge = (pc_input - p_input + 3) % 3;//判断条件
switch (judge)
{
case 0:printf("平局"); break;
case 1:printf("你输了"); break;
case 2:printf("你赢了"); break;
}
} while (1);
return 0;
}
2:
#include<stdio.h>
#include<stdlib.h>
//猜拳游戏——读取双方手势
int main()
{
int p_in;
int pc_in;
int judge;
srand(time(NULL));
printf("猜拳游戏开始!\n");
do
{
do
{
pc_in = rand() % 3;//随机输出作为电脑输出0~2
printf("\n石头剪刀布:0:石头,1:剪刀,2:布\n");
scanf_s("%d", &p_in);
} while (p_in < 0 || p_in>2);
printf("我出了");
switch (pc_in)
{
case 0:printf("石头"); break;
case 1:printf("剪刀"); break;
case 2:printf("布"); break;
}
printf("你出了"