书籍详情
App Inventor开发探底:俄罗斯方块开发笔记
作者:金从军
出版社:清华大学出版社
出版时间:2016-08-01
ISBN:9787302437024
定价:¥56.00
购买这本书可以去
内容简介
App Inventor是一款开发安卓应用的可视化编程工具,它提供了一种可拼接、图形化的语言块,使得编写程序如同拼装积木一样简单易学。虽然App Inventor具备了常规编程语言所应具有的基本语言要素,但由于其简单易用,仍然被认为是适合初学者入门的语言。本书以MIT App Inventor编程工具为基础,采用“开发笔记”的叙述方式,通过一个经典的俄罗斯方块游戏的开发,以进化的方式向读者演绎编程的过程,不仅使读者尤其是初学者能够掌握软件编程的基本知识,同时也能充分了解、体验和领悟软件开发的基本思路与方法。
作者简介
金从军,在新浪微博及博客上自称“老巫婆”,Adobe公司认证工程师和培训师;曾从事大学教师、渠道总监、程序员、开发项目经理等工作;喜爱游戏与编程;2014年创办17coding.net网站,开展与App Inventor相关教学及技术咨询工作。
目录
第一章游戏的描述1 第二章开发与测试环境4 第一节开发环境4 一、 进入开发环境4 二、 创建项目4 三、 设计视图4 四、 编程视图7 第二节测试环境9 第三章创造一个彩色方块11 第一节画布上的静态方块11 一、 添加画布组件11 二、 为画布组件设置属性11 三、 编写代码13 第二节对程序的解释16 一、 坐标16 二、 画布组件的画笔功能17 第三节逐步了解开发工具18 一、 代码块的分类18 二、 数据及其类型20 三、 数据处理方法20 小结23 第四章绘制灰色方阵24 第一节方阵中的数学问题24 第二节绘制方阵26 第三节逐步了解开发工具28 一、 变量概述28 二、 变量的分类28目录 App Inventor开发探底——俄罗斯方块开发笔记〖2〗〖2〗 〖1〗 三、 变量的声明29 四、 变量的读写操作29 五、 循环语句30 小结31 第五章让方块动起来32 第一节计时器组件32 一、 添加计时器组件32 二、 添加计时事件处理程序32 第二节下落的方块35 一、 编写计时事件处理程序35 二、 定义过程36 第三节逐步了解开发工具37 一、 代码复用37 二、 定义过程38 三、 带参数的过程38 小结39 第六章组块的移动40 第一节按钮及水平布局组件40 第二节绘制红色长条组块41 一、 确定绘图坐标41 二、 改造画块过程42 三、 改造擦除过程44 四、 绘制组块44 五、 擦除组块45 第三节控制块的移动46 一、 组块的左右移动46 二、 组块的快速下落47 第四节逐步了解开发工具47 一、 事件驱动48 二、 条件语句48 小结50 第七章组块的旋转51 第一节对旋转的定义51 第二节旋转事件处理程序52 第三节修改与组块编号相关的程序54 一、 修改计时程序54 二、 修改左右移动程序57 三、 修改快落程序57 四、 对程序设计的一点思考57 第四节逐步了解开发工具59 一、 代码块的折叠、展开与排列59 二、 输入项的两种显示方式——外挂与内嵌60 三、 禁用与删除代码块60 小结61 第八章随机生成组块62 第一节用随机数生成组块63 一、 改造屏幕初始化程序63 二、 添加“重新开始”功能63 第二节改变组块的触底行为66 第三节列表及列表变量68 一、 列表项、索引值、列表长度68 二、 列表变量的声明及列表的创建69 三、 列表的操作70 小结70 第九章组块的堆叠71 第一节创建色块列表71 第二节修改色块列表73 第三节组块停止下落的条件74 第四节组块触顶判断79 第五节编程基础——流程图82 一、 常用的图形符号82 二、 流程图的结构82 三、 在不同尺度上描述程序的流程83 第六节测试循环语句的终止84 第十章消除填满的行86 第一节判断是否有填满的行86 第二节改写计时程序89 第三节消除被填满的行93 第四节让填满的行从画布上消失94 第五节列表项的删除与插入操作100 一、 列表项的删除100 二、 列表项的插入操作103 第十一章代码整理及任务展望105 第一节全局变量106 第二节另类的全局变量——组件109 第三节过程的另一种分类110 第四节关于绘制背景过程111 第五节后续任务112 第十二章计分及受控移动改进115 第一节计分115 第二节受控移动的代码改进117 一、 左移程序117 二、 右移程序118 三、 快落程序119 四、 旋转程序120 第十三章为3号组块编程125 第一节编写3号组块的绘制及擦除过程126 第二节修改与组块编号相关的程序126 第三节回顾与展望132 第四节使用多层列表存储并访问数据133 一、 组块数据的坐标表示法133 二、 组块数据的列表化134 三、 多层列表的访问技术135 四、 列表的其他访问方式136 第十四章对19种组块的列表数据编程137 第一节组块的绘制137 一、 组块绘制的数据137 二、 初始化全局变量——组块坐标列表138 三、 编写绘制及擦除过程138 第二节修改相关过程139 一、 创建新组块140 二、 组块下落140 三、 求触底组块覆盖的行140 四、 已经触块141 五、 已经触顶144 六、 求重绘起始行145 七、 更新色块列表146 八、 重绘画布147 九、 左移程序148 十、 右移程序150 十一、 快落程序151 十二、 旋转程序153 第十五章完善游戏功能160 第一节用手势控制组块移动160 一、 改造控制按钮的点击事件处理程序160 二、 了解划动事件的相关参数160 第二节保存成绩及退出游戏162 一、 本地数据库组件162 二、 功能描述164 三、 可用组件164 四、 编写代码——游戏结束164 五、 编写代码——处理用户选择166 六、 测试166 第三节预报下一个出现的组块167 一、 添加一片新画布167 二、 预报功能描述168 三、 编写程序168 第四节组块直落171 第十六章程序总览174 第一节要素分类174 一、 常量175 二、 变量175 三、 过程——无返回值的绘图过程175 四、 过程——无返回值、更新数值变量175 五、 过程——无返回值、更新列表变量176 六、 过程——返回数值176 七、 过程——返回逻辑值176 八、 过程——返回列表176 九、 无返回值的综合过程177 十、 事件处理程序177 第二节要素之间的关系177 第三节开发中的测试178 第四节开发中的遗留问题179 附录19种组块的数据表181 后记183
猜您喜欢