随机路线怎么做 我的世界1.9随机路线的算法解析

时间:2017-09-18 来源:88130安卓下载 作者:佚名

  随机路线怎么做 我的世界1.9随机路线的算法解析。那下面游戏园小编就给大家分享一下在我的世界里面要怎么在我的世界1.9版本中制作随机路线吧!那下面就将随机路线的算法介绍一下吧!希望大家喜欢。

  随机路线可以应用在很多地方

  比如在制作一个地图时可以生成随机路线增加趣味或者pvp中地图的随机路线再或者是地牢生成的随机路线

  主要原理如下:

  在模块前需要预置几个项目:

  1、名为Start的dummy计分版,代表路线长度

  2、分别名为'L''R''U''D'的实体,代表四个方向

  3、名为'N'的实体充当中介

  橙色:

  设置这个随机路线的长度

  /scoreboard players add @p Start 路线长度

  品红:

  放置Start计分版意外毁坏

  /scoreboard objectives add Start dummy

  来到模块内部,分为很多子模块:

  蓝色:

  构成一个循环次数为路线长度的for循环

  /execute @p[score_Start_min=1] ~ ~ ~ /scoreboard players remove @p Start 1

  随机路线怎么做 我的世界1.9随机路线的算法解析。那下面游戏园小编就给大家分享一下在我的世界里面要怎么在我的世界1.9版本中制作随机路线吧!那下面就将随机路线的算法介绍一下吧!希望大家喜欢。

  随机路线可以应用在很多地方

  比如在制作一个地图时可以生成随机路线增加趣味或者pvp中地图的随机路线再或者是地牢生成的随机路线

  主要原理如下:

  在模块前需要预置几个项目:

  1、名为Start的dummy计分版,代表路线长度

  2、分别名为'L''R''U''D'的实体,代表四个方向

  3、名为'N'的实体充当中介

  橙色:

  设置这个随机路线的长度

  /scoreboard players add @p Start 路线长度

  品红:

  放置Start计分版意外毁坏

  /scoreboard objectives add Start dummy

  来到模块内部,分为很多子模块:

  蓝色:

  构成一个循环次数为路线长度的for循环

  /execute @p[score_Start_min=1] ~ ~ ~ /scoreboard players remove @p Start 1

  黄色:

  for循环内部嵌套(一个Conditional型),并且绘制路线(可以将此处替换为其他指令,表示整个随机路线的内容,为了方便演示此处是填充羊毛)

  /execute @e[name=N] ~ ~ ~ /setblock ~ ~ ~ minecraft:wool

  绿色:

  防止重复,给代表四个方向的实体移除一个bool变量,使其不参与此轮循环

  /execute @e[name=N] ~ ~ ~ detect ~1 ~ ~ minecraft:wool 0 scoreboard players tag @e[name=R] remove Direct

  粉色:

  如果N周围都是方块,也就是说路线陷入了一个胡同,此时给代表所有方向的实体重新添加bool变量,重新参与随机,让路线走出胡同

  /execute @e[name=N] ~ ~ ~ testforblock ~1 ~ ~ minecraft:wool 0

  (除了第一个,下面的全部都用Conditional模式)

  深灰:

  设定一个随机方块作为最终方向(标记为FDire)

  /scoreboard players tag @r[type=ArmorStand,tag=Direct] add FDire

  白色:

  枚举方向的操作(标记为FDire的为最终方向)

  /execute @e[name=R,tag=FDire] ~ ~ ~ execute @e[name=N] ~ ~ ~ tp @e[name=N] ~1 ~ ~

  纯蓝色:

  重置所有操作,便于下一轮for

  /scoreboard players tag @e[name=R] add Direct

  紫色:

  当次数用尽后,结束循环

  /scoreboard players reset @p[score_Start=0] Start

  如果概括原理,不妨如下:

  效果/使用方式:

  首先创建一个名为N的实体:

  /summon ArmorStand ~ ~ ~ {CustomName:"N",NoGravity:1}

  然后使用指令:

  /scoreboard players add @p Start 路线长度

  来设定长度即可

  下面是几种使用模式:

  1.全随机

  如果将四个方向同时作为候选方向,那么路线无法避免的会形成一个面

  (上方的长度2000,下方长度为5000)

  全随机适合构建一个随机的大陆地形

  使用方式就是保留全部随机候选方向

  2.三轴向随机

  长度为30

  长度2000

  这种方式适合地牢的路线,不会构建一个面

  使用方法就是随便去掉一个方向的候选,那么就不会向去掉的方向前进

  此外可以结合多个随机模块来实现树形随机路线

  还可以随机一个子路线的长度

  这些都可以自己来实现

  链接:

  密码:ds9g

  PS:在此非常感谢我的世界玩家贰逼的分享。

  以上就是随机路线怎么做 我的世界1.9随机路线的算法解析。更多精彩尽在游戏园我的世界专区。

  最新热门攻略推荐:

  旋转的方块 利用活塞来推动方块旋转的原理解析

  决定重生在出生点的方法 新gamerule详解

  我的世界PlayStation和Xbox版新特性详解

  我的世界现已支持支付宝与财付通购买啦

热门搜索

手游排行榜

  • 最新排行
  • 最热排行
  • 评分最高