در مطلب WarriorJs: گیمی مهیج برای آموزش اصول زبان برنامهنویسی JavaScript با این بازی آشنا شدیم.
warriorjsگیمی خلاقانه است که در آن کاربر میبایست از یک برج بلد بالا رود تا به The JavaScript Sword (شمشیر جاوااسکریپت) دست یابد و این در حالی است که گفته میشود کسی که به این شمشیر دست یابد، در زبان JS حرفی برای گفتن دارد.
برای اجرا، به پکیج منجر npm و طبعا نصب Nodejs بر روی دستگاه خود نیاز دارید.
بعد از نصب، میتوانید با دستورnpm i -g @warriorjs/cli
پکیج رو دریافت کنید. با دستور warriorjs
میتونید اون رو اجرا کنید.
مراحل ورود رو که طی کنید، یک فولدر دارید حاوی دو فایلPlayer.js
و README.md
در هر مرحله، تو فایل README.md توضیحات و راهنمایی هایی هست، که البته زیاد کامل نیستند و مجبورین برای پیدا کردن بعضی توابع مورد نیاز سورس رو بگردین یا تو گیتهاب دنبال نمونه کد باشید، که معمولا هم نتیجه ای نخواهد داشت.
محتویات فایل Player.js شامل یک class و یک متد برای هر مرحلست.
class Player {
playTurn(warrior) {
}
}
اولین مرحله بسیار سادست. در فایل readme شما اندکی با محیط بازی آشنا میشید و به شما اولین گزینه آموزش داده میشه.
متد warrior.walk()
به صورت پیشفرض به جلو حرکت میکنه. در مراحل بعدی میشه بهش یک آرگومان ورودی به صورت استرینگ داد تا به جهت های مختلف حرکت کرد. برای مثال:
warrior.walk('backward');
بازیکن ما رو به سمت عقب بر میگردونه. ما برای رد کردن هر مرحله، نیاز داریم به پله هایی که در انتهای هر طبقه هست برسیم. در نهایت کد ما به این صورت خواهد بود:
class Player {
playTurn(warrior) {
//TODO: حرکت بازیکن به سمت جلو
}
}
کد رو هم میزارم خودتون کامل کنید :)
فقط یادتون باشه در هر نوبت، فقط از یکی از متد های action یا کار قابل استفاده هستن.
در آینده راهنمای مراحل بالاتر رو هم قرار میدم. و همینجا لینک میکنم.