其他分享
首页 > 其他分享> > 石头、剪刀、布 小游戏, 三局两胜制,有一方累计胜利两次,则游戏结束 (每次开始,玩家和电脑都要出拳)

石头、剪刀、布 小游戏, 三局两胜制,有一方累计胜利两次,则游戏结束 (每次开始,玩家和电脑都要出拳)

作者:互联网

   var  player = 0 ;   //  玩家赢得次数

           var  pc   =  0  ;    //   电脑赢的次数

    for (var i = 1 ;  i <= 3 ; i ++) {    

   var guess  =  prompt ('猜拳大赛:\n 1 代表 石头 \n 2 代表 剪刀 \n 3 代表 布 \n 请按照要求输入:1 2 3 ')    //  玩家选择出什么拳

   var random =  Math.floor( Math.random()*3)+1;    //  电脑出的随机数

   if ( guess == random ) {

    var answer = ' 平局 ' ;

    i== - - i   ;   // 如果平局,本次循环无效,

  } else if ( (guess=='1')&&(random=='2')  | |  (guess=='2')&&(random=='3')  | |  (guess=='3')&&(random=='1') ) {

    answer = ' 你赢了 ' ;

    player  =  player + 1 ;   //  玩家赢了,赢的次数 +1 

  } else {

    answer = ' 你输了 ' ;

    pc = pc + 1 ;   //  玩家输了,电脑赢的次数 +1 ; 

  }

  //  判断电脑的出拳

  if (random == ' 1 ') {

    random = ' 石头 '

  } else if (random == ' 2 ' ) {

    random = ' 剪刀 '

  } else {

    random = ' 布 ' 

  }

  alert (' 电脑出 ' + random + answer ) ;    //  显示电脑的出拳,并加上 你的输赢

  alert (' 你赢了 ' + player  + ' 局 \n' ' 电脑赢了 '  + pc + ' 局 ' )    //  显示你赢的次数  和 电脑赢得次数

  //  判断谁先赢2局,如果赢够2局游戏结束

  if (player == 2) {

    player = 2 ;

    alert (' 你赢了,游戏结束 ') 

    break ;    //  游戏结束 跳出循环

  } else if (pc == 2) {

    pc = 2 ;

    alert (' 电脑赢了,游戏结束 ')

    break ;

  }  

}

标签:guess,三局两胜,random,电脑,pc,player,小游戏,var,出拳
来源: https://www.cnblogs.com/HsAndMd/p/16367777.html