简单的c语言实现剪子包袱锤

该游戏开局可以选两种模式,第一种是选择与电脑玩多少局,并且以输入R、P、S分别代表石头、布和剪刀;第二种模式是选择获胜多少句结束游戏,同样输入R、P、S。最后将玩家、电脑分别赢了多少局、平了多少局的结果输出。
难点在于用RPS代替312进行比较

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int rand_num(){     int num;num = rand()%3+1;return num;
}
int main()
{int mode;printf("Please choose the mode 1 or 2: ");scanf("%d",&mode);char b;int i=0,a,B,c,d,w=0,l=0,t=0;printf("Start Rock,Paper,Scissors Game!\n");if(mode==1){printf("Enter the number of matchs to play: ");scanf("%d",&a);printf("\n");srand((unsigned)time(NULL));while(i<a){printf("     Match %d:Enter R for rock,P for paper,or S for scissors: ",i+1);while(b=getchar()!='\n');b=getchar();if(b=='R'){B=3;}else if(b=='P'){B=1;}else if(b=='S'){B=2;}c=rand_num();if(c==1){printf("     The computer chose paper.");}if(c==2){printf("     The computer chose scissors.");}if(c==3){printf("     The computer chose rock.");}d=B-c;if(d==1||d==-2){printf("You win!\n");w++;}else if(d==0){printf("You tied.\n");t++;}else{printf("You lose.\n");l++;}printf("     Scores:  ");if(w!=0){printf("You--%d  ",w);}if(l!=0){printf("Computer--%d  ",l);}if(t!=0){printf("Ties--%d  ",t);}printf("\n\n");i++;}}else if(mode==2){printf("Enter the number of won matches: ");scanf("%d",&a);printf("\n");srand((unsigned)time(NULL));while(1){printf("     Match %d:Enter R for rock,P for paper,or S for scissors: ",i);while(b=getchar()!='\n');b=getchar();if(b=='R'){B=3;}else if(b=='P'){B=1;}else if(b=='S'){B=2;}c=rand_num();if(c==1){printf("     The computer chose paper.");}if(c==2){printf("     The computer chose scissors.");}if(c==3){printf("     The computer chose rock.");}d=B-c;if(d==1||d==-2){printf("You win!\n");w++;}else if(d==0){printf("You tied.\n");t++;}else{printf("You lose.\n");l++;}printf("     Scores:  ");if(w!=0){printf("You--%d  ",w);}if(l!=0){printf("Computer--%d  ",l);}if(t!=0){printf("Ties--%d  ",t);}printf("\n\n");i++;if(w==a||l==a){break;}}}printf("The game of %d matchs is complete.The final scores are:\n",a);printf("You:      %d\n",w);printf("Computer: %d\n",l);printf("Ties:     %d\n",t);return 0;
}

简单的c语言实现剪子包袱锤相关推荐

  1. golang小案例 —— 剪子剪子包袱锤小游戏

    go语言简单的玩耍一下剪子包袱锤游戏...... package mainimport ("fmt""math/rand""time" )f ...

  2. java算数题--剪子包袱锤、完数、年月

    完成一个简单的儿时游戏-剪子包袱锤.提示玩家出拳,玩家出拳后,电脑自动出拳,根据双方的出拳,来判定输赢. 提示:约定 0 表示剪子:1 表示包袱:2 表示锤头.可以调用本章的 getRand 方法来获 ...

  3. SDUSTOJ 1191 - 剪子包袱锤游戏 ( 结构体 函数的巧妙应用 )

    Description Tom.Jack和Mary三人在同一个小学上学,又住在同一个小区.所以每天上学.放学的路上,他们都玩一些小游戏.某天,三人玩剪子包袱锤(Scissors-Paper-Rock) ...

  4. 【聆思CSK6视觉AI开发套件试用】基于AI手势识别的剪子包袱锤游戏

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:寒冰1988 感谢极术社区联合聆思组织的本次活动,很荣幸得到本次体验国产AI MCU的机 ...

  5. 卷积神经网络之优化参数(剪子包袱锤)

    目录 一.优化参数的三个方法 1.手动修改 2.for循环调参 3.Keras Tunner自动调参工具 介绍 1.安装 2.准备训练数据和加载的库 3.创建HyperParameters对象以及模型 ...

  6. python:使用条件语句实现剪子包袱锤

    第一个python程序: 使用条件语句实现剪子包袱锤的小游戏 ```python mark = input("规则:剪刀(0),石头(1),布(2) 请输入:") print(&q ...

  7. OJ:剪子包袱锤游戏

    问题 C: 剪子包袱锤游戏 时间限制: 1 Sec   内存限制: 2 MB 提交: 1077   解决: 474 [ 提交][ 状态][ 讨论版] 题目描述 Tom.Jack和Mary三人在同一个小 ...

  8. Swift实战(一): 剪子包袱锤ios应用

    来自十奶的大作业教学视频. http://www.swiftv.cn/course/ic2tqzob 主要了解了MVC模型. 首先是View,通过设计mainstoryboard构建UI界面,主要靠拖 ...

  9. 剪子-包袱-锤(模拟题,机器人根据我出的情况进行统计,决定他出什么,我再根据他出什么决定我出什么,7种情况)

    剪子-包袱-锤 Time Limit: 1000 ms Memory Limit: 65536 KiB Special Judge Submit Statistic Problem Descripti ...

最新文章

  1. perfect book
  2. CSS3 总结(一)
  3. spring cloud 概念
  4. php 类定义抽象方法吗,PHP面向对象:接口与抽象方法
  5. 原型设计20条军规(转)
  6. 64位环境0和NULL的区别
  7. 华为鸿蒙系统好在哪,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
  8. 添加一列_快速给电子书pdf添加书签
  9. Python多进程读写文件操作
  10. textarea最大长度限制
  11. C++ 中的友元(friend)
  12. libsuperuser
  13. [转]VC2005中实现窗口淡入淡出
  14. spring的定时调度
  15. 如何将IE11降级到IE10
  16. windows 10 Docker Desktop TeamTalk 安装笔记
  17. 条件概率和正则概率(完)
  18. 开票服务器系统是否可以抵扣,开票系统服务费抵扣的账务处理
  19. 凸优化理论基础1--仿射集
  20. python match函数返回值_Python中re.match函数起什么作用呢?

热门文章

  1. 怎样做音乐相册?这篇文章教会你
  2. web专题 HTTP介绍和HTTPS协议区别,以及http版本特性
  3. PCIe Switch PM40028调试
  4. 怎么样 在 Linux 命令行中生成密码
  5. 美国第44任总统首次访问中国(2009-11-15)
  6. 解决verycd上不能下载资源的问题
  7. 【洛谷】【P1010题解】 [NOIP1998 普及组] 幂次方
  8. windows下安装libxml2
  9. 广州火车站/东站接送客攻略 停车需谨慎
  10. etc微信充值显示服务器错误,etc微信