Hi!
Eine Frage:
Wie groß ist eigentlich die maximale Größe des DIM - Bereiches, den ich machen kann???
Ich frage nur, weil ich Sterne erzeugen wollte. Inetwa in diesem Stil:
DIM sterneX [1000]
DIM sterneY [1000]
DIM sterneZ [1000]
FOR u = 0 TO 1000
phi = RND(360)
alpha = RND(360)
sterneX = 1000 * SIN (phi) * COS (alpha)
sterneY = 1000 * SIN (phi) * SIN (alpha)
sterneZ = 1000 * COS (phi)
NEXT
FOR Sterne = 1 TO 1000
X_DOT sterneX [Sterne], sterneY [Sterne], sterneZ [Sterne], 1, RGB(0xff, 0xff, 0xff)
NEXT
GLG
W.
DIM sterneX [10] [10] [10]
DIM sterneY [10] [10] [10]
DIM sterneZ [10] [10] [10]
FOR u3 = 1 TO 10
FOR u2 = 1 TO 10
FOR u1 = 1 TO 10
phi = RND(360)
alpha = RND(360)
sterneX [u1] [u2] [u3] = 1000 * SIN (phi) * COS (alpha)
sterneY [u1] [u2] [u3] = 1000 * SIN (phi) * SIN (alpha)
sterneZ [u1] [u2] [u3] = 1000 * COS (phi)
NEXT
NEXT
NEXT
FOR u3 = 1 TO 10
FOR u2 = 1 TO 10
FOR u1 = 1 TO 10
X_DOT sterneX [u1] [u2] [u3], sterneY [u1] [u2] [u3], sterneZ [u1] [u2] [u3], 1, RGB(0xff, 0xff, 0xff)
NEXT
NEXT
NEXT
compile+link...
C:\Programme\GLBasic\Compiler\platform\gpc_temp.cpp: In function `int __GLBASIC__::__MainGameSub_()':
C:\Programme\GLBasic\Compiler\platform\gpc_temp.cpp:133: error: `(&__GLBASIC__::sterneX)->GLBASIC::DGIntArray::operator()(__GLBASIC__::u1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)' cannot be used as a function
...
Was mache ich falsch???
Jui! Da hast Du aber einen Glückstreffer!
Man darf schreiben:
a [5][6] = 0aber nicht:
a [5] [6] = 0Unterschied erkannt? Zwischen den ][ darf kein Leerraum sein. Ist ein Compilerfehler, werd' ich ändern. Bis dahin -> keine Spaces zwischen ] und [.
Die Größe hängt von Deinem Hauptspeicher ab - das reicht ;)
Und ich dachte, daß es mit Leerzeichen dazwischen übersichtlicher wäre! :-)
Danke!!! :-)