2016-03-21 5 views
0

Ich möchte die 3D-Konfiguration eines realen sterben. Ich weiß, dass die Summe der gegenüberliegenden Seiten gleich 7 ist (oben: 1 + unten: 6 = 7). Nehmen wir an, die obere Fläche ist 1, vorne ist 5, rechts ist 4, hinten ist 2, links ist 3 und unten ist 6, as this image suggests.Randomisieren einer Simulation eines realen Die

Die tatsächliche Position ist wichtig für meinen Code, also wie kann ich einen Würfel richtig zuführen? Zum Beispiel, wenn das randomisierte Ergebnis oben 1 ist und die Vorderseite 5 ist, dann hat die rechte Seite zu 4. Es kann nicht 3 sein, weil in einem echten Würfel die 3 in der linken wäre. Das Programm muss 2 angrenzende Flächen zufällig randomisieren, die anderen müssen entsprechend den 2 randomisierten angrenzenden Flächen platziert werden.

Pseudocode ist in Ordnung, aber wenn Sie mich nur mit Text erklären können, schätze ich es auch.

+0

Nicht ganz klar ... Sie möchten alle Gesichter simulieren, nicht nur das obere Gesicht? Mit anderen Worten, eine 3D-Konfiguration eines Chips? –

+0

Genau @KonradRudolph – xickoh

+0

Welche Programmiersprache verwenden Sie? Versuchen Sie, einen Würfel in Ihrem Programm als Würfel darzustellen? –

Antwort

0

Es ist wahrscheinlich am einfachsten, in Bezug auf die acht Ecken des Würfels zu denken. Meistens wird es eine Ecke geben, die dem Betrachter am nächsten ist, und deshalb werden die drei Gesichter um diese Ecke herum zeigen. Gelegentlich sind zwei Ecken gleich weit entfernt, sodass nur zwei Gesichter angezeigt werden. Selten (wahrscheinlich nie, wenn der Betrachtungswinkel nicht flach mit dem Tisch ist) sind vier Ecken gleich weit entfernt und nur ein Gesicht wird angezeigt.

Behalten Sie eine vorberechnete Liste bei, die durch einen Würfelscheitel indiziert wird, der für jede der drei Flächen, die sie umgeben, und die Ecke jeder Fläche enthält. Dann rollen Sie, randomisieren Sie das obere Gesicht, dann randomisieren Sie eine Drehung und schauen Sie die Gesichter in Ihrem Tisch nach oben.

Amerikanische Würfel haben das Ass, Zwei und trey im Uhrzeigersinn um eine Ecke mit der Linie der Pips nicht zeigt auf diese Ecke (so die Pips Art bilden ein Dreieck um die Ecke). Ich weiß nicht, ob die Ausrichtung der sechs standardisiert ist. Orientalische Würfel sind anders.