من فضلك تسجيل الدخول أو تسجيل لتفعل ذلك.

الشطرنج أصعب بكثير مما يبدو. لديها العديد من القواعد: التبييت، والتمرير، وترقية البيدق، والتثبيت، والشيك المكتشف، وحالة الجمود. إنه نظام متزامن، ولكن مع نوع محدد جدًا من التزامن: التنفيذ المشذر.

ثوابت الدولة

عند اشتقاق الثوابت نسأل: ما الذي يجب أن يكون صحيحًا دائمًا؟ أجد أنه من المفيد تقسيم ثوابت الأمان إلى معسكرين: ثوابت الحالة (وهي مسندات على حالة واحدة) وثوابت الانتقال (وهي مسندات على خطوة).

  • اكتبموافق: كل متغير يعيش في المكان المناسب.
  • OneKingPerColor: لكل لون ملك واحد.
  • BothKingsOnBoard: كلا الملكين على اللوح.

الثوابت الانتقالية

هذه هي المسندات على زوج، مكتوب بالشكل بين قوسين: . يعبرون عن كيفية تغير الأشياء مع القيود.

  • MoveCountStrictlyIncreases: عدد الحركات يزيد بشكل صارم.
  • TurnAlternates: التناوب بين الألوان.
  • SingleCapturePerMove: قطعة واحدة فقط يتم التقاطها لكل حركة.

المصدر

ShadowCat: حل مبتكر لنقل الملفات عبر رموز QR في المتصفح
جيميني يتسبب في انقطاع للإنتاج ثم يكتب نفسه بطلًا: جدل الذكاء الاصطناعي في تطوير البرمجيات

Reactions

0
0
0
0
0
0
بالفعل كان رد فعل لهذا المنصب.

ردود الفعل