Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 962|回复: 2

[单人游戏] 【2D】用盔甲架绘制一个圆(降维打击)

[复制链接]
隐退 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2688
钻石
性别
保密
注册时间
2017-8-25
查看详细资料
发表于 2019-2-1 15:28:39 | 显示全部楼层 |阅读模式
200金粒
本帖最后由 Teenager_Yang 于 2019-2-1 19:27 编辑

在xOz平面内有任意两个盔甲架:
盔甲架1:无重力,坐标:(x1,0,z1),tag=armor_stand_1
盔甲架2:无重力,坐标:(x2,0,z2),tag=armor_stand_2
目的是以盔甲架1为圆心,盔甲架2为圆上一点,在xOz平面内用盔甲架(无重力,tag=point)绘制一个实心圆(圆上以及圆内每格一个盔甲架)。
某 dalao 是这么说的:
从 armor_stand_1 出发,递归到 armor_stand_2 一直生成 point 连出一条半径,然后旋转 armor_stand_1 一圈并一直 tp 那条半径画出一个圆。

请问:“ 旋转 armor_stand_1 一圈并一直 tp 那条半径画出一个圆 ” 是怎么做的?(不用给出具体的命令)
一下子,难度降了好多……
召唤 dalao:
@SPGoding  
哪位daolao如果缺金粒的话和我说一声,
下次发帖的时候我会@一下的
我的问题会非常简单(确信)
———————— 分割线 ————————
dalao 别走啊……
空心圆也可以啊……
@SPGoding

最佳答案

查看完整内容

做好了 一共5个函数 我懒得打那么长的tag 直接就是给他们tag叫1和2 了最后每个格子里都会有一个tag叫hhh的药水云 游戏里用一下 /function chyx:tri 来画圆 压缩成了一个压缩包

评分

参与人数 2人气 +2 收起 理由
SPGoding + 1 我那做法能做出一个圆,但实心略悬.
⊙v⊙ + 1 降维打击可还行...

查看全部评分

chyx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
17720
钻石
性别
保密
注册时间
2014-3-20
查看详细资料
发表于 2019-2-1 15:28:40 | 显示全部楼层
做好了 一共5个函数
我懒得打那么长的tag  直接就是给他们tag叫1和2 了最后每个格子里都会有一个tag叫hhh的药水云
游戏里用一下
/function chyx:tri
来画圆
压缩成了一个压缩包
data.zip (1.87 KB, 下载次数: 11)

评分

参与人数 1人气 +1 收起 理由
隐退 + 1 上次好像也是你……

查看全部评分

回复

使用道具 举报

chyx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
17720
钻石
性别
保密
注册时间
2014-3-20
查看详细资料
发表于 2019-2-2 01:48:30 | 显示全部楼层
2019-02-02_01.41.49.png
这个是效果 exe了药水云放了铁块 你看看效果行不行233是铁块的个数

啊 对了 用之前建立两个dummy记分板 名字叫a和b
我上面没放。
下面是函数的内容

tri
  1. execute as @e[tag=1] store result score @s a run data get entity @s Pos[0] 1.0
  2. execute as @e[tag=2] store result score @s a run data get entity @s Pos[0] 1.0
  3. scoreboard players operation @e[tag=1] a -= @e[tag=2] a
  4. scoreboard players operation @e[tag=1] a *= @e[tag=1] a
  5. execute as @e[tag=1] store result score @s b run data get entity @s Pos[2] 1.0
  6. execute as @e[tag=2] store result score @s b run data get entity @s Pos[2] 1.0
  7. scoreboard players operation @e[tag=1] b -= @e[tag=2] b
  8. scoreboard players operation @e[tag=1] b *= @e[tag=1] b
  9. scoreboard players operation @e[tag=1] a += @e[tag=1] b
  10. execute at @e[tag=1] run summon area_effect_cloud ~ ~ ~ {Tags:["x"]}
  11. execute at @e[tag=1] run summon area_effect_cloud ~ ~ ~ {Tags:["x_"]}
  12. scoreboard players set @e[tag=x] a 0
  13. scoreboard players set @e[tag=x] b 0
  14. function chyx:tri1
复制代码


tri1
  1. execute if score @e[tag=x,limit=1] a <= @e[tag=1,limit=1] a run function chyx:tri1_
复制代码
tri1_
  1. execute at @e[tag=x] run summon area_effect_cloud ~ ~ ~ {Tags:[xa,n,i]}
  2. execute at @e[tag=x] run summon area_effect_cloud ~ ~ ~ {Tags:[xb,n]}
  3. execute if score @e[tag=x,limit=1] a matches 1.. at @e[tag=x_] run summon area_effect_cloud ~ ~ ~ {Tags:[xa,n]}
  4. execute if score @e[tag=x,limit=1] a matches 1.. at @e[tag=x_] run summon area_effect_cloud ~ ~ ~ {Tags:[xb,n]}
  5. scoreboard players set @e[tag=xa] a 0
  6. scoreboard players set @e[tag=xb] b 0
  7. scoreboard players set @e[tag=xa] b 0
  8. scoreboard players set @e[tag=xb] a 0
  9. function chyx:tri2
  10. kill @e[tag=n]
  11. execute as @e[tag=x] at @s run tp ~1 ~ ~
  12. execute as @e[tag=x_] at @s run tp ~-1 ~ ~
  13. scoreboard players add @e[tag=x] b 1
  14. scoreboard players operation @e[tag=x] a = @e[tag=x] b
  15. scoreboard players operation @e[tag=x] a *= @e[tag=x] a
  16. function chyx:tri1
复制代码
tri2
  1. execute if score @e[tag=xa,tag=i,limit=1] a <= @e[tag=1,limit=1] a run function chyx:tri2_
复制代码


tri2_

  1. execute at @e[tag=xa,tag=n] run summon area_effect_cloud ~ ~ ~ {Tags:[hhh]}
  2. execute if score @e[tag=xa,tag=n,tag=i,limit=1] a matches 1.. at @e[tag=xb] run summon area_effect_cloud ~ ~ ~ {Tags:[hhh]}
  3. execute as @e[tag=xa,tag=n] at @s run tp ~ ~ ~1
  4. execute as @e[tag=xb,tag=n] at @s run tp ~ ~ ~-1
  5. scoreboard players add @e[tag=i,tag=xa,tag=n] b 1
  6. scoreboard players operation @e[tag=i,tag=xa,tag=n] a = @e[tag=i,tag=xa,tag=n] b
  7. scoreboard players operation @e[tag=i,tag=xa,tag=n] a *= @e[tag=i,tag=xa,tag=n] a
  8. scoreboard players operation @e[tag=i,tag=xa,tag=n] a += @e[tag=x] a
  9. function chyx:tri2
复制代码






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-1-22 19:16 , Processed in 0.034287 second(s), Total 12, Slave 11 queries, Release: Build.2020.01.19.1840, Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表