写一个函数:作用把 0 1 2转换成石头剪刀布

  1. <script>
  2. //写一个函数:作用把 0 1 2转换成石头剪刀布
  3. function caiquan(num){
  4. var str = "";
  5. if(num == 0){
  6. str = "石头";
  7. }
  8. else if(num == 1){
  9. str = "剪刀";
  10. }
  11. else{
  12. str = "布";
  13. }
  14. return str;
  15. }
  16. //和电脑猜拳10次(电脑出拳用随机数),显示每次结果,最后累计输赢平局结果
  17. //我们要猜拳 0代表石头 1代表剪刀 2代表布
  18. //电脑也要猜拳 0代表石头 1代表剪刀 2代表布
  19. var a = 0;
  20. var b = 0;
  21. var c = 0;
  22. for(var i=0;i<10;i++){
  23. //电脑的数字
  24. var computerNum = parseInt(Math.random()*3);
  25. //我们的数字
  26. var mynum = parseInt(prompt("请输入0,1,2三个数来代表石头剪刀布"));
  27. while(mynum<0 || mynum>2 || isNaN(mynum)){
  28. mynum = parseInt(prompt("请输入0,1,2三个数来代表石头剪刀布"));
  29. }
  30. //console.log("电脑的数字是"+computerNum + "我的数字是"+mynum);
  31. if(mynum - computerNum == 0){
  32. console.log("我出的是"+caiquan(mynum)+",电脑出的是"+caiquan(computerNum)+",结果:平局");
  33. c++;
  34. }
  35. else if (mynum - computerNum == 2 || mynum - computerNum == -1) {
  36. console.log("我出的是"+caiquan(mynum)+",电脑出的是"+caiquan(computerNum)+",结果:我赢");
  37. a++;
  38. }
  39. else{
  40. console.log("我出的是"+caiquan(mynum)+",电脑出的是"+caiquan(computerNum)+",结果:电脑赢");
  41. b++;
  42. }
  43. }
  44. console.log("我赢了"+a+"电脑赢了"+b+"平局"+c);
  45. // 电脑 0 1 2
  46. // 我 0 1 2
  47. // 电脑 0
  48. // 我 1 我-电脑 = 1 电脑赢
  49. // 我 2 我-电脑 = 2 我赢
  50. //电脑 1
  51. //我 0 我-电脑 = -1 我赢
  52. //我 2 我-电脑 = 1 电脑赢
  53. //电脑 2
  54. //我 0 我-电脑 = -2 电脑赢
  55. //我 1 我-电脑 = -1 我赢
  56. //结论:我-电脑 = 2 || -1 我赢
  57. // 我-电脑 = 1 || -2 电脑赢
  58. // 我-电脑 = 0 平局
  59. </script>

test.gif