猜拳游戏的制作


   分析:

    要让电脑出拳

    要让玩家出拳

 

    玩家出拳让玩家输入

 

    电脑出拳应该随机输入

 

 

    约定:

            0--代表剪刀   1--代表石头  2--

 

 

    电脑也是 0--代表剪刀   1--代表石头  2--

 

    等于就是要让玩家输入0或者1或者2

 

    电脑要随机出0或者1或者2

 

 

 所以,我们需要用到1个随机数的函数

 

 随机函数的使用:

        1.导入头文件  #include <stdlib.h>

        2.arc4random_uniform(u_int32_t);

        3.括号里面填正整数,比如说你填的是n,那么就会随机产生从0-n-1的数里的任何一个

            例:n=3   那么就会在 0 1 2里面随机产生出一个数

 

 

    让用户输入要猜的拳

 

 

    分析:

        如果玩家出得是剪刀

                如果电脑出得是剪刀  0

                        平局

                如果电脑出得是石头  1

                        电脑赢

                否则

                        玩家赢

 

        如果玩家出得是石头

                 如果电脑出得是剪刀  0

                        玩家赢

                 如果电脑出得是石头  1

                        平局

                 否则

                        电脑赢

 

         如果玩家出得是布

             如果电脑出得是剪刀  0

                 电脑赢

             如果电脑出得是石头  1

                 玩家赢

             否则

                 平局

 


代码实现:


#include <stdio.h>

#include <stdlib.h> 


int main(int argc, const char * argv[]) {

    

   

    int computer = arc4random_uniform(3);

    

    //让用户输入要猜的拳

    int player;

    printf("请输入您要猜的拳:0--代表剪刀   1--代表石头  2--\n");

    scanf("%d",&player);

    

    

    if(player == 0){//玩家出得是剪刀

        

        if(computer == 0){

            

            printf("玩家出的是剪刀,电脑出的是剪刀,平局");

            

        }else if(computer == 1){

            

            printf("玩家出的是剪刀,电脑出的是石头,电脑赢");

            

        }else{//else一定是2

            

            printf("玩家出的是剪刀,电脑出的是布,玩家赢");

        }

        

    }else if(player == 1){ //玩家出得是石头

        

        if(computer == 0){

            

            printf("玩家出的是石头,电脑出的是剪刀,玩家赢");

            

        }else if(computer == 1){

            

            printf("玩家出的是石头,电脑出的是石头,平局");

            

        }else{//else一定是2 电脑出得是布

            

            printf("玩家出的是石头,电脑出的是布,电脑赢");

        }

        

        

    }else if(player == 2){ //玩家出的是布

        

        if(computer == 0){

            

            printf("玩家出的是布,电脑出的是剪刀,电脑赢");

            

        }else if(computer == 1){

            

            printf("玩家出的是布,电脑出的是石头,玩家赢");

            

        }else{//else一定是2 电脑出得是布

            

            printf("玩家出的是布,电脑出的是布,平局");

        }

        

        

    }else{ //进到这里证明玩家输入的是不是0也不是1也不是2

        

        printf("非法输入\n");

    }


    return 0;

}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值