编辑推荐
在你体验Minecraft冒险的同时,学习宝贵的编程技能!
如果你很喜欢玩Minecraft,却被游戏中的建造耗费大量时间而困扰,并且你想要对游戏添加一些改动,那么本书就是为你而设计的。在游戏中,你可以学习许多Python编程技能,在PC、Mac或树莓派上与游戏进行互动。这些冒险不仅局限在虚拟世界——你也将会学习如何将Minecraft与电子元件连接起来,这样你的Minecraft世界就能够感知和控制真实世界中的物品。通过本书你将学到许多编程技能,将来在其他设备和学习项目中都必不可少,你的Minecraft世界终会是这个星球上独特的!
本书作者Martin O'Hanlon & David Whale将手把手地教会你下面的知识:
建造智能物件并编写外星入侵程序。
建造巨型的2D和3D建筑,如球体或金字塔。
设计并编写一个完整的交互性竞技游戏。
在你的PC、Mac或树莓派上,使用Python编写Minecraft程序。
设计房屋结构及制作3D打印机。
使用简单电路搭建个性化游戏控制面板。
本书含配套网站,提供所有代码文件、参考表、词汇表,额外的项目实例,以及可供收集的成就徽章。书中每个冒险项目都附有在线视频内容。
内容简介
《零基础学Minecraft编程(图文版)》是非常有趣的Minecraft编程入门学习书。在Minecraft游戏中,你可以学习许多Python编程技能,在 PC、Mac或树莓派上与游戏进行互动,更可将Minecraft与电子元件连接起来,使你的Minecraft世界能够感知和控制真实世界中的物品。《零基础学Minecraft编程(图文版)》适合所有对Minecraft游戏感兴趣的人,以及游戏开发者、Python 编程初学者。
作者简介
作者:[英]MARTIN O'HANLON 在整个成年后的时间里,一直都在设计和编写计算机系统。他对于编程及帮助他人学习的热情,指引着他创建了名为
的博客(www.stuffaboutcode.com),在博客里分享了他的经验、技能和想法。Martin经常向程序员、教师和年轻人发表关于Minecraft 编程的演讲,并举办相关讲习班,激励他们尝试新鲜事物,同时提升编程的乐趣。
作者:[英]DAVID WHALE 在为一些你无法预想其中包含计算机的设备编写程序。当他在还是一个 11 岁的在校学生时就对计算机产生了浓厚的兴趣,现在他依然非常喜欢编写计算机软件以及帮助他人学习编程。他在艾塞克斯郡经营软件咨询相关业务,但也经常性地志愿参加工程与技术协会 (The IET) 的各类校园活动,如举办周末的计算机俱乐部,评判校内竞赛,以及在全英国的社区活动中为年轻人开办编程讲习班。你可以从他的博客(blog.whaleygeek.co.uk)中了解到他的更多经历。
翻译团队:中文Minecraft Wiki翻译团队以Minecraft官方百科Minecraft Wiki的名义组织,成员均为来自于国内很大的Minecraft玩家社区Minecraft中文论坛(mcbbs.net)。Minecraft中文论坛有超过125万会员。Minecraft除了美国英语版作为基础之外,其他语言版本均通过Crowdin团队翻译网站公开征募翻译,得票多的会被官方采纳在客户端里。目前Wiki团队拥有Crowdin中文语言文件的审核权。多年来,中文Minecraft Wiki团队一直与Mojang团队保持着联系。2015年5月,Mojang团队来中国访问,作为对Wiki团队长期以来贡献的嘉奖,中文Wiki的管理层与突出贡献者Craft_Lawrence、Powup333与Sjjklh被授予总量仅为33套的Crowdin翻译者披风。 内页插图
目录
概述 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
创建“欢迎回家”
前言/序言
开启创意无限的方块世界:你的Minecraft编程冒险之旅 你是否曾沉浸在《我的世界》那广袤而充满无限可能的方块世界中,梦想着亲手创造出令人惊叹的建筑、设计出独一无二的游戏机制,甚至编写属于自己的迷你游戏?你是否对那些令人着迷的红石装置、自动化的农场以及那些在网上看到的酷炫MOD充满了好奇?现在,是时候将你的想象力转化为现实了! 《零基础学Minecraft编程(图文版)》将是你探索《我的世界》深度魅力的终极指南。这本书并非简单地教你如何玩游戏,而是将你带入一个全新的维度——编程。通过游戏化的学习方式,我们将一步步揭开《我的世界》背后的代码逻辑,让你成为这个方块世界的真正创造者,而不仅仅是它的居民。 为什么选择《我的世界》进行编程学习? 《我的世界》以其自由度极高的沙盒玩法,成为了全球最受欢迎的游戏之一。它的方块构成、简单的操作界面以及近乎无限的DIY空间,使其成为学习编程的理想平台。 直观的可视化:相比于传统的文本代码,在《我的世界》中,你的编程成果会立刻以看得见摸得着的方式呈现。你编写的代码,将直接转化为游戏中的方块、指令、实体甚至全新的互动方式。这种即时的反馈机制,能极大地增强学习的趣味性和成就感。 项目驱动的学习:本书将围绕一系列精心设计的项目展开,这些项目涵盖了从基础操作到复杂功能的各种应用。你将从搭建简单的自动化装置开始,逐步挑战设计更复杂的逻辑电路,甚至创造属于你自己的迷你游戏模组。每一项挑战都是一次实践,每一次成功都将是你编程技能的飞跃。 培养计算思维:编程不仅仅是写代码,更是一种解决问题的思维方式。通过学习如何在《我的世界》中规划、分解问题、设计算法,你将潜移默化地培养逻辑思维、抽象思维和系统性思考的能力。这些宝贵的计算思维能力,将不仅适用于游戏,更能迁移到学习和生活的方方面面。 激发创造力:《我的世界》本身就是一个充满创意的土壤,而编程则为你的创意插上了翅膀。你可以用代码实现那些在游戏中难以想象的功能,打破规则的束缚,创造出独一无二的游戏体验。本书将引导你如何将脑海中的奇思妙想,通过编程语言变成现实。 你将学到什么? 《零基础学Minecraft编程(图文版)》专为对编程零基础的读者设计,但即使你已经有一些编程经验,也能从中找到新的乐趣和收获。本书将循序渐进,从最基础的概念讲起,让你在轻松愉快的氛围中掌握强大的编程技能。 第一部分:踏入方块编程的奇妙世界 认识你的新工具:我们将首先介绍《我的世界》中的编程环境和核心工具。你会了解如何安装和配置必要的软件(例如,一些社区开发的编辑器或者游戏内的命令方块系统),以及它们在你编程过程中的作用。 理解游戏的核心机制:在动手编程之前,你需要对《我的世界》的一些核心机制有所了解,例如方块的属性、实体(生物、物品)的行为、游戏世界的坐标系统等。我们将用图文并茂的方式,让你快速掌握这些基础知识。 指令方块的魔力:指令方块是《我的世界》中最直接、最强大的编程工具之一。你将学会如何使用各种指令来控制游戏中的实体、改变方块、触发事件,甚至实现简单的脚本逻辑。我们将通过丰富的实例,让你领略指令方块的无限可能。 变量与条件的初步认识:在编程中,变量用来存储信息,条件则用来控制程序的走向。你将学习如何在《我的世界》中使用一些简单的机制来模拟变量和条件,例如通过记分板系统或者特定方块的状态来传递信息和判断逻辑。 第二部分:用代码构建你的奇思妙想 自动化装置的设计与实现:告别繁琐的手动操作!你将学习如何利用编程来设计和建造各种自动化装置,例如全自动收割农场、智能化的矿物收集系统、甚至是自动化的建筑生成器。我们将逐步引导你理解红石系统与编程指令的结合,让你的游戏体验效率翻倍。 自定义游戏规则与挑战:想让游戏变得更有趣?你可以通过编程来修改游戏规则,创造全新的挑战。例如,你可以设定只有在特定条件下才能破坏的方块,或者让生物拥有特殊的攻击方式。本书将教你如何通过编程来颠覆传统的游戏玩法。 创造互动式场景与小游戏:将你的世界变成一个充满故事和互动的游乐场!你将学习如何创建具有触发条件的对话系统,设计需要玩家完成特定任务才能前进的关卡,甚至搭建一个迷你RPG游戏。 实体行为的定制:你想让僵尸拥有火焰伤害,或者让村民拥有飞行能力吗?本书将为你揭示如何通过编程来修改或创造全新的实体行为,让《我的世界》中的生物变得更加独特和不可预测。 第三部分:进阶编程与模组开发入门 数据包(Datapacks)的强大力量:随着你对指令方块的掌握,你将接触到更高级的《我的世界》编程方式——数据包。数据包允许你创建更复杂的自定义配方、进度、函数、以及对游戏内容的深度修改,为你的创意提供更大的施展空间。 基础的模组开发概念:对于那些渴望更进一步的读者,本书还将浅显地介绍模组开发(Modding)的基础概念。你将了解模组是什么,它们如何工作,以及一些常见的模组开发工具和社区资源,为你未来的模组开发之路打下基础。 与其他玩家的协作与分享:编程的乐趣在于分享。你将了解到如何将你的作品打包、分享给你的朋友,甚至上传到社区,与其他《我的世界》爱好者交流你的编程心得和创意。 这本书适合谁? 《我的世界》的忠实玩家:如果你热爱《我的世界》但又想深入了解它,想让游戏变得更有趣、更具挑战性,这本书是你的不二之选。 渴望学习编程的初学者:《我的世界》是一个极其友好的编程入门平台。本书将用最生动、最直观的方式,让你在玩乐中掌握编程的基础知识和逻辑思维。 对逻辑思维和问题解决感兴趣的人:无论你是否是游戏玩家,本书都能帮助你锻炼逻辑分析能力、分解复杂问题的能力,以及系统性地解决问题的能力。 希望培养孩子逻辑思维和创造力的家长:《我的世界》编程是一个极佳的STEAM教育工具。本书将以生动有趣的方式,让孩子在玩耍中爱上编程,培养他们的逻辑思维和创新能力。 图文并茂,轻松易懂 本书最大的特色之一便是其 图文并茂 的呈现方式。我们深知,对于初学者而言,抽象的代码逻辑常常难以理解。因此,本书将采用大量的截图、流程图、示意图以及清晰易懂的文字说明,将每一个概念、每一个步骤都具象化。你看到的将不仅仅是一行行枯燥的代码,而是能够直观感受到的游戏变化,以及完成一项有趣功能的成就感。 从指令方块的输入界面,到红石线路的搭建,再到游戏内实体属性的展示,每一个细节都力求清晰展现。你将能够跟随书中的指导,一步步在《我的世界》中完成实践,仿佛有一位经验丰富的导师陪伴在你身边。 结语 《零基础学Minecraft编程(图文版)》不仅仅是一本书,更是一扇通往无限创意的大门。它将帮助你打破游戏的界限,让你成为《我的世界》的真正缔造者。放下手中的镐和斧,拿起键盘和鼠标,让我们一起在这个由代码构建的方块世界里,开启一段属于你自己的非凡冒险吧!准备好迎接挑战,释放你内心深处的创造力了吗?你的《我的世界》编程之旅,就从翻开这本书开始!