黑马程序员技术交流社区
标题:
剪刀石头布游戏的实现
[打印本页]
作者:
尾尾
时间:
2015-9-29 22:02
标题:
剪刀石头布游戏的实现
//实现剪刀石头布游戏
/*
游戏步骤:
1提醒玩家出拳
2将玩家出拳用变量a存储
3电脑随机出拳用变量b存储
4对a和b进行比较,判断出结果
5将结果展示给玩家
游戏规则:
石头:0 布:1 剪刀:2
0与1,1胜利
0与2,0胜利
1与2,2胜利
其他情况 平局
*/
#include<stdio.h>
#include<stdlib.h>
int main(){
// 提醒玩家出拳
printf("请出拳,0代表石头,1代表布,2代表剪刀\n");
// 用变量a存储玩家出的拳
int a=-1;
scanf("%d",&a);
if(a==0)printf("你出了石头");
if(a==1)printf("你出了布");
if(a==2)printf("你出了剪刀");
// 电脑随机出拳,用b存储
// int b=-1;
// b=arc4random_uniform(3);
// if(b==0)printf("电脑出了石头\n");
// if(b==1)printf("电脑出了布\n");
// if(b==2)printf("电脑出了剪刀\n");
// 判断结果
// //判断结果方法1
// if(a!=1&&a!=2&&a!=0){
// printf("不好意思,你输错了\n");}else{
// int b=-1;
// b=arc4random_uniform(3);
// if(b==0)printf("电脑出了石头\n");
// if(b==1)printf("电脑出了布\n");
// if(b==2)printf("电脑出了剪刀\n");
// if(a==b){
// printf("哟呵,是平局!\n");
// }else{
// if(a+b==1){
// if(a==0){
// printf("很遗憾,你输了...\n");
// }else{
// printf("恭喜你,你赢了!\n");
// }
//
// }
// if(a+b==2){
// if(a==2){
// printf("很遗憾,你输了...\n");
// }else{
// printf("****恭喜你,你赢了!****\n");
// }
//
// }
// if(a+b==3){
// if(a==1){
// printf("很遗憾,你输了...\n");
// }else{
// printf("****恭喜你,你赢了!****\n");
// }
//
// }
// }
// }
//判断结果方法2
if(a!=1&&a!=2&&a!=0){
printf("不好意思,你输错了\n");
}else{
int b=-1;
b=arc4random_uniform(3);
if(b==0)printf("电脑出了石头\n");
if(b==1)printf("电脑出了布\n");
if(b==2)printf("电脑出了剪刀\n");
if(a==b){
printf("哟呵,是平局!\n");
}else{
if ((a==0&&b==2)||(a==2&&b==0)) {
if(!a){
printf("****恭喜你,你赢了!****\n");
}else{
printf("很遗憾,你输了...\n");
}
}else{
if (a-b>0) {
printf("****恭喜你,你赢了!****\n");
}else{
printf("很遗憾,你输了...\n");
}
}
}
}
return 0;
}
复制代码
作者:
任振铭
时间:
2015-9-30 19:42
这么高级的算法
作者:
洪吉童
时间:
2015-10-1 09:04
很整齐,很清楚
作者:
尾尾
时间:
2015-10-1 23:04
嘻嘻 这是官网视频上的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2