Starskyone
Grünschnabel
Guten Tag,
ich hätte eine Frage bezüglich der Visuellen Ausgabe (2d) von einem Zufallswürfel in Processing 2.
Gerne würde ich die Ausgabe der Würfelaugen zentral in einem 500*500 Feld haben, allerdings komme ich nicht darauf wie dies zu bewerkstelligen ist.
Bisher kommen die einzelnen Augen einfach nur innerhalb des Feldes, nicht aber zentral.
Wäre nett wenn einer drüber schauen könnte und mir vielleicht sogar beim lösen meines Problems helfen kann.
Ich habe folgende Aufagebnstellung erhalten:
a) Visualisierung der Augen eines 6-seitigen Würfels. Welche Augenzahl dargestellt werden soll, wird über einen Parameter vorgegeben. Die Darstellung erfolgt im Ausgabefenster.
b) Wurf eines 6-seitigen Würfels, so dass eine Zufallszahl zwischen 1 und 6 (1 und 6 einge- schlossen) bestimmt wird.
Hier ist mein dazugehöriger Programmcode:
ich hätte eine Frage bezüglich der Visuellen Ausgabe (2d) von einem Zufallswürfel in Processing 2.
Gerne würde ich die Ausgabe der Würfelaugen zentral in einem 500*500 Feld haben, allerdings komme ich nicht darauf wie dies zu bewerkstelligen ist.
Bisher kommen die einzelnen Augen einfach nur innerhalb des Feldes, nicht aber zentral.
Wäre nett wenn einer drüber schauen könnte und mir vielleicht sogar beim lösen meines Problems helfen kann.
Ich habe folgende Aufagebnstellung erhalten:
a) Visualisierung der Augen eines 6-seitigen Würfels. Welche Augenzahl dargestellt werden soll, wird über einen Parameter vorgegeben. Die Darstellung erfolgt im Ausgabefenster.
b) Wurf eines 6-seitigen Würfels, so dass eine Zufallszahl zwischen 1 und 6 (1 und 6 einge- schlossen) bestimmt wird.
Hier ist mein dazugehöriger Programmcode:
Java:
int b = int(random(6));
void setup() {
size(500, 500);
background(0);
}
void draw() {
int a=50 ;
int c=50 ;
int v=60 ;
int d=a ;
int e=c ;
if (b<2) {
rect (a,c,50,50,7) ;
} else if (b<3) {
for (int y=1;y<b+1;y=y+1) {
a=a+v ;
c=c+v ;
rect (a,c,50,50,7);
}
}else if (b<4) {
for (int y=1;y<b+1;y=y+1) {
a=a+v ;
c=c+v ;
rect (a,c,50,50,7);
}
}else if (b<5) {
for (int y=3;y<b+1;y=y+1) {
a=a+v ;
rect (a,c,50,50,7);
rect (a,c+v,50,50,7);
}
}else if (b<6) {
for (int y=4;y<b+1;y=y+1) {
a=a+v+v ;
rect (a,c,50,50,7);
rect (a,c+v,50,50,7);
rect (d+v+v*2,e+e/2,50,50,7);
}
}else if (b<7) {
for (int y=3;y<b;y=y+1) {
c=c+v ;
rect (a+v,c,50,50,7);
rect (a,c,50,50,7);
}
}
}
Zuletzt bearbeitet von einem Moderator: