最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 初學(xué)教程及五子棋小程序的簡(jiǎn)單實(shí)現(xiàn)

 更新時(shí)間:2017年07月04日 08:14:08   投稿:jingxian  
下面小編就為大家?guī)硪黄猨avascript 初學(xué)教程及五子棋小程序的簡(jiǎn)單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

一.JavaScript簡(jiǎn)介

JavaScript一種直譯式腳本語言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動(dòng)態(tài)功能。

二.hbulider工具的使用

1)

hbulider的特點(diǎn):

1.飛快的編碼速度

2.HBuilder直接創(chuàng)建移動(dòng)App,打包為ios或Android原生安裝包

3.HTML5語法、HTML5+語法、三大瀏覽器擴(kuò)展語法,盡收HBuilder中

4.綠柔設(shè)置界面,更加護(hù)眼

2)

下載hbulider安裝包

百度搜索hbulider,進(jìn)入官方網(wǎng)站,點(diǎn)擊右上角 download 按鈕,即可下載。

4)

下載完成后可以看到下載到的是一個(gè)壓縮包,打開下載的壓縮包,將壓縮包內(nèi)的文件解壓到希望存放的位置,點(diǎn)擊確定。

5)

解壓完成后,找到解壓位置,點(diǎn)擊hbulider.exe文件,開始安裝。

6)打開后選擇一個(gè)一般用來存放代碼的文件夾作為代碼目錄。

7)根據(jù)自己的實(shí)際情況,選擇所能看清楚的顏色塊,然后點(diǎn)擊下方 生成適合你的視覺方案 生成一個(gè)舒適的配色。

8)選擇喜歡的視覺主題,點(diǎn)擊下面的 確認(rèn)并關(guān)閉 ,完成設(shè)置。

9)完成后進(jìn)入到歡迎向?qū)?,如圖,到此安裝完成。

三.用hbulider寫一個(gè)五子棋小程序

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>五子棋游戲</title>
  </head>
  <body>
    <canvas id="myCanvas" width="570" height="570" 
      style="border: 2px solid #abcabc"></canvas>
  
  <!--
    作者:offline
    時(shí)間:2017-07-03
    描述:使用js代碼控制游戲邏輯
  -->
    <script type="text/javascript">
      //獲取canvas的標(biāo)簽
      var ChessCanvas = document.getElementById("myCanvas");
      //獲取畫布
      var gameCanvas = ChessCanvas.getContext("2d");
      //定義棋盤大小
      var map = 25;
      //棋子大小
      var chessSize = 24;
       //獲取下棋的坐標(biāo)
       var x = y = 0;
      //棋子的顏色
      var isRed = true;//==true的該下紅棋 否則下黑棋
      var color = "#000000";
      //棋子數(shù)組  二維數(shù)組
      //保存所下的棋子 0:未下;1:下紅棋;2:下黑棋
      var chessData = new Array(23);
      for(var i=0;i<23;i++)
      {
        chessData[i] =new Array(23);
        for(var j=0;j<23;j++)
        {
          chessData[i][j] = 0;
        }
      }
      //所下棋子在棋子數(shù)組的位置
      var i,j;
      //繪制棋盤
      for(var i=0;i<23;i++)
      {
        gameCanvas.moveTo(10,10+i*map);
        gameCanvas.lineTo(560,10+i*map);
        gameCanvas.moveTo(10+i*map,10);
        gameCanvas.lineTo(10+i*map,560);
        gameCanvas.stroke();//畫
      }
      //創(chuàng)建函數(shù),完成下棋
      function addChess(x,y)
      {
        //下棋 畫小圓圈   角度轉(zhuǎn)弧度 π/180×角度    弧度變角度 180/π×弧度
        gameCanvas.beginPath();//開始
        gameCanvas.arc(x,y,12,0,Math.PI*2,true);//畫棋子
        gameCanvas.fillStyle = color;
        gameCanvas.fill();
        gameCanvas.closePath();//結(jié)束
        if(color=="#000000")
        {
          color = "#ff0000";
          //黑棋
          chessData[i][j] = 2;
          
          
        }else{
          color = "#000000";
          //紅棋
          chessData[i][j] = 1;
          
        }
        
      }
      //重復(fù)調(diào)用 在做坦克大戰(zhàn)之類游戲  需要使用。。。。。。。
//      window.setInterval(函數(shù),時(shí)間);
    
    

      //游戲是否結(jié)束
//      function isGameWin()
      
      //如果是人機(jī)對(duì)戰(zhàn)版,則需要下棋的AI 如果不是人機(jī)對(duì)戰(zhàn) 則下完棋后,提醒對(duì)方下棋
