ルービックキューブソルバー
Python でコーディングされたルービック キューブ ソルバー。
Lucas と Tom Brannan によってコーディングされたソルバー
ソルバーを実行するには、cube.py ファイルを実行します。 GUI が自動的に起動します。エラーが発生した場合は、tkinter がインストールされていない可能性があります。 GUI を実行するにはこれが必要です。
特徴
説明を読むだけで、ソルバーに含まれる機能の一部を確認できます。含まれるさまざまな機能は次のとおりです。
- ユーザーまたはプログラムが生成したスクランブル
- カスタムの動きを行う機能
- 解決ボタンを押すか、解決の各ステップを押して段階的に解決を確認する機能
- ユーザー定義のソルブ数でシミュレーションを実行する機能 (多すぎるとプログラムがフリーズする可能性があるので注意してください)
- スクランブルやソリューションをクリップボードにコピーしたり、外部から表示したりする機能。
- 2D 立方体をクリックすると、通常は表示されない他の下部タイルが表示されます。
各種コマンド
GUI を使用したくない場合は、インタープリタで関数コマンドを入力することもできます。以下に便利なものをいくつか示します。
- print_cube() 立方体をテキスト形式で印刷します
- scramble() 数値、文字列形式のスクランブルを指定することも、25 手のデフォルト スクランブルには何も指定しないこともできます。
- get_scramble() 前のスクランブルを出力します
- solve() 立方体を解きます
- get_moves()solve() を使用して生成されたソリューションを出力します。
- Simulation(num) 指定された数値は、シミュレートするソルブの数です。スクランブル付きの最良の解決策と、スクランブル付きの最悪の解決策を返します。
ソルバー自体は、CFOP (Fridrich) の解決法に基づいています。クロスを解決し、F2L ステップを実行し、2 ルック OLL、および 2 ルック PLL を実行します。表記法としては、立方体の世界で使用される基本的な表記法が使用されますが、反時計回りの動きはアポストロフィ (標準的な方法) または文字 i (逆数の i を示す) を使用して表すことができます。