我的世界三角函数计算器制作教程

时间:2018-03-13 来源:88130安卓下载 作者:佚名

  小编为大家带来了我的世界三角函数计算器的制作教程,你可能会在游戏中做出加法减法计算器,但是正弦余弦函数你能做出来吗?来看看小编为大家带来的文章吧!

  先来张效果图!

  【功能演示】

  我们先来计算一个 sin(0°)和cos(0°)。

  再随便找几个数算算

  sin(30°)和cos(30°)

  sin(45°)和cos(45°)

  sin(65.89°)和cos(65.89°)

  【使用方法&说明】

  使用方法:

  (1)按清零按钮

  (2)按照图中位置输入想要计算的数字,输入的数字会立即显示在屏幕上,(比如图中输入的是85.55)

  (3)按开始计算按钮,大约等待65秒,sin和cos的值会显示在屏幕上。

  说明:

  (1)65秒包括:BCD转16bit定点小数(6.4秒),迭代15次计算三角函数(一次3.0秒),16bit定点小数转BCD(6.4秒),数据传输耗时,等。

  (2)只能输入0~90之间的数字。如果想计算其余范围请手动使用公式转换。

  (3)为了保证结果准确性,显示舍入后的3位小数,结果误差在±0.0005内。

  (4)输入的百分位几乎不会对结果产生影响。

  (5)计算方法为CORDIC算法。

  (6)地图中所有独立的红石灯为debug所用…

  (7)可能会有bug…(可能性比较小)

  再来几张光影。

  小编为大家带来了我的世界三角函数计算器的制作教程,你可能会在游戏中做出加法减法计算器,但是正弦余弦函数你能做出来吗?来看看小编为大家带来的文章吧!

  先来张效果图!

  【功能演示】

  我们先来计算一个 sin(0°)和cos(0°)。

  再随便找几个数算算

  sin(30°)和cos(30°)

  sin(45°)和cos(45°)

  sin(65.89°)和cos(65.89°)

  【使用方法&说明】

  使用方法:

  (1)按清零按钮

  (2)按照图中位置输入想要计算的数字,输入的数字会立即显示在屏幕上,(比如图中输入的是85.55)

  (3)按开始计算按钮,大约等待65秒,sin和cos的值会显示在屏幕上。

  说明:

  (1)65秒包括:BCD转16bit定点小数(6.4秒),迭代15次计算三角函数(一次3.0秒),16bit定点小数转BCD(6.4秒),数据传输耗时,等。

  (2)只能输入0~90之间的数字。如果想计算其余范围请手动使用公式转换。

  (3)为了保证结果准确性,显示舍入后的3位小数,结果误差在±0.0005内。

  (4)输入的百分位几乎不会对结果产生影响。

  (5)计算方法为CORDIC算法。

  (6)地图中所有独立的红石灯为debug所用…

  (7)可能会有bug…(可能性比较小)

  再来几张光影。

  【俯视图】

  小数BCD-BIN ZL用的是把BCD数通过穷举的方法乘2然后如果最高位有进位,则二进制位对应1,否则为0

  电路中所有加法器用的都是“抽象版超前进位加法器”的改造版。

  为什么要改造…实际测试发现,当加法器的一个输入端由0变1,另一个输入端由1变0的一瞬间,加法器内部产生一个1t脉冲,导致进位的活塞推出方块后不会拉回….

  虽然理论上可以计算信号到达加法器输入端的时间来避免这种现象发生,但是电路中有数据选择器,导致选择不同的数据延迟的时间又不一样,为了压缩电路又没地方加中继器统一延迟,所以zl就直接把金块上的红石线换成了2档中继器,屏蔽掉1t脉冲。省事又安心。

  存档下载版本mc1.8.0 经测试在1.7.10也可以正常工作,其他版本没有测试

  

热门搜索

手游排行榜

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