【发布时间】:2018-01-01 02:07:13
【问题描述】:
我想像这样在java中创建无尽的螺旋:
我只是想发送 1-∞ 数的整数并得到它的螺旋图。示例:
getXZForMap(0); ----> (0;0)
getXZForMap(5); ----> (-1;0)
现在想出了这段代码,但不知道如何进一步:
public int[] getXZForMap(int i){
int[] k = new int[2];
if(i > 0){
double s = i/8;
int stage = (int) Math.ceil(s);
int corner_size = ((stage*8)+4)/4;
}
else{
k[0] = 0;
k[1] = 0;
}
return k;
}
【问题讨论】:
-
您忘记粘贴代码,您在其中认真和一致地努力自己解决了这个问题。
-
添加了你想要的代码
-
Map类没什么特别的,只是保存了x和z。
-
如果你使用 sin(θ) 和 cos(θ)(连同半径 r)可以正常工作重新尝试绘制 实际 螺旋,但看起来您正在尝试“按螺旋顺序”绘制网格。如果您尝试将极坐标四舍五入为笛卡尔整数,您最终会遇到各种可怕的边缘情况。您最好考虑整数值 (x, y) 有序对。
标签: java