في هذا التمرين، ستكتب برنامجًا يحدّد حالة لعبة إكس-أو. (قد تعرف اللعبة أيضًا باسم "noughts and crosses" أو "Xs and Os".)
تُلعب اللعبة على شبكة 3×3.
يتناوب اللاعبون على وضع علامات X وO على الشبكة.
تنتهي اللعبة عندما يفوز أحد اللاعبين بوضع ثلاث علامات في صف أو عمود أو على أحد أقطار الشبكة، أو عندما تُملأ الشبكة بالكامل.
في هذا التمرين، سنفترض أن X هو من يبدأ.
مهمتك هي تحديد الحالة التي وصلت إليها لعبة معطاة.
هناك 3 حالات محتملة للعبة:
إذا كانت اللوحة المعطاة غير صالحة، فارمِ خطأً مناسبًا.
تكون اللوحة غير صالحة إذا استوفت الشروط التالية:
X هو من يبدأ). | |
X | |
___|___|___
| |
| X | O
___|___|___
| |
O | X |
| |
| |
X | O | X
___|___|___
| |
X | X | O
___|___|___
| |
O | X | O
| |
| |
X | X | X
___|___|___
| |
| O | O
___|___|___
| |
| |
| |
| |
O | O | X
___|___|___
| |
| |
___|___|___
| |
| |
| |
| |
X | X | X
___|___|___
| |
O | O | O
___|___|___
| |
| |
| |
Enum
استخدم قيم Enum لعرض حالة اللعبة، مثل ONGOING.
لمعرفة المزيد عن Enum في PowerShell، اطّلع على وحدة Enum.
سجّل في Exercism لتتعلّم وتتقن PowerShell عبر 136 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.