Pemecah Rubik-Kubus
Pemecah Kubus Rubik dikodekan dengan Python.
Kode Solver oleh Lucas dan Tom Brannan
Untuk menjalankan Solver, jalankan file cube.py. GUI akan otomatis dijalankan. Jika Anda mendapatkan kesalahan, ada kemungkinan Anda belum menginstal tkinter. Itu perlu dimiliki untuk menjalankan GUI.
Fitur
Baca saja petunjuknya untuk melihat beberapa fitur yang disertakan dalam Solver. Berbagai fitur yang disertakan adalah:
- Pengacakan yang dihasilkan pengguna atau program
- Kemampuan untuk membuat gerakan khusus
- Kemampuan untuk menekan tombol penyelesaian, atau setiap langkah penyelesaian untuk melihatnya diselesaikan langkah demi langkah
- Kemampuan untuk menjalankan simulasi dengan jumlah penyelesaian yang ditentukan pengguna (hati-hati, terlalu banyak dapat membuat program terhenti)
- Kemampuan untuk menyalin pengacakan atau solusi ke clipboard, serta melihat secara eksternal.
- Mengklik kubus 2D akan memungkinkan Anda melihat ubin bawah lainnya yang biasanya tidak terlihat
Berbagai Perintah
Jika Anda tidak ingin menggunakan GUI, Anda juga bisa mengetikkan perintah fungsi di penerjemah. Berikut ini beberapa yang berguna:
- print_cube() Mencetak kubus dalam format teks
- perebutan() Anda dapat memberikan angka, perebutan dalam format string, atau tidak sama sekali untuk perebutan default 25 langkah
- get_scramble() Mencetak perebutan sebelumnya
- solve() Akan memecahkan kubus
- get_moves() Mencetak Solusi yang dihasilkan saat menggunakan solve()
- simulasi(angka) Angka yang diberikan adalah jumlah penyelesaian yang ingin Anda simulasikan. Akan mengembalikan kepada Anda penyelesaian terbaik dengan perebutannya, serta penyelesaian terburuk dan perebutannya.
Solver itu sendiri didasarkan pada metode penyelesaian CFOP (Fridrich). Ini menyelesaikan Cross, melakukan langkah F2L, melakukan OLL 2 tampilan, dan PLL 2 tampilan. Sedangkan untuk notasi digunakan notasi dasar yang digunakan dalam dunia pangkat tiga, namun pergerakan berlawanan arah jarum jam dapat dilambangkan dengan apostrof (cara standar), atau menggunakan huruf i (dilambangkan i untuk invers).