国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 網絡軟件教程 > 詳細頁面

微信小游戲基于微信開發工具基礎講解

微信小游戲基于微信開發工具基礎講解

更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統平臺...
微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統平臺通過網絡快速發送免費(需消耗少量網絡流量)語音短信、視頻、圖片和文字,同時,也可以使用通過共享流媒體內容的資料和基于位置的社交插件“搖一搖”、“漂流瓶”、“朋友圈”、”公眾平臺“、”語音記事本“等服務插件。
文章講解的很細致,讓你快速上手,首先安裝開發工具,前往 開發者工具下載頁面 ,根據自己的操作系統下載對應的安裝包進行安裝。接下來就可以進行微信小游戲的開發了。

你的第一個小游戲

新建項目選擇小程序項目,選擇代碼存放的硬盤路徑。 目前小游戲不提供公開注冊,可點擊體驗小游戲使用無 AppID 模式。 給你的項目起一個好聽的名字,最后,勾選“建立游戲快速啟動模板”(注意:你要選擇一個空的目錄才會有這個選項),點擊確定,你就得到了你的第一個小游戲了。

微信小游戲基于微信開發工具入門講解

點擊頂部菜單編譯就可以在 IDE 預覽你的第一個小游戲。

微信小游戲基于微信開發工具入門講解

真機預覽

點擊工具上的編譯按鈕,可以在工具的左側模擬器界面看到這個小游戲的表現。點擊預覽按鈕,通過微信的掃一掃在手機上體驗你的第一個小游戲。

微信小游戲基于微信開發工具入門講解

文件結構

小游戲只有以下兩個必要文件:

  • game.js 小游戲入口文件

  • game.json 配置文件

配置

小游戲開發者通過在根目錄編寫一個 game.json 文件進行配置,開發者工具和客戶端需要讀取這個配置,完成相關界面渲染和屬性設置。

微信小游戲基于微信開發工具入門講解

deviceOrientation

微信小游戲基于微信開發工具入門講解

示例配置

1

2

3

4

5

6

7

8

9

{
    "deviceOrientation": "portrait",
    "networkTimeout": {
        "request": 5000,
        "connectSocket": 5000,
        "uploadFile": 5
000,
        "downloadFile": 5000
    }
}

wx API

你只能使用 JavaScript 來編寫小游戲。小游戲的運行環境是一個 綁定了一些方法的 JavaScript VM。不同于瀏覽器,這個運行環境沒有 BOM 和 DOM API,只有 wx API。接下來我們將介紹如何用 wx API 來完成創建畫布、繪制圖形、顯示圖片以及響應用戶交互等基礎功能。

創建 Canvas

調用 wx.createCanvas() 接口,可以創建一個 Canvas 對象。

1

varcanvas = wx.createCanvas()

此時創建的 canvas 已經顯示在了屏幕上,且與屏幕等寬等高。

1

console.log(canvas.width, canvas.height)

但是由于沒有在 canvas 上進行繪制,所以 canvas 是透明的。使用 2d 渲染上下文的進行簡單的繪制,可以在屏幕左上角看到一個 100x100 的紅色矩形。

1

2

3

var context = canvas.getContext('2d')
context.fillStyle = 'red'
context.fillRect(0, 0, 100, 100)

通過 Canvas.getContext() 方法可以獲取 2d 或 WebGL 渲染上下文 RenderingContext,調用渲染上下文的繪制方法可以在 Canvas 上進行繪制。小游戲基本上支持 2d 和 WebGL 1.0 所有的屬性和方法,詳情請見 RenderingContext。由于使用 WebGL 的繪制過程較為復雜,所以本文中的示例代碼都以 2d 渲染上下文的繪制方法編寫。

通過設置 width 和 height 屬性可以改變 Canvas 對象的寬高,但這也會導致 Canvas 內容的清空和渲染上下文的重置。

1

2

canvas.width = 300
canvas.height = 300

顯示圖片

通過 wx.createImage() 接口,可以創建一個 Image 對象。Image 對象可以加載圖片。當 Image 對象被繪制到 Canvas 上時,圖片才會顯示在屏幕上。

1

varimage = wx.createImage()

設置 Image 對象的 src 屬性可以加載一張本地圖片或網絡圖片,當圖片加載完畢時會執行注冊的 onload 回調函數,此時可以將 Image 對象繪制到 Canvas 上。

1

2

3

4

5

image.onload = function () {
    console.log(image.width, image.height)
    context.drawImage(image, 0, 0)
}
image.src = 'logo.png'

創建多個 Canvas

