بازی Minesweeper منتها نسخه روی وب!
بچه ها بازی minsweeper رو تو ویندوز بازی کردید؟! پس این رو هم ببینید، با html و jQuery نوشتم!
لینک دانلود: http://uploadboy.com/0vichqqlhdbm.html
منتظر نظراتتون هستم!
توضیح بازی minesweeper:
بازی به این صورت هستش که یک جدول 9 در 9 داریم که در کلیک اول 10 بمب بصورت تصادفی در اون گذاشته میشه (البته هیچوقت خونه اولی که کلیک میکنید شامل بمب نیست) اگه روی بمب ها کلیک کنید بازنده و اگه همه خونه هایی که شامل بمب نیستند رو خالی کنید برنده اید. بزارین یکم بیشتر توضیح بدم!
فرض کنید بازی رو شروع کردید و روی خونه اول کلیک کردید، بطور تصادفی 10 خونه از 80 خونه باقی مونده (خونه اولی که کلیک کردید نمیتونه شامل بمب باشه) مین گذاری میشن، و تمام خونه های جدول براساس تعداد مین های اطراف اون ها شماره گذاری میشه، از صفر تا 8، حالا فرض کنید خونه اولی که کلیک کردید اطرافش هیچ بمبی وجود نداره یعنی عددش صفره، چون عدد صفر در این بازی نمایش داده نمیشه باید تمام خونه های اطرافش باز بشه و عدد های اونها نمایش داده بشه، حالا فرضا بر اساس این اعداد مطمئنید خونه ای شامل بمبه، پس با راست کلیک یک پرچم برای این خونه میزارین که دیگه نتونید روش اشتباهی کلیک کنید و ببازید! ضمن اینکه از عدد 10 نمایش داده شده در سمت راست یکی کم میشه که متوجه باشید 9 بمب دیگه در بازی وجود داره، اگه خونه ای رو هم نمیدونید وضعیتش چطوریه روش دوبار راست کلیک میکنید و علامت سوال میزارید، ولی یادتون باشه که روی علامت سوال میشه کلیک کرد. و به همین منوال...
و اما کاری که من انجام دادم:
من او روش حذف یا اضافه نمودن کلاس برای div ها استفاده کردم، به اینصورت که به هر عکس یه کلاس اختصاص دادم که اگه فعال باشه روی بلاک نمایش داده میشه و اگه حذف بشه نمایش داده نمیشه!
برای پیدا کردن موقعیت فعلی بلاک ها هم به تمام بلاک ها یک id اختصاص دادم که بتونم روشون عملیات ریاضی که میخوام رو انجام بدم، هر جا هم از i*10+j (یا هرچیز دیگه ای به این شکل) استفاده کردم برای این بوده که مثلا str[i][j] رو به یک عدد دورقمی بصورت ij تبدیل کنم و بفهمم id این بلاک چه عددی هستش. بقیه کد ها رو هم روی خود کد یه توضیح مختصر دادم.
حالا اگه جایی از کد نامفهومه بگین تا توضیح بدم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .