• 2017.05.05FreeCodeCamp前端编程之Javascript实现laohuji


    1.HTML界面布局部分代码:

    <div>
     <div class = "container inset">
       <div class = "header inset">
         <img src="/images/freecodecamp_logo.svg" alt="learn to code JavaScript at Free Code Camp logo" class="img-responsive nav-logo">
         <h2>FCC Slot Machine</h2>
       </div>
       <div class = "slots inset">
         <div class = "slot inset">
          
         </div>
         <div class = "slot inset">
          
         </div>
         <div class = "slot inset">
          
         </div>
       </div>
       <br/>
       <div class = "outset">
         <button class = "go inset">
           Go
         </button>
       </div>
       <br/>
       <div class = "foot inset">
         <span class = "logger"></span>
       </div>
     </div>
    </div>

    2.CSS界面渲染部分代码:

    <style>
     .container {
       background-color: #4a2b0f;
       height: 400px;
       260px;
       margin: 50px auto;
       border-radius: 4px;
     }
     .header {
       border: 2px solid #fff;
       border-radius: 4px;
       height: 55px;
       margin: 14px auto;
       background-color: #457f86
     }
     .header h2 {
       height: 30px;
       margin: auto;
     }
     .header h2 {
       font-size: 14px;
       margin: 0 0;
       padding: 0;
       color: #fff;
       text-align: center;
     }
     .slots{
       display: flex;
       background-color: #457f86;
       border-radius: 6px;
       border: 2px solid #fff;
     }
     .slot{
       flex: 1 0 auto;
       background: white;
       height: 75px;
       margin: 8px;
       border: 2px solid #215f1e;
       border-radius: 4px;
     }
     .go {
       100%;
       color: #fff;
       background-color: #457f86;
       border: 2px solid #fff;
       border-radius: 2px;
       box-sizing: none;
       outline: none!important;
     }
     .foot {
       height: 150px;
       background-color: 457f86;
       border: 2px solid #fff;
     }
     
     .logger {
       color: white;
       margin: 10px;
     }
     
     .outset {
       -webkit-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.75);
       -moz-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.75);
         box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.75);
     }
     
     .inset {
       -webkit-box-shadow: inset 0px 0px 15px -2px rgba(0,0,0,0.75);
       -moz-box-shadow: inset 0px 0px 15px -2px rgba(0,0,0,0.75);
       box-shadow: inset 0px 0px 15px -2px rgba(0,0,0,0.75);
     }
    </style>

    3.Javascript逻辑部分代码:

    <script>
      function runSlots() {
        var slotOne;
        var slotTwo;
        var slotThree;
       
        var images = ["//i.imgur.com/9H17QFk.png", "//i.imgur.com/9RmpXTy.png", "//i.imgur.com/VJnmtt5.png"];
        
        slotOne = Math.floor(Math.random() * (3 - 1 + 1)) + 1;            //分别用 slotOneslotTwoslotThree来存储着3个随机数。用我们之前的所学来生成随机数

      slotTwo = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
        slotThree = Math.floor(Math.random() * (3 - 1 + 1)) + 1;            

      $($('.slot')[0]).html('<img src="'+images[slotOne-1]+'">');          //我们可以通过不同的索引来获取每个图片。现在让我们设置第一个laohuji根据随机数来显示一张图片
        $($('.slot')[1]).html('<img src="'+images[slotTwo-1]+'">');
        $($('.slot')[2]).html('<img src"'+images[slotThree-1]+'">');

      $($(".slot")[0]).html(slotOne);                          //让我们用 jQuery 选择器 $(".slot") 获得所有laohuji。
        $($(".slot")[1]).html(slotOne);
        $($(".slot")[2]).html(slotOne);

      if (slotOne === slotTwo && slotTwo === slotThree) {            //当这3个随机数相等的时候,判定用户赢。让我们创建一个if statement,用多个条件按顺序来检查它们是否相等。
          $(".logger").html(" It's A Win")
          return null;
        }
          

     if (slotOne !== undefined && slotTwo !== undefined && slotThree !== undefined){
          $(".logger").html(slotOne + " " + slotTwo + " " + slotThree);
        }
       
        $(".logger").append(" Not A Win");
       
        return [slotOne, slotTwo, slotThree];
      }

      $(document).ready(function() {
         $(".go").click(function() {
           runSlots();
         });
       });
    </script>

  • 相关阅读:
    2017年8月27日 星期日 --出埃及记 Exodus 29:6
    2017年8月26日 星期六 --出埃及记 Exodus 29:5
    2017年8月25日 星期五 --出埃及记 Exodus 29:4
    2017年8月24日 星期四 --出埃及记 Exodus 29:3
    2017年8月23日 星期三 --出埃及记 Exodus 29:2
    2017年8月22日 星期二 --出埃及记 Exodus 29:1
    2016年12月总结
    2016年11月总结
    2016年10月总结
    项目风险说明
  • 原文地址:https://www.cnblogs.com/hqutcy/p/6813754.html
Copyright © 2020-2023  润新知