在整個小游戲運行期間,首次調用 wx.createCanvas 接口創建的是一個上屏 Canvas。在這個 canvas 上繪制的內容都將顯示在屏幕上。而第二次、第三次等后幾次調用 wx.createCanvas 創建的都會是離屏 Canvas。在離屏 Canvas 上繪制的內容僅僅只是繪制到了這個離屏 Canvas 上,并不會顯示在屏幕上。

以如下代碼為例,運行后會發現屏幕上并沒有在 (0, 0) 的位置顯示 100x100 的紅色矩形。因為我們是在一個離屏的 Canvas 繪制的。

1

2

3

4

5

var screenCanvas = wx.createCanvas()
var offScreenCanvas = wx.createCanvas()
var offContext = offScreenCanvas.getContext('2d')
offContext.fillStyle = 'red'
offContext.fillRect(0, 0, 100, 100)

為了讓這個紅色矩形顯示在屏幕上,我們需要把離屏的 offScreenCanvas 繪制到上屏的 screenCanvas 上。

1

2

var screenContext = screenCanvas.getContext('2d')
screenContext.drawImage(offScreenCanvas, 0, 0)

動畫

在 JavaScript 中,一般通過 setInterval/setTimeout/requestAnimationFrame 來實現動畫效果。小游戲對這些 API 提供了支持:

  • setInterval()

  • setTimeout()

  • requestAnimationFrame()

  • clearInterval()

  • clearTimeout()

  • cancelAnimationFrame()

另外,還可以通過 wx.setPreferredFramesPerSecond() 修改執行 requestAnimationFrame 回調函數的頻率,以降低性能消耗。

觸摸事件

響應用戶與屏幕的交互是游戲中必不可少的部分,小游戲參照 DOM 中的 TouchEvent 提供了以下監聽觸摸事件的 API:

  • wx.onTouchStart()

  • wx.onTouchMove()

  • wx.onTouchEnd()

  • wx.onTouchCancel()

01

02

03

04

05

06

07

08

09

10

11

12

13

14

wx.onTouchStart(function (e) {
    console.log(e.touches)
}) 

wx.onTouchMove(function (e) {
    console.log(e.touches)
})

wx.onTouchEnd(function (e) {
    console.log(e.touches)
})

