中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
微信小游戲開發:前端篇

包郵 微信小游戲開發:前端篇

作者:李藝著
出版社:機械工業出版社出版時間:2023-01-01
開本: 24cm 頁數: 15,499頁
中 圖 價:¥95.9(6.9折) 定價  ¥139.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

微信小游戲開發:前端篇 版權信息

微信小游戲開發:前端篇 本書特色

適讀人群 :1. 小程序開發人員。經過一年的積累和沉淀,微信小程序已上線58萬個,小程序的日活躍用戶已達1.7億,開發者已超100萬。對于這些小程序開發者,他們使用過微信開發者工具,接(1)作者:微信學堂《小程序性能優化實踐》作者李藝新力作。 (2)專家好評:7位行業資深專家一致好評和推薦。 (3)內容全面:涵蓋前端后端微信小游戲全棧開發所有知識點和技能點。 (4)從零開始:對新人友好,難度變化均勻,沒有編程基礎也可以學習。 (5)高效學習:知識點技能點融入到了項目實戰中,跟著項目完成功能迭代就能完成學習。 (6)實戰式拓展:實戰中從一個點學起,實戰后從點向面拓展。 (7)原因式講解:刻意設計案例錯誤,引發讀者主動思索。

微信小游戲開發:前端篇 內容簡介

本書分為三篇,共11章,32課。**篇(第1章),潛龍勿用,共2課。講解微信小游戲是如何運行的,及如何創建**個小游戲項目。第二篇(第2-5章),見龍在田,共14課。第2-3章講如何用HTML5技術實現一個小游戲,第4-5章再將這個HTML5小游戲改寫成微信小游戲。為什么不直接用微信小游戲開發?因為學習從HTML5移植改寫,也是本書重要的內容之一,方便開發者從4399或3366平臺上學習與借鑒。第三篇(第6-11章),龍戰于野,共16課。

微信小游戲開發:前端篇 目錄

