扫码优惠购书本书特色内容简介本书是微信小程序游戏开发的入门教程,通过大量案例介绍微信小程序游戏开发的基础知识和技巧。全书分三篇,基础篇(第1~3 章)对微信小程序的框架文件、微信小程序的逻辑层和视图层、微信小程序的组件进行详细介绍,包括Java 编程语言基础、WXML 、WXSS 和组件的使用,尤其重点学习与游戏绘图相关的Canvas 画布组件。开发篇(第4~17 章)应用前面的知识设计了14 个大家耳熟能详的游戏案例,例如贪吃蛇游戏、推箱子游戏、智力测试游戏、五子棋游戏、黑白棋游戏、拼图游戏和Flappy Bird 游戏等,进一步提高对知识的应用能力。提高篇(第18~22 章)讲解如何使用当前流行的游戏开发工具Cocos Creator 开发微信小游戏,并实现两个游戏案例:跳跳猫和俄罗斯方块。本书的特色是通过具体案例讲解游戏开发,将关键技术分解到各个案例,不仅有利于知识点的掌握,更重要的是让读者学会如何开发游戏。书中对源代码进行了非常详细的解释,做到通俗易懂,图文并茂。图书目录第1篇 基 础 篇第1章 微信小程序基础 31.1 微信小程序介绍 31.1.1 什么是微信小程序 31.1.2 注册开发者账号 41.2 微信小程序开发工具的使用 51.2.1 获取微信小程序AppID 51.2.2 安装微信开发者工具 51.2.3 微信小程序发布流程 81.3 微信小程序框架文件 91.3.1 创建一个微信小程序项目 91.3.2 小程序的框架结构 101.3.3 Page( )注册页面 161.4 微信小程序视图 181.4.1 绑定数据 181.4.2 条件渲染 211.4.3 循环渲染 211.4.4 WXML模板 231.4.5 WXML视图中的事件 231.4.6 WXSS 251.4.7 Flex布局 291.5 微信小程序页面组件 331.5.1 视图容器组件 341.5.2 基础内容组件 411.5.3 表单组件 451.5.4 导航组件 531.5.5 媒体组件 541.5.6 map地图组件 591.5.7 canvas画布组件 601.6 使用canvas画图 601.6.1 canvas组件定义语法 601.6.2 坐标系统 611.6.3 颜色的表示方法 611.6.4 绘制直线 621.6.5 绘制矩形 651.6.6 绘制圆弧 661.6.7 绘制图像 671.6.8 输出文字 681.6.9 保存和恢复绘图状态 711.6.10 图形的变换 721.7 canvas动画实例 731.7.1 动画的概念及原理 731.7.2 游戏人物的跑步动画 75第2章 Java语法基础 772.1 Java语言概述 772.1.1 Java语言简介 772.1.2 运行Java语言 772.2 基本语法 792.2.1 数据类型 792.2.2 常量和变量 802.2.3 注释 812.2.4 运算符和表达式 822.3 常用控制语句 862.3.1 选择结构语句 862.3.2 循环结构语句 912.4 函数 942.4.1 创建自定义函数 952.4.2 调用函数 952.4.3 变量的作用域 962.4.4 函数的返回值 972.4.5 Java内置函数 97第3章 Java面向对象程序设计 993.1 面向对象程序设计思想简介 993.1.1 什么是对象 993.1.2 面向对象编程 1003.2 Java类的定义和实例化 1013.2.1 类的定义 1013.2.2 创建对象(类的实例化) 1013.2.3 通过对象直接初始化创建对象 1023.3 Java访问和添加对象的属性和方法 1033.3.1 访问对象的属性和方法 1033.3.2 向对象添加属性和方法 1053.4 继承 1063.4.1 原型实现继承 1073.4.2 构造函数实现继承 1083.4.3 重新定义继承的方法 1083.5 Java内置对象 1093.5.1 Java的内置对象框架 1093.5.2 基类Object 1103.5.3 Date类 1103.5.4 String类 1123.5.5 Array类 1133.5.6 Math对象 1203.5.7 Object对象 1213.6 ES6简介 1233.6.1 变量相关 1233.6.2 数据类型 1233.6.3 对象 1243.6.4 class类 1253.6.5 模块功能 1273.6.6 箭头函数 128第2篇 开 发 篇第4章 石头剪刀布游戏 1334.1 石头剪刀布游戏功能介绍 1334.2 程序设计的思路 1334.2.1 控制剪刀、石头、布的快速切换 1334.2.2 用户出拳 1344.3 关键技术 1344.3.1 事件的绑定 1344.3.2 事件对象 1364.3.3 事件对象数据参数的传递 1374.4 程序设计的步骤 1384.4.1 游戏布局 1384.4.2 游戏脚本 141第5章 井字棋游戏 1445.1 井字棋游戏介绍 1445.2 程序设计的思路 1445.2.1 计算机智能下棋 1445.2.2 井字棋输赢判断 1455.3 关键技术 1465.3.1 画布canvas 1465.3.2 响应canvas组件事件 1475.4 程序设计的步骤 1485.4.1 选择对战模式页面 1485.4.2 人人对战游戏页面 1505.4.3 人机对战游戏页面 153第6章 贪吃蛇游戏 1566.1 贪吃蛇游戏介绍 1566.2 程序设计的思路 1566.3 关键技术 1576.3.1 获取屏幕大小 1576.3.2 小程序中this和that的使用 1586.3.3 Java数组操作 1586.4 程序设计的步骤 1596.4.1 index.wxml视图文件 1596.4.2 index.js文件 159第7章 看图猜成语游戏 1657.1 看图猜成语游戏介绍 1657.2 程序设计的思路 1657.2.1 游戏素材 1657.2.2 设计思路 1667.3 关键技术 1667.3.1 动态控制按钮组件的文字 1667.3.2 通过条件渲染显示不同结果 1677.4 程序设计的步骤 1687.4.1 guess.wxml文件 1687.4.2 guess.js文件 169第8章 智力测试游戏--button版 1728.1 智力测试游戏介绍 1728.2 程序设计的思路 1728.3 程序设计的步骤 1738.3.1 exam.wxml文件 1738.3.2 exam.js页面文件 1748.3.3 exam.wxss样式文件 1778.3.4 简单的结束页面 1788.4 拓展知识 1798.4.1 读取本地TXT文本 1798.4.2 云文件存储题目 180第9章 智力测试游戏--radio版 1829.1 智力测试游戏介绍 1829.2 程序设计的思路 1829.3 关键技术 1839.3.1 radio组件 1839.3.2 列表渲染 1849.3.3 checkbox组件 1879.4 程序设计的步骤 1899.4.1 radio.wxml文件 1899.4.2 radio.js文件 189第10章 连连看游戏 19310.1 连连看游戏介绍 19310.2 程序设计的思路 19410.3 程序设计的步骤 205第11章 推箱子游戏 21011.1 推箱子游戏介绍 21011.2 程序设计的思路 21111.3 程序设计的步骤 21311.3.1 游戏视图文件index.wxml 21311.3.2 设计脚本index.js 214第12章 五子棋游戏 22512.1 五子棋游戏简介 22512.2 五子棋设计思想 22612.3 关键技术 22612.3.1 判断输赢的算法 22612.3.2 图形上色 22812.3.3 调用模块代码 22812.4 程序设计的步骤 22912.4.1 游戏视图index.wxml 22912.4.2 设计脚本index.js 22912.5 人机五子棋游戏的开发 231第13章 黑白棋游戏 24113.1 黑白棋游戏介绍 24113.2 黑白棋游戏设计的思路 24213.2.1 棋子和棋盘 24213.2.2 翻转对方的棋子 24213.2.3 显示执棋方可落子位置 24213.2.4 判断胜负功能 24313.3 黑白棋游戏设计的步骤 24313.3.1 游戏页面视图WXML 24313.3.2 设计脚本index.js 243第14章 拼图游戏 25214.1 拼图游戏介绍 25214.2 程序设计的思路 25314.3 数字拼图游戏程序设计的步骤 25414.3.1 游戏页面 25414.3.2 pintu2.js文件 25514.4 人物拼图游戏程序设计的步骤 25714.5 图片组件拓展案例——翻牌游戏 25714.5.1 游戏页面 25814.5.2 查看排行榜页面 263第15章 Flappy Bird游戏 26515.1 Flappy Bird游戏介绍 26515.2 Flappy Bird游戏设计的思路 26615.2.1 游戏素材 26615.2.2 游戏实现原理 26615.2.3 游戏关键技术——碰撞检测 26615.3 Flappy Bird游戏设计的步骤 27015.3.1 设计Bird类(小鸟类) 27015.3.2 设计Obstacle类(管道障碍物类) 27015.3.3 设计FlappyBird类 27115.3.4 主程序 27515.3.5 游戏页面视图文件 276第16章 摇一摇变脸游戏 27816.1 摇一摇变脸游戏介绍 27816.2 程序设计的思路 27816.3 关键技术 27916.3.1 小程序的加速度计API 27916.3.2 加速度计API的简单应用 28016.4 程序设计的步骤 28116.4.1 游戏页面视图WXML 28116.4.2 设计脚本index.js 281第17章 抽奖小游戏 28317.1 抽奖小游戏介绍 28317.2 程序设计的思路 28317.3 关键技术 28417.3.1 动画实例 28417.3.2 动画描述 28517.3.3 动画导出 28717.4 程序设计的步骤 28817.4.1 游戏页面视图WXML 28817.4.2 设计脚本index.js 289第3篇 提 高 篇第18章 原生微信小游戏开发基础 29518.1 微信小游戏的发展史 29518.2 什么是微信小游戏 29518.3 微信小游戏开发过程 29618.4 微信小游戏目录结构 29818.5 微信小游戏开发API 29818.6 微信小游戏动画和触摸事件 30018.7 微信小游戏全局对象 30218.8 微信小游戏Adapter(适配器) 303第19章 微信小游戏——接宝石箱子游戏 30419.1 接宝石箱子游戏介绍 30419.2 程序设计的步骤 30419.3 游戏功能改进 30719.3.1 增加炸弹功能 30719.3.2 增加游戏失败功能 30819.3.3 增加背景音乐功能 309第20章 Cocos Creator游戏开发基础31120.1 Cocos Creator介绍 31120.1.1 Cocos Creator安装和启动 31120.1.2 Cocos Creator发布到原生平台 31220.2 第一个Hello项目 31420.2.1 打开场景 31420.2.2 预览场景 31520.2.3 项目结构 31620.3 Cocos Creator编辑器的使用 31720.3.1 资源管理器 31720.3.2 场景编辑器 31820.3.3 层级管理器 32020.3.4 属性检查器 32120.3.5 控件库 32320.4 Cocos Creator游戏开发入门 32320.4.1 使用组件(控件) 32420.4.2 事件响应 33420.4.3 坐标系 33620.4.4 节点属性和方法 33820.4.5 动作 340第21章 Cocos Creator开发实战——跳跳猫 34221.1 跳跳猫小游戏介绍 34221.2 创建项目 34221.2.1 添加资源和游戏场景 34321.2.2 创建游戏场景 34421.2.3 添加游戏背景 34521.2.4 添加游戏地面 34521.3 添加游戏主角 34621.3.1 添加游戏的主角小猫 34621.3.2 编写主角脚本 34621.3.3 实现主角跳跃和移动 34821.3.4 实现主角移动控制 34921.4 添加星星 35221.4.1 制作Prefab(预制)资源星星 35221.4.2 游戏主逻辑脚本 35321.4.3 随机位置添加星星 35521.4.4 主角碰触收集星星 35621.5 游戏逻辑实现 35721.5.1 显示游戏得分 35721.5.2 添加得分逻辑 35721.5.3 失败判定和重新开始 35921.5.4 加入音效 36021.6 发布到微信小游戏平台 362第22章 Cocos Creator开发实战——俄罗斯方块 36422.1 俄罗斯方块小游戏介绍 36422.2 创建项目 36522.2.1 添加资源 36522.2.2 创建游戏场景 36522.3 项目核心代码实现 36722.3.1 游戏方块的七种形状 36722.3.2 游戏逻辑实现 36922.3.3 形状的旋转和移动 37222.3.4 游戏方块消除 37622.3.5 游戏失败逻辑 37722.3.6 游戏暂停以及得分和音效 37822.3.7 记录历史成绩功能 380视频样例本书配套450分钟案例视频讲解


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 972197909@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.58idiom.com/chengyu/3874.html
