简单的c语言实现剪子包袱锤
简单的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语言实现剪子包袱锤相关推荐
- golang小案例 —— 剪子剪子包袱锤小游戏
go语言简单的玩耍一下剪子包袱锤游戏...... package mainimport ("fmt""math/rand""time" )f ...
- java算数题--剪子包袱锤、完数、年月
完成一个简单的儿时游戏-剪子包袱锤.提示玩家出拳,玩家出拳后,电脑自动出拳,根据双方的出拳,来判定输赢. 提示:约定 0 表示剪子:1 表示包袱:2 表示锤头.可以调用本章的 getRand 方法来获 ...
- SDUSTOJ 1191 - 剪子包袱锤游戏 ( 结构体 函数的巧妙应用 )
Description Tom.Jack和Mary三人在同一个小学上学,又住在同一个小区.所以每天上学.放学的路上,他们都玩一些小游戏.某天,三人玩剪子包袱锤(Scissors-Paper-Rock) ...
- 【聆思CSK6视觉AI开发套件试用】基于AI手势识别的剪子包袱锤游戏
本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:寒冰1988 感谢极术社区联合聆思组织的本次活动,很荣幸得到本次体验国产AI MCU的机 ...
- 卷积神经网络之优化参数(剪子包袱锤)
目录 一.优化参数的三个方法 1.手动修改 2.for循环调参 3.Keras Tunner自动调参工具 介绍 1.安装 2.准备训练数据和加载的库 3.创建HyperParameters对象以及模型 ...
- python:使用条件语句实现剪子包袱锤
第一个python程序: 使用条件语句实现剪子包袱锤的小游戏 ```python mark = input("规则:剪刀(0),石头(1),布(2) 请输入:") print(&q ...
- OJ:剪子包袱锤游戏
问题 C: 剪子包袱锤游戏 时间限制: 1 Sec 内存限制: 2 MB 提交: 1077 解决: 474 [ 提交][ 状态][ 讨论版] 题目描述 Tom.Jack和Mary三人在同一个小 ...
- Swift实战(一): 剪子包袱锤ios应用
来自十奶的大作业教学视频. http://www.swiftv.cn/course/ic2tqzob 主要了解了MVC模型. 首先是View,通过设计mainstoryboard构建UI界面,主要靠拖 ...
- 剪子-包袱-锤(模拟题,机器人根据我出的情况进行统计,决定他出什么,我再根据他出什么决定我出什么,7种情况)
剪子-包袱-锤 Time Limit: 1000 ms Memory Limit: 65536 KiB Special Judge Submit Statistic Problem Descripti ...
最新文章
- perfect book
- CSS3 总结(一)
- spring cloud 概念
- php 类定义抽象方法吗,PHP面向对象:接口与抽象方法
- 原型设计20条军规(转)
- 64位环境0和NULL的区别
- 华为鸿蒙系统好在哪,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
- 添加一列_快速给电子书pdf添加书签
- Python多进程读写文件操作
- textarea最大长度限制
- C++ 中的友元(friend)
- libsuperuser
- [转]VC2005中实现窗口淡入淡出
- spring的定时调度
- 如何将IE11降级到IE10
- windows 10 Docker Desktop TeamTalk 安装笔记
- 条件概率和正则概率(完)
- 开票服务器系统是否可以抵扣,开票系统服务费抵扣的账务处理
- 凸优化理论基础1--仿射集
- python match函数返回值_Python中re.match函数起什么作用呢?