0

Python でルービック キューブを作成していますが、2 つのキューブが同じかどうかを確認するという問題に直面しています。立方体の側面を北、東、南、西、前、後と表しています。私は元々、cube1.north = cube2.north、cube1.south = cube2.south などの関数をチェックしていましたが、すべて true の場合、それらは同じです。これにより、cube1.north = cube2.south、cube1.south = cube2.north などのキューブと、それらが等しいが特定の面が正確に一致しない他の多くのシナリオが除外されます。あらゆる可能性に対して多数の if ステートメントを使用せずに、2 つのキューブが等しいかどうかを確認する方法を知っている人はいますか?

4

1 に答える 1

1

立方体の面に、中心にある色に応じてインデックスを付けてみませんか? 次に、一方の立方体の白い中心の面が、もう一方の立方体の白い中心の面と一致するかどうかを確認できます。

つまり、北面は常に中心に白い四角があり、南面は常に中心に黄色の四角がある、というようになります。中心の向きを維持する操作のみが許可されます。

于 2016-11-18T00:15:19.480 に答える