概述 ........................................................................................... 1 Minecraft 是什么.................................................................................................................................................. 1 虚拟世界...................................................................................................................... 2 Minecraft 是如何诞生的........................................................................................................................ 2 Minecraft 编程是什么..................................................................................................................................... 2 这本书是给谁写的 ............................................................................................................... 3 你将会学到什么................................................................................................................... 3 我们认为你应该知道的 ......................................................................................................... 4 在项目中你需要................................................................................................................... 4 给家长和老师的提示 ............................................................................................................ 5 这本书的组织结构是怎样的 .................................................................................................. 5 本书的配套资源网站 ............................................................................................................ 6 其他的帮助来源................................................................................................................... 6 一些约定 ............................................................................................................................ 7 与作者接触 .........................................................................................................................9
冒险 1 你好,Minecraft 世界........................................................................ 11
在树莓派上开始你的编程之旅 ............................................................................................. 13 在树莓派上安装 Minecraft.......................................................................................................................... 13 在树莓派上启动 Minecraft.......................................................................................................................... 14 在 Windows PC 或 Apple Mac 上开始你的编程之旅.......................................................................... 15 在 Windows PC 上安装初学者工具包和 Python........................................................................... 16 在 Apple Mac 上安装初学者工具包和 Python.............................................................................. 18 在 Windows PC 或 Apple Mac 上启动 Minecraft..................................................................... 19 停止 Bukkit............................................................................................................................................. 22 创建程序 .......................................................................................................................... 22 运行程序 .......................................................................................................................... 24 停止程序 .......................................................................................................................... 27
冒险 2 追踪玩家移动 ............................................................................29
检测玩家位置 .................................................................................................................... 30 准备启程.................................................................................................................... 31 显示玩家位置 ............................................................................................................. 31 简化位置显示 ............................................................................................................. 34 利用 postToChat 改变位置信息显示方式..................................................................... 35 引入游戏循环 ............................................................................................................. 35 创建“欢迎回家”游戏 ....................................................................................................... 37 利用if语句建造魔法门垫 ................................................................................................................. 37 建造魔法门垫 ............................................................................................................. 39 编写“欢迎回家”游戏 ................................................................................................ 40 利用区域限定(Geo-Fencing)收取租金.................................................................................................. 43 找出场地角落坐标....................................................................................................... 44 编写区域限定程序....................................................................................................... 45 移动你的玩家 .................................................................................................................... 47 关于玩家追踪的更多冒险.................................................................................................... 49 快速参考表 ................................................................................................................ 50
冒险 3 建筑自动化 ...............................................................................51
建造一个方块 .................................................................................................................... 52 使用 for 循环................................................................................................................................................. 54 用 for 循环建立多个方块 ........................................................................................................... 55 使用for循环建立一座巨塔 .............................................................................................................. 56 清理一些空间 .................................................................................................................... 57 从键盘获取输入 .......................................................................................................... 59 建造一个房子 .................................................................................................................... 60 建造更多的房子................................................................................................................. 64 用一个 for 循环建造一条满是房子的街道....................................................................... 68 添加随机地毯 .................................................................................................................... 69 生成随机数 ................................................................................................................ 69 放置地毯.................................................................................................................... 70 快速参考表 ................................................................................................................ 72 在建造方面进一步冒险 ....................................................................................................... 72
冒险 4 与方块交互 ...............................................................................75
检测你站在什么方块上 ....................................................................................................... 75 检测你是否站在地面上 ................................................................................................ 76 建造魔法桥梁 ............................................................................................................. 78 使用 Python 列表作为魔法存储器.............................................................................................................. 80 尝试使用列表 ............................................................................................................. 80 用 Python 列表建造隐藏桥梁............................................................................................................. 83 检测一个方块被击打 .......................................................................................................... 86 编写一个寻宝游戏 ............................................................................................................. 89 编写函数和主循环....................................................................................................... 89 在空中放置宝藏 .......................................................................................................... 90 在击打时收集宝藏....................................................................................................... 91 添加一个导航信标....................................................................................................... 91 添加桥梁建造者 .......................................................................................................... 92 快速参考表 ................................................................................................................ 94 方块交互的扩展冒险 .......................................................................................................... 94
冒险 5 与电路互动 ...............................................................................97
在冒险中你将会用到…….................................................................................................... 98 用面包板制造电子原型机.................................................................................................. 100 建造点亮 LED 的电路......................................................................................................................... 101 将电路和你的计算机连接 ........................................................................................... 103 设置 PC 或 Mac 来控制电路................................................................................................................... 103 配置驱动程序 ........................................................................................................... 104 找到串行端口号 ........................................................................................................ 105 控制一个 LED....................................................................................................................................... 106 用你的计算机点亮一个 LED....................................................................................................................... 106 使 LED 闪烁......................................................................................................................................... 109 编写“魔法门垫”LED 程序............................................................................................................... 112 使用七段数码管................................................................................................................ 113 什么是七段数码管...................................................................................................... 113 为七段数码管接线...................................................................................................... 115 编写 Python 程序来驱动七段数码管............................................................................................... 116
使用 Python 模块来控制数码管....................................................................................................... 118 制作一个引爆器................................................................................................................ 119 给一个按钮接线 ......................................................................................................... 119 编写引爆器程序 ......................................................................................................... 121 快速参考表 .............................................................................................................. 124 更多关于电路的冒险 ........................................................................................................ 125
冒险 6 使用数据文件 ......................................................................... 127
从文件中读取数据 ........................................................................................................... 127 使用数据文件后你能做的趣事 .................................................................................... 127 制作一个提示器 ........................................................................................................ 128 通过数据文件建造迷宫 ...................................................................................................... 131 理解什么是 CSV 文件........................................................................................................................ 132 建造一个迷宫 ........................................................................................................... 133 建造一个 3D 方块打印机........................................................................................................................... 138 手动制造一个小型 3D 打印的测试物件........................................................................................... 138 编写 3D 打印机................................................................................................................................... 140 建造一个 3D 方块扫描器........................................................................................................................... 143 建造一个复印机............................................................................................................... 146 编写复印机的程序框架 .............................................................................................. 146 显示菜单.................................................................................................................. 150 建造复印室 ............................................................................................................... 151 摧毁复印室 .............................................................................................................. 152 在复印室中扫描物件 ................................................................................................. 153 清理复印室 .............................................................................................................. 154 在复印室中打印 ........................................................................................................ 154 整理文件目录 ........................................................................................................... 155 快速参考表 .............................................................................................................. 158 关于数据文件的更多冒险.................................................................................................. 158
冒险 7 建造 2D 和 3D 结构.................................................................. 161
minecraftstuff 模块.................................................................................................................................... 162 创建直线、圆和球体 ........................................................................................................ 162
绘制直线.................................................................................................................. 163 绘制圆 ..................................................................................................................... 164 绘制球体.................................................................................................................. 165 创建一台 Minecraft 时钟.......................................................................................................................... 167 绘制多边形 ...................................................................................................................... 171 金字塔............................................................................................................................ 174 2D 和 3D 图形的深入冒险........................................................................................................................ 177 快速参考表 .............................................................................................................. 178
冒险 8 赋予方块以独立思维 ............................................................... 179
你的方块好友 .................................................................................................................. 179 使用随机数让你的方块好友更富趣味 ................................................................................. 184 更大的模型 ..................................................................................................................... 187 外星人入侵 ..................................................................................................................... 189 仿真模拟的深入冒险 ........................................................................................................ 195 快速参考表 .............................................................................................................. 196
冒险 9 大冒险:Crafty Crossing 游戏........................................... 197
游戏中的游戏 .................................................................................................................. 197 第一部分建造游戏场景 ..................................................................................................... 199 第二部分创建障碍物 ........................................................................................................ 202 墙 ........................................................................................................................... 202 启用更多的障碍物..................................................................................................... 204 创建河流.................................................................................................................. 206 创建陷坑.................................................................................................................. 209 第三部分游戏逻辑 ........................................................................................................... 212 开始游戏.................................................................................................................. 212 收集钻石.................................................................................................................. 214 超时 ........................................................................................................................ 216 追踪玩家位置 ........................................................................................................... 217 设置关卡完成和计算得分 ........................................................................................... 218 添加游戏结束信息..................................................................................................... 219 第四部分添加按钮和显示.................................................................................................. 220
你将需要什么 ........................................................................................................... 220 设置硬件.................................................................................................................. 221 钻石计数器 .............................................................................................................. 222 剩余时间指示器 ........................................................................................................ 223 快速参考表 .............................................................................................................. 223 在你的 Minecraft 之旅中更多的冒险..................................................................................................... 224
附录 A 接下来去哪 ............................................................................ 225
网站 ............................................................................................................................... 225 Minecraft............................................................................................................................................. 225 Python.................................................................................................................................................. 226 Bukkit.................................................................................................................................................... 227 其他实现自动化的方法 .............................................................................................. 227 工程和教程 ..................................................................................................................... 228 视频 ............................................................................................................................... 228 图书 ............................................................................................................................... 229
冒险 10
Minec raft 电梯 .......................................................... 在线内容
附录 B 快速参考.......................................................................... 在线内容
词汇表 ............................................................................. 在线内容
|