第三课 坐标-创建一个指南针[计算机科学入门(Minecraft
实践活动:创建一个指南针
本实践将讲解如何创建一个简单的罗盘,指向minecraft世界中的四个主要方向。之后学生们可以以此为基础创建更加个性化和详细的罗盘。
开始实践
创建一个聊天命令
- 创建一个新的Makecode项目,命名为'compass'。
-
从左侧玩家模块中选择"当聊天命令为"jump""模块,放置到工作区。
聊天命令
填充方向轴
- 接着从方块模块中选择“填充方块”,嵌入到聊天命令块中。
- 设置填充方块为任意你希望的材料。这里的示例使用灰色羊毛。
- 设置起点坐标值为(~-10,~-1,~0),终点坐标为(~10,~-1,~0),这将沿x轴输出一个21个灰色羊毛块的行。输出的灰色羊毛块是在玩家的脚下,并且玩家在正中心的位置。
填充方块有21个灰色羊毛块的原因是0也是可以放置一个块的。
输出东西方向标识
你可以在方块模块中找到输出块,它的功能是在指定的轴打印英文字符(注:不支持中文)
- 在填充方块后放置两个输出块。
- 分别将输出内容设置为"W"和"E",表示西向和东向。
- 选择不同的材料作为字符输出,绿色羊毛块代表西向,黄色羊毛块代表东向。
- 西向输出块("W")设置相对坐标为(~-11,~0,~0)。
-
东向输出块("E")设置相对坐标为(~11,~0,~0)。
输出块
重复南北
重复上面的放置填充块和输出块步骤,这次用来创建南北轴。
- 接着上面的,放置一个填充块。
- 设置填充方块为任意你希望的材料。示例使用黑色羊毛。
- 起点坐标设置为(~0,~-1,~-10),终点坐标设置为(~0,~-1,~10),这将沿着Z轴输出21个黑色羊毛块行。同样玩家在中心位置。
- 第一个输出块输出字符设置为"N",第二个设置为"S",分表表示北向、南向。
- 设置输出块的材料,示例使用淡蓝色羊毛表示北向,红色羊毛表示南向。
- 北向输出块"N",位置坐标设置为(~0,~0,~-11)。
-
南向输出块"S",位置坐标设置为(~0,~0,~11)。
南北轴
程序完成
完成后进入到minecraft世界,按enter健输入命令"compass",就会看到如下图所示的指南针。
image.png
挑战
现在你可以改变一些东西来创造属于你的不同的独一无二的情况!
挑战1-创建一个大的指南针
将指南针的轴线延长到41格,你能调整W E N S字符的坐标以适配更大的指南针吗?
更大的指南针
挑战2-创建一个空中指南针
添加上下Y轴和标签,让你的指南针输出到空中,这样你就可以在行走时抬头看着它。
空中指南针
你需要做什么:
- 首先你应该将指南针输出到空中,你应该如何改变(X,Y,Z)的坐标?
- 接着你应该创建一个Y轴,你应该如何复制现有的代码,做一点改变来完成它?
- 最终,打印"up"和"down"指示标签。
打印"up"和"down"指示标签时,将它们向前移动(向北/向南)并向侧面移动(向东/向西)。如果不这样,单词可能会切入Y轴。
实验
里没有规则......复制代码并可以任意修改,看看你可以创建什么样的结果。下面给出了建议,但你可以按照自己的想法进行创造!
实验1-使用颜色改变方向
您可以选择不同的颜色来表示三个不同的方向,而不是使用灰色羊毛沿X,Y和Z轴打印出一系列块。
你还可以添加什么来使这更有趣?如果鸡块出现后怎么办?沿东/西轴线运行的鸡可能很有趣。你能以某种方式给轴线制作箭头吗?
实验2-使用颜色表示其他指南针功能
如何将打印文本的颜色更改为X,Y和Z轴的颜色?您可以将所有颜色更改为其他颜色。你可以稍微解决这个问题 - 用木头制作指南针然后用石头和其他物品给这个指南针一个中世纪的主题。你会怎么主题呢?
如果不改变代码而不是创建主题,那么Y轴就像塔一样从地面一直向上移动怎么办?