App Inventor开发探底:俄罗斯方块开发笔记
批量上传,套装书可能不全,下单前咨询在线客服!有特殊要求,下单前请咨询客服!
¥
30.56
5.5折
¥
56
全新
仅1件
作者金从军
出版社清华大学出版社
ISBN9787302437024
出版时间2016-08
装帧平装
开本其他
定价56元
货号9787302437024
上书时间2024-10-23
商品详情
- 品相描述:全新
- 商品描述
-
前言
【书摘与插画】
商品简介
App Inventor是一款开发安卓应用的可视化编程工具,它提供了一种可拼接、图形化的语言块,使得编写程序如同拼装积木一样简单易学。虽然App Inventor具备了常规编程语言所应具有的基本语言要素,但由于其简单易用,仍然被认为是适合初学者入门的语言。 本书以MIT App Inventor编程工具为基础,采用“开发笔记”的叙述方式,通过一个经典的俄罗斯方块游戏的开发,以进化的方式向读者演绎编程的过程,不仅使读者尤其是初学者能够掌握软件编程的基本知识,同时也能充分了解、体验和领悟软件开发的基本思路与方法。
作者简介
金从军,在新浪微博及博客上自称“老巫婆”,Adobe公司认证工程师和培训师;曾从事大学教师、渠道总监、程序员、开发项目经理等工作;喜爱游戏与编程;2014年创办17coding.net网站,开展与App Inventor相关教学及技术咨询工作。
目录
第一章 游戏的描述
第二章 开发与测试环境
第一节 开发环境
一、进入开发环境
二、创建项目
三、设计视图
四、编程视图
第二节 测试环境
第三章 创造一个彩色方块
第一节 画布上的静态方块
一、添加画布组件
二、为画布组件设置属性
三、编写代码
第二节 对程序的解释
一、坐标
二、画布组件的画笔功能
第三节 逐步了解开发工具
一、代码块的分类
二、数据及其类型
三、数据处理方法
小结
第四章 绘制灰色方阵
第一节 方阵中的数学问题
第二节 绘制方阵
第三节 逐步了解开发工具
一、变量概述
二、变量的分类
三、变量的声明
四、变量的读写操作
五、循环语句
小结
第五章 让方块动起来
第一节 计时器组件
一、添加计时器组件
二、添加计时事件处理程序
第二节 下落的方块
一、编写计时事件处理程序
二、定义过程
第三节 逐步了解开发工具
一、代码复用
二、定义过程
三、带参数的过程
小结
第六章 组块的移动
第一节 按钮及水平布局组件
第二节 绘制红色长条组块
一、确定绘图坐标
二、改造画块过程
三、改造擦除过程
四、绘制组块
五、擦除组块
第三节 控制块的移动
一、组块的左右移动
二、组块的快速下落
第四节 逐步了解开发工具
一、事件驱动
二、条件语句
小结
第七章 组块的旋转
第一节 对旋转的定义
第二节 旋转事件处理程序
第三节 修改与组块编号相关的程序
一、修改计时程序
二、修改左右移动程序
三、修改快落程序
四、对程序设计的一点思考
第四节 逐步了解开发工具
一、代码块的折叠、展开与排列
二、输入项的两种显示方式——外挂与内嵌
三、禁用与删除代码块
小结
第八章 随机生成组块
第一节 用随机数生成组块
一、改造屏幕初始化程序
二、添加“重新开始”功能
第二节 改变组块的触底行为
第三节 列表及列表变量
一、列表项、索引值、列表长度
二、列表变量的声明及列表的创建
三、列表的操作
小结
第九章 组块的堆叠
第一节 创建色块列表
第二节 修改色块列表
第三节 组块停止下落的条件
第四节 组块触顶判断
第五节 编程基础——流程图
一、常用的图形符号
二、流程图的结构
三、在不同尺度上描述程序的流程
第六节 测试循环语句的终止
第十章 消除填满的行
第一节 判断是否有填满的行
第二节 改写计时程序
第三节 消除被填满的行
第四节 让填满的行从画布上消失
第五节 列表项的删除与插入操作
一、列表项的删除
二、列表项的插入操作
第十一章 代码整理及任务展望
第一节 全局变量
第二节 另类的全局变量——组件
第三节 过程的另一种分类
第四节 关于绘制背景过程
第五节 后续任务
第十二章 计分及受控移动改进
第一节 计分
第二节 受控移动的代码改进
一、左移程序
二、右移程序
三、快落程序
四、旋转程序
第十三章 为3号组块编程
第一节 编写3号组块的绘制及擦除过程
第二节 修改与组块编号相关的程序
第三节 回顾与展望
第四节 使用多层列表存储并访问数据
一、组块数据的坐标表示法
二、组块数据的列表化
三、多层列表的访问技术
四、列表的其他访问方式
第十四章 对19种组块的列表数据编程
第一节 组块的绘制
一、组块绘制的数据
二、初始化全局变量——组块坐标列表
三、编写绘制及擦除过程
第二节 修改相关过程
一、创建新组块
二、组块下落
三、求触底组块覆盖的行
四、已经触块
五、已经触顶
六、求重绘起始行
七、更新色块列表
八、重绘画布
九、左移程序
十、右移程序
十一、快落程序
十二、旋转程序
第十五章 完善游戏功能
第一节 用手势控制组块移动
一、改造控制按钮的点击事件处理程序
二、了解划动事件的相关参数
第二节 保存成绩及退出游戏
一、本地数据库组件
二、功能描述
三、可用组件
四、编写代码——游戏结束
五、编写代码——处理用户选择
六、测试
第三节 预报下一个出现的组块
一、添加一片新画布
二、预报功能描述
三、编写程序
第四节 组块直落
第十六章 程序总览
第一节 要素分类
一、常量
二、变量
三、过程——无返回值的绘图过程
四、过程——无返回值、更新数值变量
五、过程——无返回值、更新列表变量
六、过程——返回数值
七、过程——返回逻辑值
八、过程——返回列表
九、无返回值的综合过程
十、事件处理程序
第二节 要素之间的关系
第三节 开发中的测试
第四节 开发中的遗留问题
附录 19种组块的数据表
后记
内容摘要
AppInventor是一款开发安卓应用的可视化编程工具,它提供了一种可拼接、图形化的语言块,使得编写程序如同拼装积木一样简单易学。虽然AppInventor具备了常规编程语言所应具有的基本语言要
素,但由于其简单易用,仍然被认为是适合初学者入门的语言。
金从军著的《AppInventor开发探底--俄罗斯方块开发笔记》以MITAppInventor编程工具为基础
,采用“开发笔记”的叙述方式,通过一个经典的俄罗斯方块游戏的开发,以进化的方式向读者演绎编程的过程,不仅使读者尤其是初学者能够掌握软件编程的基本知识,同时也能充分了解、体验和领悟软件开
发的基本思路与方法。
主编推荐
用App Inventor开发俄罗斯方块游戏,算是一次探险,目的是为了求证一个结论:App Inventor也可以用于开发完整的应用。——本书作者
以“开发笔记”的叙述方式演绎编程的过程,为读者尤其是初学者开辟了一条独特的学习编程之路。
【内容简介】
— 没有更多了 —
以下为对购买帮助不大的评价