0

我在 Python 中创建了一个魔方,遇到了检查 2 个魔方是否相同的问题。我将立方体的侧面表示为北、东、南、西、前和后。我最初只是让我的函数检查 cube1.north = cube2.north、cube1.south = cube2.south 等,如果所有这些都是真的,那么它们是一样的。这排除了 cube1.north = cube2.south、cube1.south = cube2.north 等的立方体以及它们相等但特定面不完全匹配的许多其他场景。有没有人知道如何在没有大量 if 语句的情况下检查任何 2 个立方体是否相等?

4

1 回答 1

1

你为什么不尝试根据立方体的面在中心的颜色来索引它们呢?然后你可以检查一个立方体上的白色中心面是否与另一个立方体上的白色中心面相匹配。

换句话说,北面的中心总是有一个白色方块,南面的中心总是有一个黄色的方块,等等。只允许保持中心方向的操作。

于 2016-11-18T00:15:19.480 回答