#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int i, computer, user, win, failed;
char in;
printf("\t ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
printf("\t☆※※※※※※※※猜※拳※游※戏※※※※※※※※※※※※☆\n");
printf("\t ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n\n");
printf("\t\t\t\t\t\t\t软件教育\n");
printf("-----------------------------------------------------------------------------------\n");
printf("『游戏规则』:\n\n");
printf("\t1.游戏分局为5局,每局您可以猜拳一次,分胜、负、平三种结果。\n");
printf("\t2.游戏中您可以输入1、2、3分别代表出石头、剪刀、布。\n");
printf("\t3.石头比剪刀大,剪刀比布大,布比石头大。\n");
printf("\t4.五局结束后您可以选择再来一次或直接退出游戏\n");
printf("『游戏选项』:\n\n");
printf("\t1.『 石 头 』\n");
printf("\t2.『 剪 刀 』\n");
printf("\t3.『 布 』\n\n");
srand(time(NULL));
do {
win = failed = computer = user = 0;
for (i = 0; i < 5; i++)
{
user = 0;
computer = rand() % 3 + 1;
while (user < 1 || user>3)
{
printf("【第%d局】\n\t请出拳:", i + 1);
fflush(stdin);
scanf("%d", &user);
if (user < 1 || user>3)
{
printf("\t〖提示〗:出错了,只能选择1(石头)、2(剪刀)、3(布)!\n");
}
}
if (user == computer)
{
printf("\t这一局,您和电脑打成平手!\n");
continue;
}
switch (user)
{
case 1:
printf("\t这一局,您出的是〖石头〗,");
if (computer == 2)
{
win++;
printf("电脑出的是〖剪刀〗,0(∩_∩)0~~您赢了!\n");
}
else {
failed++;
printf("电脑出的是〖布〗,%>_<% 您输了!\n");
}
break;
case 2:
printf("\t这一局,您出的是〖剪刀〗,");
if (computer == 3)
{
win++;
printf("电脑出的是〖布〗,0(∩_∩)0~~您赢了!\n");
}
else {
failed++;
printf("电脑出的是〖石头〗,%>_<%您输了!\n");
}
break;
case 3:
printf("\t这一局,您出的是〖布〗,");
if (computer == 1)
{
win++;
printf("电脑出的是〖石头〗,0(∩_∩)0~~您赢了!\n");
}
else {
failed++;
printf("电脑出的是〖剪刀〗,%>_<% 您输了!\n");
}
break;
}
}
printf("\n\n【猜拳结果】");
if (win - failed > 0)
{
printf("您赢了!");
}
else if (win - failed == 0)
{
printf("平手!");
} else
{
printf("您输了!");
}
printf("\n-----------------------------------------------------------------------------------------------------\n");
printf("\t您的成绩:%d胜 %d败 %d平!\n\n", win, failed, 5 - win - failed);
printf("\t电脑的成绩:%d胜 %d败 %d平!\n\n", failed,win, 5 - win - failed);
printf("\n-----------------------------------------------------------------------------------------------------\n");
if (win - failed <= 0)
{
printf("不服气吗?请输入y或者Y再来,输入其他则离开!\n");
}
else {
printf("您这次运气不错!需要再来一次吗(y/n)?\n");
}
printf("请输入:");
fflush(stdin);
}while (scanf("%c", &in), in == 'y' || in == 'Y');
printf("\n\n。。。。。。。。。。。。。。。。。。。。。。。。。。。『游戏结束』。。。。。。。。。。。。。。。。。。。。。。。。。\n\n");
{
}
}