好友
阅读权限10
听众
最后登录1970-1-1
|
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
printf("☆※※※※※※※※※※※※ 猜 ※※※ 拳 ※※※ 游 ※※※ 戏 ※※※※※※※※※☆\n");
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
printf("\n");
printf(" 遥远的相似性ZT 荣誉出品 2018.10.14/16:44\n");
printf("----------------------------------------------------------------------------------\n");
printf("【游戏规则】:\n");
printf(" 1.游戏分为5局,每局您可以猜拳一次,分胜、负、平三种结果。\n");
printf(" 2.游戏中您可以输入1、2、3分别代表石头、剪刀、布。\n");
printf(" 3.石头比剪刀大,剪刀比布大,布比石头大。\n");
printf(" 4.五局结束后您可以选择再来一次或直接退出游戏。\n");
printf("\n");
printf("游戏选项:\n");
printf(" 1.【石头】\n");
printf(" 2.【剪子】\n");
printf(" 3.【布】\n");
printf("\n");
printf("【温馨提示】:每局出拳后,按Enter(回车键)进入下一局。");
/* 开始游戏
*/
char z[10];
printf("阅读完上述规定后,请输入任意一个字母后,按Enter(回车键)开始游戏\n");
if(scanf("%s",&z),z[10]!='`')
{
printf("\n");
printf("<( ̄︶ ̄)↗[GO!]\n");
printf("\n");
int player[5],computer[5],success=0,defeat=0,deuce=0;
char f;
do
{
for(int a=1;a<6;a++)
{
/* 玩家出拳
*/
printf("【第%d局】\n",a);
printf("请出拳:");
scanf("%d",&player[a]);
while(0>player[a]||player[a]>3)
{
printf("\t【提示】:出错了,只能选择1(石头)、2(剪刀)、3(布)!\n");
printf("【第%d局】\n",a);
printf("请出拳:");
scanf("%d",&player[a]);
}
if(player[a]==1)
printf("这一局,您出的是【石头】");
else if(player[a]==2)
printf("这一局,您出的是【剪刀】");
else
printf("这一局,您出的是【布】");
/* 计算机出拳
*/
srand(time(NULL));
computer[a]=rand()%3+1;
if(computer[a]==1)
printf(",电脑出的是【石头】,");
else if(computer[a]==2)
printf(",电脑出的是【剪刀】,");
else
printf(",电脑出的是【布】,");
/* 胜负
*/
if(player[a]==1)
{
if(computer[a]==1)
printf("你和电脑打成平手!\n",++deuce);
else if(computer[a]==2)
printf("( ̄y▽ ̄)╭ Ohohoho.....您赢了!\n",++success);
if(computer[a]==3)
printf("( ̄ ‘i  ̄;)您输了!\n",++defeat);
}
else if(player[a]==2)
{
if(computer[a]==1)
printf("( ̄ ‘i  ̄;)您输了!\n",++defeat);
else if(computer[a]==2)
printf("你和电脑打成平手!\n",++deuce);
if(computer[a]==3)
printf("( ̄y▽ ̄)╭ Ohohoho.....您赢了!\n",++success);
}
if(player[a]==3)
{
if(computer[a]==1)
printf("( ̄y▽ ̄)╭ Ohohoho.....您赢了!\n",++success);
else if(computer[a]==2)
printf("( ̄ ‘i  ̄;)您输了!\n",++defeat);
if(computer[a]==3)
printf("你和电脑打成平手!\n",++deuce);
}
}
printf("\n");
printf("【猜拳结果】");
if(success>defeat)
printf("胜!\n");
else if(success<defeat)
printf("败!\n");
else
printf("平手!\n");
printf("----------------------------------------------------------------------------------\n");
printf("您的成绩:%d胜 %d败 %d平!\n",success,defeat,deuce);
printf("电脑的成绩:%d胜 %d败 %d平!\n",defeat,success,deuce);
printf("----------------------------------------------------------------------------------\n");
/* 实现循环
*/
if(success-defeat<0)
printf("不服气吗?请输入y或Y再来,输入其他离开!\n");
else
printf("这次运气不错!需要再来一次吗?(y/n)\n");
printf("请输入:");
fflush(stdin);
success=0,defeat=0,deuce=0;
}while(scanf("%c",&f),f=='y'||f=='Y');
}
} |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|