**篇 潛龍勿用
第1章 創建小游戲項目  2
第1課 創建項目  2
了解小游戲的雙線程運行機制  2
注冊開發者賬號  4
安裝微信開發者工具  5
創建**個小游戲項目  6
項目測試:本地預覽與手機預覽  7
基于文件監聽實現自動預覽  8
了解小游戲示例項目的項目結構  11
小游戲如何調試代碼  13
拓展:如何安裝、配置 Node.js和
babel-node  17
了解面向對象編程有關的基本
概念  18
本課小結  20
第2課 微信小游戲是如何運行的  21
創建畫布  21
拓展:如何給變量命名  22
如何繪制矩形  23
拓展:如何理解小游戲的全局變量及
作用域  24
如何清空畫布  25
如何繪制網絡圖片  25
如何在小游戲中實現動畫  28
如何實現人機交互  29
拓展:如何理解局部變量  30
拓展:了解微信小游戲的API
風格  31
本課小結  32
第二篇 見龍在田
第2章 編寫一個簡單的HTML5
小游戲:打造游戲界面  34
第3課 繪制游戲標題  35
安裝與配置Visual Studio Code  35
學習使用HTML標記,開始繪制游戲標題  36
拓展:如何使用const 關鍵字  39
拓展:如何給代碼添加注釋  40
如何改變字體、字號和顏色  40
拓展:在font-family中要使用中文字體的英文名稱  42
如何給文本添加文本樣式  42
如何在繪制文本中使用漸變色  44
如何讓文本居中繪制  46
拓展:為什么要在代碼中使用
常量  48
本課小結  48
第4課 繪制擋板  48
如何在畫布上繪制直線  48
拓展:JS的8個基本數據類型,如何進行類型判斷  50
給畫布添加一個淺色背景  53
如何加厚擋板  54
拓展:JS中的數值類型、布爾類型是如何進行類型轉換的  55
如何給擋板添加圓角、陰影效果  56
使用路徑填充和矩形繪制擋板  58
如何使用顏色漸變對象和圖像填充材質繪制擋板  60
拓展:什么是區塊作用域  65
拓展:了解數字類型,警惕0.1 + 0.2不等于0.3  66
拓展:如何批量聲明變量、常量  67
本課小結  67
第5課 繪制小球  68
如何使用弧線繪制圓形   68
如何使用arc方法直接繪制圓形  70
本課小結  71
第6課 繪制分界線  71
分別通過lineTo和漸變色繪制
分界線  71
拓展:CSS 顏色值有哪些格式  73
使用函數繪制間隔效果  75
拓展:如何定義和使用函數  77
使用循環繪制分界線  81
拓展:使用比較運算符、if控制語句
和算術運算符  84
拓展:JS的5種循環控制語句  86
將函數當作變量使用  87
拓展:如何理解JS的作用域鏈與
閉包  90
拓展:如何使用集合對象 Map 與
Set  92
本課小結  95
第3章 編寫一個簡單的HTML5小游戲:完成交互功能  96
第7課 實現動畫:讓小球動起來  96
使用定時器實現動畫  96
拓展:如何理解JS的異步執行
機制  98
拓展:了解13種復合賦值運算符  99
完成動畫的關鍵:清屏  99
如何實現小球與屏幕的碰撞
檢測  103
拓展:復習使用if else if 語句  105
使用 requestAnimationFrame改進動畫流暢度  106
本課小結  108
第8課 監聽用戶事件:讓擋板動
起來  108
繪制左擋板  108
使右擋板可以上下自主移動  110
改用函數繪制擋板  111
監聽用戶輸入,使用鼠標(或觸摸)
事件操控左擋板  112
實現擋板與球的碰撞檢測  114
拓展:如何使用邏輯運算符  115
統計分數  116
拓展:復習批量聲明變量,可以將
逗號放在前面  117
在游戲結束時添加反饋  118
拓展:加號與模板字符串  120
本課小結  121
第9課 實現游戲的重啟功能  122
繪制重新開始游戲的文本提示  122
理解HTML5的事件模型,監聽單擊
事件實現重啟功能  123
拓展:如何使用removeEvent---
Listener  127
本課小結  128
第10課 控制游戲音效:添加單擊
音效和背景音樂  128
如何使用標簽播放聲音  128
如何使用JS代碼播放聲音  132
給項目添加背景音樂  133
使用圖片材質繪制背景音樂按鈕  134
使用離屏畫布繪制背景音樂按鈕  136
使用drawImage繪制背景音樂
按鈕  138
監聽背景音樂按鈕的單擊事件  139
拓展:如何使用條件運算符  140
本課小結  141
第4章 移植及優化  142
第11課 移植準備工作  143
創建代碼片段與改寫項目  143
拓展:在小游戲中如何獲取屏幕
尺寸  144
拓展:關于代碼自動提示  146
本課小結  146
第12課 移植音頻和事件  146
處理getElementById is not a function
錯誤  146
播放音頻:處理Audio is not defined
錯誤  148
處理Audio錯誤:canPlayType is not
a function  150
處理currentTime錯誤:currentTime
是只讀屬性  151
擋板繪制:處理Image is not defined
錯誤  152
拓展:復習條件運算符和短路評估
表達式  153
準備移植事件監聽,認識小游戲的
觸摸事件  154
拓展:targetTouches、touches和changedTouches的區別  156
改寫click事件與mousemove
事件  157
拓展:關于小游戲的運行環境  161
本課小結  161
第13課 移植文本與圖像  161
處理標題文本不顯示的問題  162
拓展:實現漸變、陰影效果的替代
方案  167
解決左擋板移動到底部不顯示的
問題  167
使背景音樂循環播放  168
優化分數文本、擋板、小球與背景
音樂按鈕的參數  170
拓展:如何在測試時靜音  173
本課小結  173
第5章 移植后對小游戲進行平臺
功能優化  174
第14課 繪制微信用戶頭像  174
小游戲有哪些授權范圍  174
不能直接查詢“用戶信息”的授權
情況  175
使用 UserInfoButton   176
拓展:為什么要使用全等運算符
而不是等號運算符  180
繪制用戶頭像  181
拓展:學習使用箭頭函數及判定
this對象  182
主動銷毀按鈕  194
控制頭像大小,讓左擋板默認
展示  195
主動查詢用戶授權  196
拓展:如何在測試中清理緩存  200
本課小結  200
第15課 添加游戲反饋  201
添加Toast提示  201
在提示窗口中自定義icon  202
使用模態彈窗  204
拓展:游戲渲染的幀率可以
修改嗎  206
本課小結  207
第16課 添加超時限制  208
限制游戲30s結束  208
拓展:復習定時器的使用  209
讓游戲支持重啟  215
及時清除定時器  216
本課小結  217
第三篇 龍戰于野
第6章 模塊化重構一:準備重構  220
第17課 梳理游戲邏輯  221
在小游戲中如何使用全局變量  221
拓展:作用域與使用let關鍵字實現
批量變量聲明  222
整理代碼,將變量與常量放在文件
頂部  223
梳理游戲邏輯,明確6個周期
函數  227
添加start函數  228
添加end函數  228
添加init函數  230
添加loop函數  232
及時移除事件監聽  234
本課小結  236
第18課 JS如何創建對象及如何實現
模塊化  236
使用原型繼承對象  237
使用構造函數創建對象  238
拓展:理解__proto__與prototype
屬性  239
拓展:如何理解原型及原型鏈  242
基于原型鏈實現萬能的類型檢測方法instanceOf  244
使用class關鍵字創建類對象  245
使用CommonJS規范  246
使用ES Module規范  247
拓展:對比CommonJS規范和ES Module規范的差異  248
本課小結  251
第7章 模塊化重構二:重構背景音樂、小球和擋板  252
第19課 創建背景音樂模塊  252
開始創建背景音樂模塊  252
拓展:重新認識class和函數調用中的this  258
拓展:認清JS的內存管理  261
拓展:了解代碼的優化評判標準  263
改進復用性和易用性:將數據參數化,設置參數的默認值  263
改進封裝性:將內部成員私有化  266
優化圖片渲染:由多次加載改為
加載一次  268
改進封裝性:添加getter  269
對易用性的改進:直接導出單例  271
本課小結  272
第20課 創建小球模塊  272
開始創建小球模塊  272
使用跨文件常量  274
拓展:使用defineProperty將變量改為常量  275
創建Ball類  276
本課小結  282
第21課 創建擋板模塊  282
開始創建Panel類  282
使用繼承實現左、右擋板  291
拓展:復習JS實現繼承的方式  297
拓展:復習類型檢測操作符
typeof與instanceof的不同  300
本課小結  301
第8章 模塊化重構三:重構記分板、
背景、頁面和游戲對象  303
第22課 創建記分板模塊  303
實現兩個記分板類  303
拓展:復習ES Module的導出與
導入  312
使用工具方法drawText  313
隱藏分數變量  314
本課小結  316
第23課 創建游戲背景對象和游戲
對象  316
創建背景對象  317
為創建游戲對象做準備  320
讓音頻管理者接管單擊音效  321
實現游戲對象Game類  323
拓展:復習使用bind改變this
對象  331
本課小結  332
第24課 創建頁面對象  332
創建游戲結束頁面  333
創建游戲主頁對象  338
本課小結  347
第25課 重構游戲對象  347
一個文件只定義一個類  347
為Game類添加#currentPage
變量  352
解決30s超時限制不起作用的
問題  356
移除#gameIsOver變量  359
本課小結  359
第9章 面向對象重構一:重構游戲
對象等  361
第26課 設計模式重構一:單例模式、觀察者模式和組合模式  362
將Game類改寫為單例模式  362
在Game類上應用觀察者模式  364
使用組合模式改寫用戶記分板
模塊  370
本課小結  381
第27課 設計模式重構二:模板方法
模式、職責鏈模式和簡單工
廠模式  381
在頁面對象中啟用模板方法模式  382
使用職責鏈模式改寫單擊音效
實現  386
使用簡單工廠模式改寫turnToPage
方法  391
本課小結  396
第10章 面向對象重構二:頁面對象
和分界線的繪制  397
第28課 設計模式重構三:工廠方法
模式和抽象工廠模式  397
使用工廠方法模式創建Page頁面
對象  397
使用抽象工廠模式封裝頁面對象的
創建過程  400
本課小結

展開全部

微信小游戲開發:前端篇 作者簡介

李藝 騰訊云TVP,有近 20 年互聯網軟件研發經驗,參與研發的音視頻直播軟件產品曾在騰訊QQ上線,有數千萬人使用;一汽大眾等企業內訓講師,北京協同創新研究院人工智能項目技術負責人。他是國內早期閃客之一,曾自定義課件標準并完成全平臺教育課件產品研發,被Adobe官方選為中國社區管理員。業余喜歡寫作,創建微信公眾號和視頻號“藝述論”,用以分享技術教程,是微信學堂“小程序性能優化實踐”和極客時間“微信小程序全棧開發實戰”的專欄作者,著有《小程序從0到1:微信全棧工程師一本通》等書。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 浙江上沪阀门有限公司| 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 成都租车_成都租车公司_成都租车网_众行宝 | 谷梁科技| 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 乙炔气体报警装置|固定式氯化氢检测仪|河南驰诚电气百科 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 传动滚筒_厂家-淄博海恒机械制造厂 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 |