- //实现剪刀石头布游戏
- /*
- 游戏步骤:
- 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;
-
- }
复制代码 |
|