混搭的MINECRAFT第三部分

玩完混搭的Minecraft与我们的指南的第三部分,在自然灾害和库跟进第一部分和Node-RED的第二部分。

完整的文章中可以找到的MAGPI 41

行走与史蒂夫

其中约的Minecraft的控制台版本的很酷的事情是,你可以使用一个控制器,而不是键盘。郫县版有时可能会显得有点基本的,但你可以让你的游戏更象控制台版本部署的意义HAT作为一个可倾斜控制器,而不是使用键盘。如果你不知道哪种方式倾斜它,出现在LED矩阵的箭头会帮助你。

走史蒂夫了Sense HAT

走史蒂夫了Sense HAT

你需要做的第一件事是安装所有必要的模块。一个显而易见的感HAT库:如果你有Raspbian杰西,这与它来捆绑; 如果没有,你可以通过键入安装:

您还需要另外一个Python模块,这反过来又要求的Xlib库:

使用pyautogui功能,你可以,如果他们实际上是按下按键模拟。这是你如何让史蒂夫走了块状世界各地。

而不是按键,我们将使用感HAT的加速度计来找出HAT被倾斜的方向。我们每次测量时间,我们得到(在GS)代表X,Y,Z轴的加速强度值。这些有时被称为滚动,俯仰和偏航,像在飞机上或飞船。我们只需要在x和y轴,作为Z轴为旋转,我们不会使用。

如何使用它

下载或从上市(右)进入空闲键入了代码,然后按F5运行它。确保我的世界正在运行,当你运行它,你已经进入一个世界,否则大量的错误才会出现!如果你倾斜感HAT推进,pyautogui模块将触发一个W键和前进史蒂夫; 确保你的鼠标点击中我的世界窗口时发生这种情况,否则只会产生在Python壳“W”。当你向后倾斜它同样的事情发生,但它会生成一个S.如果它倾斜到一边,它会生成一个D或一个A,这取决于你倾斜的方向。您仍然需要使用鼠标环顾四周,和E键来打开您的库存。所以,这个想法是你,让你在你的快捷栏需要的所有物品,然后按住一手拿鼠标并在对方意识帽子。

无应通过!

无应通过!

使用的Minecraft

当程序运行时,你只能够走(或飞),周围用键时,感HAT处于水平位置(所有的指示灯会变成红色)。即使这样,如果你轻按按键反复,而不是按住它,你只移动。所以,你最好坚持到Sense帽子!

一旦你已经编写并了解这个程序,你可以尝试通过感Hat的操纵杆打开您的库存或东西真棒类似的改进。

代码清单

您可以从GitHub下载WalkingWithSteve.py,或者它从下面复制:

成为一名VJ的Minecraft

每个人都有内置惊人的结构,设计狡猾的陷阱,甚至创造了精心车曲目的Minecraft。你们有多少人曾与我的世界进行的?我们敢打赌,你不知道,你可以使用我的世界,创造出惊人的视觉效果,就像一个专业的VJ。

以及使用Python编码,你也可以用称为声波皮的应用程序,这使得编码不仅容易,而且乐趣无穷的编程的Minecraft。在本文中,我们将展示你一些我们已经用来创建在世界各地的夜总会和音乐厅的表演技巧和窍门。

成为声波Pi和一的Minecraft VJ

成为声波Pi和一的Minecraft VJ

在我的世界进入一个新的世界,并打开索尼克皮。当我们使用的Minecraft打造的视觉效果,我们试着想想都将看起来有趣,也很容易从代码中产生。一个好的技巧是从天上掉落沙块来创建一个沙尘暴。为此,我们需要的是一些基本的FNS(索尼克PI函数):

• 睡眠 -插入操作之间的延迟
• mc_location -找到我们当前位置
• mc_set_block -放置砂块在特定位置
• rrand -让我们的范围内生成随机值
• live_loop -让我们不断地使下雨沙

让我们下雨有点第一,发动强攻的全部力量了。抓住你的当前位置,并用它来创建一些沙块了在附近的天空:

当你按下运行,你可能要环顾四周一点点,因为块可能开始飘落下来,你这取决于哪个方向,你目前所面临的后面。别担心,如果你错过了他们,只要按下了另一批沙雨再次运行 – 只要确保你正在寻找正确的方式!

让我们快速回顾一下是怎么回事。在第一行,我们抓住了史蒂夫的位置与坐标FNmc_location,放在到瓦尔的x,y和z。然后,在接下来的线,我们使用了mc_set_block FN放置一些沙子在同一坐标史蒂夫,但有一些修改。我们选择了相同的x坐标,唉协调20块高,随即连续大Z轴坐标,沙子下滑的线上远离史蒂夫。

你为什么不拿这些代码,并开始玩弄它自己呢?尝试添加更多的行,改变了睡眠时间,尽量混合 :沙
带 :碎石,并选择不同的坐标。只是实验和乐趣!

现场循环发动

好了,现在是时候通过释放的live_loop的全部力量来获得狂风暴雨,索尼克皮的神奇能力,这释放出的全功率实时编码:在飞行中改变代码,而它的运行!

有什么好玩的!我们循环圆很快(八次第二),而且每个循环中我们发现像以前一样但随后产生三个随机值史蒂夫的位置:

• XD – x的差,这将是-10和10
• ZD -用于z的差别,也-10和10之间
• 共 70和130之间的低通滤波器的截止值, –

然后,我们使用这些随机值在FNS 合成和 mc_set_block
,使我们落砂周围史蒂夫任意位置,从一个撞击雨般的声音一起 :cnoise合成器。

对于那些新的生活循环,这是其中的乐趣真正与索尼克皮开始。当代码运行和沙子倾泻而下,尝试改变的一个值,也许是 睡眠时间 0.25或 :沙块类型 :碎石。现在,再次按运行按钮。变戏法似的!事情已经没有代码,甚至停止改变。这是您通往执行像一个真正的VJ。坚持练习和周围改变事物。你怎么不同可以使视觉效果不停止的代码?

史诗块模式

最后,创造有趣的视觉效果的另一种伟大的方式来产生巨大的图案的墙壁朝飞亲近。对于这个效果,我们需要从放置块随机给放置在一个有序的方式移动。我们可以通过嵌套两套迭代做到这一点; 按帮助按钮,导航到教程中,“迭代和环”,第5.2迭代的更多背景。有趣 | XD |后 做意味着 XD将在迭代的每个值进行设置。这样,在第一时间将是0,则1,则2等。通过嵌套两批迭代这样在一起,我们可以生成一个方形的所有坐标。然后,我们可以从任意一个有趣的效果块的戒指选择块类型:

漂亮整洁。虽然我们在这里有乐趣,尝试改变 bs.choose到 bs.tick从随机模式转向更为正规的。尝试改变的块类型-喜欢冒险的你可能会想尝试坚持在这 live_loop使得图案不断自动改变。

现在,对于VJ压轴。这两个改变 10.times到 100.times,按运行。KABOOM!…随机放置砖块的巨大墙壁。想象一下,它需要多长时间您手动构建与你的鼠标!双击空格键进入飞行模式,并开始了一些伟大的视觉效果由俯冲。不要停在这里,虽然-用你的想象力,变出一些很酷的想法,然后将Sonic皮的编码功率,使其真实的。当你练够了,昏暗的灯光,并放在一个VJ表演为您的朋友!

标签

发表评论

Comment List(1)

  • Arcko

    2016.2.28 23:02

    混搭的MINECRAFT三部曲之三