wx.onTouchCancel(function (e) {
    console.log(e.touches)

相關文章:

五個微信小游戲的技術要點

微信公眾平臺開發實現2048游戲的方法,公眾2048

相關視頻:

0基礎微信開發入門視頻教程

以上就是微信小游戲基于微信開發工具入門講解的詳細內容,更多請關注php中文網其它相關文章!


微信提供公眾平臺、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號碼”、“附近的人”、掃二維碼方式添加好友和關注公眾平臺,同時微信將內容分享給好友以及將用戶看到的精彩內容分享到微信朋友圈。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        亚洲高清视频在线| 久久日韩粉嫩一区二区三区| 欧美系列日韩一区| 亚洲精品水蜜桃| 91精品91久久久中77777| 一区二区在线电影| 在线影院国内精品| 日韩成人免费电影| 久久品道一品道久久精品| 国产mv日韩mv欧美| 国产精品乱人伦| 欧美日韩电影在线| 国内成人自拍视频| 一区二区免费看| 日韩欧美电影在线| 94色蜜桃网一区二区三区| 亚洲成在人线免费| 久久久不卡影院| 欧美伊人精品成人久久综合97| 久久99久久久久久久久久久| 国产精品亲子乱子伦xxxx裸| 欧美少妇性性性| 不卡av在线网| 国产曰批免费观看久久久| 亚洲欧美日韩久久| 精品国产人成亚洲区| 色综合久久中文字幕综合网| 久久精品国产色蜜蜜麻豆| 亚洲欧洲制服丝袜| 国产欧美日韩精品在线| 日韩一区二区三区av| 欧美综合一区二区| 99久久精品久久久久久清纯| 国产一区二区三区在线观看免费| 香蕉久久夜色精品国产使用方法| 中日韩免费视频中文字幕| 日韩一区二区三区电影| 欧美日韩精品综合在线| 99久久精品免费| 粉嫩av一区二区三区| 精品一区二区三区视频| 亚洲第一会所有码转帖| 亚洲精选免费视频| 亚洲久草在线视频| 亚洲欧美日韩人成在线播放| 欧美韩国日本一区| 欧美国产亚洲另类动漫| 26uuu国产电影一区二区| 日韩一区二区三区观看| 69堂精品视频| 制服丝袜亚洲精品中文字幕| 在线不卡免费欧美| 欧美日韩不卡在线| 欧美浪妇xxxx高跟鞋交| 91精品国产乱| 精品国一区二区三区| 日韩免费在线观看| 久久综合999| 国产欧美va欧美不卡在线| 国产欧美精品一区aⅴ影院| 国产精品无遮挡| 亚洲欧美另类久久久精品2019| 亚洲日本va在线观看| 亚洲综合丁香婷婷六月香| 亚洲综合在线视频| 美女一区二区在线观看| 国产大陆a不卡| 99久久国产综合精品女不卡| 色婷婷久久久亚洲一区二区三区| 欧美日韩精品一区二区天天拍小说 | 欧美日韩一本到| 69久久夜色精品国产69蝌蚪网| 欧美一区二区美女| 久久精品视频免费| 亚洲精品国产精华液| 午夜精品免费在线| 极品美女销魂一区二区三区免费| 国产大片一区二区| 色狠狠一区二区三区香蕉| 日韩欧美一级精品久久| 国产精品欧美久久久久一区二区 | 青青草国产精品亚洲专区无| 狠狠色丁香九九婷婷综合五月| 国产乱码精品一区二区三区av| 日韩午夜激情电影| 国产亚洲一区二区三区四区| 一区二区成人在线| 韩国女主播一区二区三区| 99国产精品视频免费观看| 欧美卡1卡2卡| 欧美高清一级片在线观看| 亚洲午夜免费电影| 国产一区二区调教| 欧美三区在线视频| 国产精品三级久久久久三级| 91在线免费看| 日韩精品一区二区三区在线播放 | 一区二区三区精品在线| 国产中文一区二区三区| 在线观看中文字幕不卡| 日本一区二区视频在线观看| 日韩精品免费视频人成| 99国产精品国产精品久久| 精品国产麻豆免费人成网站| 一区二区三区四区在线播放| 韩国v欧美v亚洲v日本v| 欧美日韩一卡二卡| 精品一区二区日韩| 性做久久久久久久免费看| 国产在线精品免费| 91精品欧美一区二区三区综合在 | 亚洲综合一区在线| 成人午夜私人影院| www欧美成人18+| 三级一区在线视频先锋| 99re这里都是精品| 国产日韩高清在线| 韩国三级中文字幕hd久久精品| 制服丝袜av成人在线看| 午夜不卡av免费| 欧美日韩在线播放三区| 国产精品福利av| 91在线视频18| 亚洲精品美腿丝袜| 91久久线看在观草草青青| 亚洲欧洲日产国码二区| 成人黄色在线看| 国产精品拍天天在线| 成人一区二区三区| 欧美激情一区二区三区不卡| 国产福利精品一区| 国产亚洲一区二区三区四区| 国产精品888| 国产精品久久看| 91免费国产在线| 一级特黄大欧美久久久| 欧美日韩一区成人| 毛片基地黄久久久久久天堂| 欧美本精品男人aⅴ天堂| 精彩视频一区二区三区| 精品盗摄一区二区三区| 国产成人免费视频精品含羞草妖精| 久久免费的精品国产v∧| 国产**成人网毛片九色 | 欧美人成免费网站| 日韩精品一二三| 精品sm捆绑视频| 成人影视亚洲图片在线| 亚洲免费伊人电影| 欧美日本一区二区在线观看| 日本成人在线电影网| 久久蜜桃一区二区| 色偷偷久久人人79超碰人人澡| 午夜精品成人在线| 久久综合九色综合97_久久久| 成人免费av资源| 婷婷中文字幕一区三区| 精品久久久久久综合日本欧美| 成人综合激情网| 亚洲第一激情av| 国产亚洲一区字幕| 91成人在线精品| 久久激情五月激情| 国产精品不卡在线| 6080亚洲精品一区二区| 国产盗摄视频一区二区三区| 亚洲最新视频在线观看| 国产亚洲欧美日韩俺去了| 日本道精品一区二区三区| 国产在线精品一区在线观看麻豆| 亚洲日韩欧美一区二区在线| 制服丝袜激情欧洲亚洲| 成人国产免费视频| 精品一区二区三区免费播放| 亚洲国产你懂的| 国产精品久久久久一区| 欧美一区二区三区视频在线观看 | 日韩成人精品视频| 中文字幕一区二区不卡| 精品久久久久久最新网址| 欧美写真视频网站| 成人动漫一区二区| 国产一区二区在线观看免费| 日韩av中文字幕一区二区| 一级日本不卡的影视| 日韩视频在线观看一区二区| aa级大片欧美| 激情综合色丁香一区二区| 亚洲一区二区三区视频在线| 一色桃子久久精品亚洲| 久久久久综合网| 欧美电视剧免费全集观看| 欧美性感一区二区三区| 在线视频综合导航| 色综合久久六月婷婷中文字幕| 国产成人激情av| 国产精品一区二区无线| 亚洲成人综合在线| 日一区二区三区| 日日骚欧美日韩|