跳至正文

通过游戏学编程

没错,这篇文章说的是 通过 我的世界 游戏让孩子学习编程

什么是我的世界?

Minecraft 主要是一个关于收集和放置数字块在 3D 世界中以创造各种东西的游戏!游戏本身并没有给玩家任何真正的指示或明确的目标来说明他们应该做什么。相反,它让玩家自己决定。
详细信息参考上一篇文章

这种空白的游戏风格与巨大的开放世界相结合,可以很好地探索和构建作品以激发创造力。这是一个被称为“沙盒”的概念,玩家可以在其中探索和建造,并且已被证明非常受欢迎,尤其是在儿童中。这是一款内容广泛的游戏,适合各种玩家。

有两种主要模式:生存模式创造模式

两种模式都可以作为单人游戏体验,但也可以作为多人游戏进行。作为多人游戏体验,玩家可以选择与整个世界互动,或者只在小型个人服务器上与他们已经认识的玩家一起玩。

有些人在“生存模式”中玩游戏,因为他们喜欢在收集建造房屋所需的资源的同时与僵尸和骷髅作战。其他人则热衷于探索游戏生成的不同位置并寻找宝藏。许多人更喜欢使用“创造模式”来建造整个城市,而不必处理收集资源或与敌人作战的不便。除了正常的游戏模式之外,还有玩家制作的“mods”,添加了他们自己的规则集。

有些人甚至使用 Minecraft 来学习编码。

学生在我的世界中构建的市场

Minecraft 使用什么编码语言?

Minecraft 最初是用 Java 语言编写的。此后,微软对 Minecraft 的编码方式进行了大量补充和调整。

基岩版(Bedrock)是用 C++ 编写的,它已经被改编为其他语言以适应不同的平台,如 iOS,但 Java 仍然是 Minecraft 编码语言的最大部分。它也是人们在为 Minecraft 编写模组时最常与之交互的编程语言。

Java是一种在世界范围内非常常见的编程语言。它可以在各种各样的知名项目中看到,比如维基百科搜索,或者监控和控制美国宇航局的火星探测器。数以百万计的程序员每天都依赖 Java 来完成他们的工作。Java也是用于构建 Android 应用程序的语言!

Minecraft mods 通常是用 Java 编写的,但对于刚学习编码的人来说,它们并不是最简单的起点。不过没关系,因为还有很多其他方法可以开始学习 Minecraft 中的编码。

Minecraft 可以教授哪些编程概念?

Minecraft 实际上并没有被设计成一个教学工具,但是它作为教学工具的效果令人惊讶。即使不打开代码本身,你也可以使用游戏教你的孩子很多不同的编程概念。

Redstone

Minecraft 的部分乐趣来自于建造奇妙的装置,它们可以做任何你想让它们做的事情!在 Minecraft 中执行此操作的主要成分是使用名为Redstone的游戏内资源。它的工作原理大致类似于电线,其用途几乎是无限的。虽然使用 Redstone 制作更小的东西可能相当简单,但更复杂的构造需要学习更高级的编程概念。

Redstone构建的射箭场

就像计算机的二进制语言一样,Redstone以通电或不通电状态存在。学习如何通过逻辑门使用这些信号是让事情正常工作的关键要素。这种方法的主要问题是,如果没有帮助,靠自己解决所有这些问题可能很难解决。通过实验可以学到很多东西,但这并不是学习大多数编码概念的最简单也不是最直接的方法。许多孩子可以通过观看向他们展示基础知识的在线教程来克服这一困难。从那里开始,只需一点灵感和动力,就可以让他们以有趣的方式学习编程基础知识!

控制台命令和命令块

在 Minecraft 中与编码交互的一种更直接的方式是通过 Minecraft 控制台命令。这些是你可以在聊天框中键入的书面命令,以改变 Minecraft 世界中的事情。它允许玩家做一些事情,比如改变天气周期、传送到遥远的地方或创造原本无法获得的物品。这本身并不是真正的编码,但它确实教授了一个关于编码的重要概念。这就是我们输入计算机的内容可以对我们面前的数字世界产生影响的想法。

学生建造的钢铁厂

2012 年,一个名为命令块的新块被添加到 Minecraft 中,它将控制台命令提升到了一个新的水平。只要满足某些要求,这些块就可以在游戏本身中执行控制台命令。当与Redstone工程结合使用时,命令块可以引入复杂的概念,如条件。这会将控制台中的命令更改为一种 Minecraft 编码语言。

这种 Minecraft 编码语言在游戏之外不起作用,但它在向新生介绍编程基础方面做得很好。

Minecraft Pi(Python 定制)

下一步是从学习编程概念转向实际代码。最好从简单且文档齐全的语言开始,例如 Python。练习 Python 的一种方法是使用Minecraft Pi。Minecraft Pi 是专门为 Raspberry Pi 开发的 Minecraft 版本。该游戏随 Raspberry Pi 设备免费提供,但真正吸引人的是它旁边的改装控制台。这个控制台允许程序员使用 Python 语言来构建改变 Minecraft 游戏玩法的模组。更改是实时发生的,因此学生可以立即看到他们的代码做了什么。这是一种玩 Python 语言并了解它可以做什么的好方法!

我的世界:教育版

Minecraft 帮助孩子们学习编码的另一个重要方式是通过Minecraft:教育版。

教育版是专为在学校环境中使用而创建的 Minecraft 版本。因此,它具有旨在帮助教师管理课堂的功能,例如限制学生可以去哪里的能力,或者他们可以在游戏中改变什么。它有一些特殊的项目,旨在方便在做作业时记笔记,并且有大量的地图是教师创建的,用于在虚拟环境中教授有趣的主题。

虽然为教授代码而构建的地图确实存在,但该平台本身并不是针对编码的。它不是教授特定主题,而是充当用于教授任何主题的虚拟教室空间。

教育版的可用性也有限。只有学校和组织可以证明他们正在使用它来促进大量儿童的教育。

最后再强调下:Minecraft 本身无法教孩子如何编码。但这是培养他们对编码的兴趣的好方法,并且可以作为设计课程的教育工具

发表回复