主页 > 每日访谈 >单车控制 MINECRAFT (二)单车控制 MINECRA >

单车控制 MINECRAFT (二)单车控制 MINECRA

2020-06-20 22:31:54 来源 : 每日访谈 点击 : 754

单车控制 MINECRAFT (二)单车控制 MINECRAPython 程式Python 程式 stepForward.py 的说明如下:
行数 1-2 :载入有关 Minecraft 的 Library 。
行数 3 : 在游戏中建立玩家。
行数 4 : 取得玩家现在的位置,以座标形式表示出来。
行数 5 : 建立一个长方体实物。
行数 6 : 将这个长方体裏面的砖块移去,变形成一条隧道。设计弹出讯息

如果想强化互动程式的效果,可以编写程式,在主角到达某地段的时候,相关讯息便会显示出来,在这裏我们设计为当主角身处地点的 x 坐标数值介乎于某个範围时(例如 32 至 33 ),画面上便会显示出预设的讯息「 Welcome to this Zone 」。

单车控制 MINECRAFT (二)单车控制 MINECRA

用踏车控制游戏移动

在最后一个步骤,便是要製作一个单车脚踏,以控制 Minecraft 画面移动的一个「操控桿」。我们将一个单车发电器倚附在单车后辘的边缘上,当玩家用脚驱动单车的脚踏,车轮便会转动,继而推动单车发电器,最后产生电压(情况就好像手摇发电机一样,当转动发电机便会产生电力)。

将这个电压作为 Raspberry Pi 的输入,当电压的数值大于某个设定数字后
(例如 0.5V ), Minecraft 画面便会向前移动,情况就好像你身处在虚拟的世界中踏单车一样。

 单车控制 MINECRAFT (二)单车控制 MINECRA  单车控制 MINECRAFT (二)单车控制 MINECRA

因为电压是属于模拟信号,所以要通过一颗拟数位转换器 MCP3008 来将讯号转换,并输入到 Raspberry Pi ,只需按着 Photo8 的接驳方法, Raspberry Pi 便可读入模拟信号。最后是编写程式,将上述的装置结合起来,所需要的电脑程式可参考下面的程式码。

 单车控制 MINECRAFT (二)单车控制 MINECRAPython 程式Python 程式 stepForward.py 的说明如下:
行数 1-3 :载入有关 Minecraft 的 Library 。
行数 4 :单车发电器的电压接驳在数位转换器 MCP3008 的第一只脚上。
行数 5 :在游戏中建立玩家。
行数 6-9 :利用 while True 作为永远重複的循环结构。当单车发电器的
电压数值大于 0.5V 的时候,电脑程式便会取得玩家当时的位置,并在 x 座标的数值中加上 10 ,使玩家沿着 x 的方向,前行十个单位 (playerPos.x+10) 。
行数 10-12 :当玩家的 x 座标的数值大于 32.0 及小于 32.5 的时候, 画面中便会显示讯息 Welcome to this Zone 。
总结

用 Raspberry Pi 版本的 Minecraft 游戏,我们可以学习编写程式的技巧,并製作出互动程式。这次运用单车脚踏製造一个特色的操控桿,令玩家有不一样的体验,相信读者也可以运用想像力,用 Raspberry Pi 製作出更多新颖的操控桿装置。

相关阅读