Rubik Würfel in Java -> Größe des Würfels ändern ???

Cybered

Admiral Special
Mitglied seit
22.09.2002
Beiträge
1.625
Renomée
14
Standort
Unimatrix-Zero
Hi,
haben die Aufgabe, den Code eines Java Programms zu verstehen :]
Es geht um den bekannten Rubik Cube (Zauberwürfel).
Wir sollen versuchen den Würfel in seiner Größe verändern, leider weiß ich gar nicht wo ich ansetzten soll, und die Dokumentation ist nicht wirklich hilfreich.
Der Lehrer meinte, da gehören schon kenntnisse der höheren Mathematik dazu, aber der Würfel wird doch vorher irgendwo in seiner größe definiert...und wenn ich den Wert ändere, sollte es doch klappen...hier mal der Link zum Java Code

Danke schon mal im Voraus
Cybered
 
Hi Cybered,

so wie ich das sehen, kannst du nicht einfach von einem 3x3 Würfel auf einen z.B. 4x4 Würfel "umschalten", da der Code auf den 3x3 Würfel zugeschnitten ist.
Prinzipell aber sollte es gehen, dass Programm auch für einen 4x4 Würfel zu schreiben, dann müßte man aber das komplette Applet des 3x3 Würfels überarbeiten.
 
Nene...nich so kompliziert...es soll kein 4*4 Würfel oder so werden.
Die Ausgabe des Applets ist nur ganz klein auf dem bildschirm...ich hätte das ganze gerne größer...sprich halber oder ganzer Bildschirm oder so...der würfel selbst (3x3) soll sich nicht ändern, nur die "Darstellungsgröße":]
Cybered
 
Hi Cybered,

ich kann dir ein wenig helfen. Das Ergebnis hat aber noch ein paar Macken.
Du mußt folgende Werte ändern:

Zeile 17:
final double corners[]={-3,-3,-3,3,-3,-3,3,3,-3,-3,3,-3,
-3,-3,3,3,-3,3,3,3,3,-3,3,3}; // Vertex co-ordinates
(die Werte waren vorher alles Einsen)

Zeile46:
offImage=createImage(500,500);
(habe das Bild von 120x120 auf 500x500 vergrößert)

Zeile 81:
resize(500,500);
(habe die Fenstergröße von 1250x1250 auf 500x500 verringert)

Zeile 454:
offGraphics.fillRect(0,0,500,500);
(habe die Angabe von 0,0,120,120 auf 0,0,500,500 geändert)

Zeile 535 und 536:
newCoord[i*2]=(250+35.1*scalProd(bcorners,i*3,beX,0));
newCoord[i*2+1]=(250-35.1*scalProd(bcorners,i*3,beY,0));
(wo jetzt eine 250 steht, war vorher eine 60)

Nach diesen Änderungen sollte der Würfel deutlich größer als vorher sein. Es scheinen aber noch 1 oder 2 weiter Werte angepasst werden zu müssen, konnte diese aber noch nicht finden.
Wie du siehst, ist das Applet nicht dafür ausgelegt, später einmal die Größe des Würfels einfach ändern zu können. Möglich wäre dies sicherlich, doch der Programmierstiel des Erschaffers ist nicht umbedingt als sehr sauber zu bezeichnen.
 
Zuletzt bearbeitet:
Zurück
Oben Unten