روبيك-مكعب-حلالا
حل مكعب روبيك المشفر بلغة بايثون.
حل مشفر بواسطة لوكاس وتوم برانان
لتشغيل Solver، قم بتشغيل ملف cube.py. ستبدأ واجهة المستخدم الرسومية تلقائيًا. إذا ظهرت لك أخطاء، فمن المحتمل ألا يكون tkinter مثبتًا لديك. يعد ذلك ضروريًا لتشغيل واجهة المستخدم الرسومية.
سمات
ما عليك سوى قراءة التعليمات للاطلاع على بعض الميزات المضمنة في Solver. الميزات المختلفة المدرجة هي:
- التدافع الذي أنشأه المستخدم أو البرنامج
- القدرة على القيام بحركات مخصصة
- القدرة على الضغط على زر الحل، أو كل خطوة من خطوات الحل لرؤيتها تحل خطوة بخطوة
- القدرة على تشغيل عمليات المحاكاة بعدد محدد من الحلول بواسطة المستخدم (كن حذرًا، الكثير منها يمكن أن يؤدي إلى تجميد البرنامج)
- القدرة على نسخ التدافعات أو الحلول إلى الحافظة، وكذلك عرضها خارجيًا.
- سيسمح لك النقر على المكعب ثنائي الأبعاد برؤية المربعات السفلية الأخرى التي لا تكون مرئية عادةً
أوامر مختلفة
إذا كنت لا تريد استخدام واجهة المستخدم الرسومية، فيمكنك أيضًا كتابة أوامر الوظائف في المترجم. وهنا بعض منها مفيدة:
- print_cube() يطبع المكعب بتنسيق نصي
- scramble() يمكنك إما تقديم رقم، أو تدافع بتنسيق سلسلة، أو لا شيء مقابل تدافع افتراضي مكون من 25 حركة
- get_scramble() يطبع التدافع السابق
- سوف يحل () حل المكعب
- get_moves () يطبع الحل الذي تم إنشاؤه عند استخدام الحل ()
- Simulation(num) الرقم المقدم هو مقدار الحلول التي تريد محاكاتها. سيعيد لك أفضل حل مع التدافع، وكذلك أسوأ حل مع التدافع.
يعتمد الحل نفسه على طريقة حل CFOP (فريدريش). إنه يحل التقاطع، ويقوم بخطوة F2L، ويقوم بعمل OLL ذو مظهرين، وPLL ذو مظهرين. أما بالنسبة للتدوين، يتم استخدام التدوين الأساسي المستخدم في عالم التكعيب، ومع ذلك، يمكن الإشارة إلى حركة عكس اتجاه عقارب الساعة إما بفاصلة عليا (الطريقة القياسية)، أو باستخدام الحرف i (يشير إلى i للمعكوس).