【发布时间】:2010-06-14 02:33:34
【问题描述】:
我正在尝试为我的游戏创建一个圆形金字塔,看起来类似于:
alt text http://img266.imageshack.us/img266/3094/lab1213c.jpg
但我无法正确打印。我不断地得到非常奇怪的螺旋,但没有什么接近于此。谁能给我一些正确配方的提示?我的窗口是 600x600,金字塔的底是 8。
fields = new Field[BASE*(BASE/2)+4];
int line_count = BASE;
int line_tmp = line_count;
for(int i=0; i< fields.length; i++){
for( int j=line_tmp; j <= line_count; j++){
fields[i] = new Field(0, (150+(line_tmp*5)),(600+line_tmp*5));
}
line_count--;
line_tmp = line_count;
}
【问题讨论】:
-
在我看来更像三角形而不是金字塔
-
一方面,您没有在其 for 循环内的任何地方引用 j。您多次重新分配给字段[i]。
-
也许还有一些关于
Field()参数的信息会有所帮助。另外,您是在尝试使用一维数组还是二维数组来存储字段? -
1D。你所看到的就是当前的一切。 Base = 8,它是这个“三角形”、“金字塔”的底