用C语言编写一个游戏:剪刀,石头,布的,用随即数来实现。哪位大大帮帮
答案:4 悬赏:40
解决时间 2021-03-13 04:00
- 提问者网友:单纯说谎家
- 2021-03-12 03:49
不用太复杂,简单的实现就行了。
最佳答案
- 二级知识专家网友:厌今念往
- 2021-03-12 04:40
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int fight(int a, int b)
{
int result;
result=a-b;
if (result==2) result=-1;
else if (result==-2) result=1;
return result;
}
int main()
{
int computer,player;
srand(time(0));
while (1)
{
printf("0 剪刀\n1 石头\n2 布\n3 退出\n");
printf("please input your choice number: ");
scanf("%d",&player);
if (player>=0&&player<=2)
{
computer=rand()%3;
if (computer==0) printf("我出剪刀!\n");
else if (computer==1) printf("我出石头!\n");
else printf("我出布!\n");
if (fight(computer,player)==1) printf("I win!!! ^_^\n");
else if (fight(computer,player)==-1) printf("You win... T_T\n");
else printf("The same\n");
}
else if (player==3) break;
else printf("wrong input!\n");
}
return 0;
}
全部回答
- 1楼网友:樣嘚尐年
- 2021-03-12 07:10
#include
#include
#include
int main(void){
char gesture[3][10] = {"scissor","stone","cloth"};
int man, computer, result, ret;
srand(time(null));
while(1){
computer = rand()%3;
printf("\ninput your gesture 0-scissor 1-stone 2-cloth:\n");
ret = scanf("%d", &man);
if(ret !=1 || man<0 || man>2){
printf("invalid input!\n");
return 1;
}
printf("your gesture:%s\tcomputer's gesture: %s\n",
gesture[man], gesture[computer]
);
result = (man - computer + 4) %3 -1;
if(result > 0)
printf("you win!\n");
else if(result == 0)
printf("draw!\n");
else
printf("you lose!\n");
}
return 0;
- 2楼网友:你好陌生人
- 2021-03-12 06:31
同意楼上的,不过需要再加入两个头文件
#include<stdlib.h>
#include<conio.h>
- 3楼网友:陪我到地狱流浪
- 2021-03-12 04:58
#include<stdio.h>
#include<time.h>
void main()
{
int computer;
int player;
int tmp;
char *v[3]={"shitou","jiandao","bu"};
char ch;
srand(time(NULL));
while(1)
{
system("cls");
computer=rand()%3;
printf("\n(0)shitou\t(1)jiandao\t(2)bu\n");
printf("Please input your choice:");
scanf("%d", &player);
if(player<0 || player>2) continue;
printf("\nComputer:\t%s",v[computer]);
printf("\nYou:\t\t%s\n\n",v[player]);
tmp = player - computer;
if(tmp == 1 || tmp == -2) printf("Computer Win!\n\n");
if(tmp == -1 || tmp == 2) printf("You Win!\n\n");
printf("\n****************************************************");
printf("\npress 'n' or 'N' to quit! any other key to continue!");
ch =getch();
if(ch=='n' || ch=='N') return;
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