لینکهای مفید برای شرکت در مسابقه:
در قسمت آموزشی برای حل سوالات، سه سری راهنمایی به انتهای سوالات اضافه میشود. زمان اضافه شدن راهنماییها را میتوانید در قسمت آموزشی پایین سوالات ببینید. همچنین میتوانید سوالهای خود را از بخش "سوال بپرسید" مطرح کنید.
ظاهر کلی برنامه بدین صورت است:
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای این پروژه به صورت زیر است.
index.html
را در مرورگر خود باز کنید.این سوال یکی از تمرینهای دوره فرانتاند و بخش سوم ساخت بازی XO است. تا این بخش کلیات بازی ساخته شده اما بازی هیچگاه برنده ندارد. در این بخش میخواهیم این قوانین را به بازی اضافه کنیم.
نکاتی که برای اضافه کردن عملکرد برد و باخت و مساوی به بازی باید به آنها توجه کنید:
X
باشند، این بازیکن برنده بازی است و در قسمت وضعیت بازی باید "Player X has won" نوشته شود و اگر O
باشند، باید در قسمت وضعیت بازی "Player O has won" نوشته شود.X
یا O
پر نشود).script.js
هستید.در این قسمت راهنماییهای سوال، به مرور اضافه میشود. مشکلاتتان در راستای حل سوال را میتوانید از بخش "سوال بپرسید" مطرح کنید.
با استفاده از gameState
میتوانید تمام شدن بازی و برنده یا مساوی بودن بازی را مشخص کنید. اگر بازی برنده داشت بازی را متوقف کنید.
بعداز اینکه بازی برنده یا مساوی شد، gameActive
باید false
شود و موقع کلیک چک شود که اگر gameActive
برابر false
بود حرکت انجام نشود. gameActive
بعداز کلیک شدن روی شروع دوباره true
میشود.
برای تشخیص برد میتوانید یک آرایه به این صورت تعریف کنید: (لیست زیر کامل نیست و فقط شامل حالتهای افقی برای برد است)
شامل تمام حالتهای برد و با یک حلقه روی winningConditions
اگر این سه تا نقطه در gameState برابر بودند، یعنی بازی برنده دارد.