//      function gameAI() 
      
      //做鼠標(biāo)監(jiān)聽  游戲邏輯
      document.onmousedown= function(e)
      {
        window.onclick = function (){
        
        //獲取下棋的坐標(biāo)
        i = Math.round((e.x-10)/25);
        j = Math.round((e.y-10)/25);//邊界不能下
        //判斷該位置x,y是否可以下棋
        x = i*25+10;
        y = j*25+10;
        
        //判斷該位置ij是否有棋子
        if(chessData[i][j]==0)
        {
          //下棋
          addChess(x,y);
        
          
        }else{
          alert("不好意思!你來晚了,已經(jīng)被對(duì)方捷足先登了");
        }
        
        
        }
      }
      
      
    </script>
    
  </body>
</html>

代碼不全,會(huì)陸續(xù)加上。

以上這篇javascript 初學(xué)教程及五子棋小程序的簡(jiǎn)單實(shí)現(xiàn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Email地址加密javascript版

    Email地址加密javascript版

    Email地址加密javascript版...
    2006-08-08
  • JS解析XML實(shí)例分析

    JS解析XML實(shí)例分析

    這篇文章主要介紹了JS解析XML的方法,實(shí)例分析了javascript針對(duì)IE瀏覽器與非IE瀏覽器解析XML文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • JS變量及其作用域

    JS變量及其作用域

    本文主要介紹了JS變量及其作用域的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • JS實(shí)現(xiàn)從頂部下拉顯示的帶動(dòng)畫QQ客服特效代碼

    JS實(shí)現(xiàn)從頂部下拉顯示的帶動(dòng)畫QQ客服特效代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)從頂部下拉顯示的帶動(dòng)畫QQ客服特效代碼,可實(shí)現(xiàn)彈性緩沖效果的彈出QQ客服窗口的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • 微信小程序自定義toast組件的方法詳解【含動(dòng)畫】

    微信小程序自定義toast組件的方法詳解【含動(dòng)畫】

    這篇文章主要介紹了微信小程序自定義toast組件的方法,結(jié)合實(shí)例形式詳細(xì)分析了微信小程序自定義toast組件的步驟、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • javascript實(shí)現(xiàn)下拉菜單效果

    javascript實(shí)現(xiàn)下拉菜單效果

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)下拉菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • uni-app打開外部鏈接方式總結(jié)(h5和app)

    uni-app打開外部鏈接方式總結(jié)(h5和app)

    uni-app在app和h5中跳轉(zhuǎn)至外部鏈接的方式有所不同,需要進(jìn)行條件編譯,下面這篇文章主要給大家介紹了關(guān)于uni-app打開外部鏈接方式(h5和app)的相關(guān)資料,文章通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 限制文本框只能輸入數(shù)字||只能是數(shù)字和小數(shù)點(diǎn)||只能是整數(shù)和浮點(diǎn)數(shù)

    限制文本框只能輸入數(shù)字||只能是數(shù)字和小數(shù)點(diǎn)||只能是整數(shù)和浮點(diǎn)數(shù)

    這篇文章主要介紹了限制文本框只能輸入數(shù)字||只能是數(shù)字和小數(shù)點(diǎn)||只能是整數(shù)和浮點(diǎn)數(shù)的實(shí)例代碼,非常不錯(cuò),也比較實(shí)用,需要的小伙伴一起看下吧
    2016-05-05
  • JavaScript如何對(duì)圖片進(jìn)行黑白化

    JavaScript如何對(duì)圖片進(jìn)行黑白化

    這篇文章主要介紹了JS對(duì)圖片進(jìn)行黑白化的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2018-04-04
  • 如何使用 Intl.RelativeTimeFormat 在 JavaScript 中進(jìn)行相對(duì)時(shí)間格式化

    如何使用 Intl.RelativeTimeFormat 在 JavaScript&nbs

    Intl.RelativeTimeFormat是JavaScript提供的一個(gè)國(guó)際化API,用于格式化相對(duì)時(shí)間,如"3天前"或"2年后",支持多種語言和配置選項(xiàng),適用于社交媒體時(shí)間戳和事件提醒等場(chǎng)景,它簡(jiǎn)化了國(guó)際化的相對(duì)時(shí)間顯示,使開發(fā)者能夠根據(jù)用戶的語言和區(qū)域設(shè)置輕松實(shí)現(xiàn)時(shí)間格式化
    2024-09-09

最新評(píng)論

罗江县| 六安市| 长兴县| 扎兰屯市| 苗栗县| 芜湖县| 西华县| 浦东新区| 大方县| 水城县| 水城县| 栾城县| 弥勒县| 大冶市| 应用必备| 雅安市| 来安县| 河西区| 彝良县| 怀宁县| 兴仁县| 肇庆市| 大港区| 新宾| 丹阳市| 六枝特区| 广灵县| 衡阳县| 宁南县| 泾源县| 习水县| 当阳市| 济南市| 光山县| 怀化市| 马山县| 大邑县| 永康市| 额济纳旗| 洪雅县| 新津县|