آموزش ساخت بازی Hangman در اندروید با جاوا | ویژه مبتدی‌ها

توضیحات

آموزش پروژه‌محور اندروید با ساخت بازی حدس کلمه

اگر به‌دنبال یک پروژهٔ جذاب برای شروع تمرین برنامه‌نویسی اندروید هستید، ساخت بازی Hangman یا حدس کلمه می‌تواند انتخاب مناسبی باشد. این بازی ایده‌ای ساده و قابل‌فهم دارد و به شما کمک می‌کند ارتباط میان کدهای برنامه و اتفاقاتی را که روی صفحهٔ گوشی می‌افتد، بهتر درک کنید.

در دورهٔ آموزش ساخت بازی Hangman در اندروید با جاوا در مجیتک، موضوع آموزش ساخت همین بازی در محیط اندروید استودیو است. این دوره برای مخاطبان مبتدی تهیه شده تا برنامه‌نویسی را در قالب یک پروژهٔ مشخص دنبال کنند؛ پروژه‌ای که به‌جای کنار هم قرار دادن مثال‌های پراکنده، یک هدف روشن دارد: ساخت یک بازی حدس کلمه برای اندروید.

بازی Hangman چیست؟

هنگمن یک بازی حدس کلمه است. بازیکن باید با انتخاب حروف، کلمهٔ پنهان را پیدا کند. هر حدس درست، بخشی از کلمه را آشکار می‌کند و هر حدس اشتباه، فرصت‌های باقی‌مانده را کاهش می‌دهد. هدف این است که بازیکن پیش از تمام شدن فرصت‌ها، کلمه را کامل کند.

همین قواعد ساده، هنگمن را به ایده‌ای مناسب برای تمرین برنامه‌نویسی تبدیل می‌کنند. هنگام فکر کردن به ساخت چنین بازی‌ای، با پرسش‌های واقعی توسعهوید‌افزار روبه‌رو می‌شوید: برنامه چطور انتخاب کاربر را دریافت می‌کند؟ چگونه درست یا اشتباه بودن یک حرف را تشخیص می‌دهد؟ و چه زمانی باید نتیجهٔ بازی را نمایش دهد؟

چرا ساخت بازی با جاوا برای تمرین اندروید مناسب است؟

یادگیری دستورهای یک زبان برنامه‌نویسی، زمانی ملموس‌تر می‌شود که از آن‌ها در یک پروژه استفاده کنید. یک بازی سادهٔ اندرویدی، فرصت خوبی برای دیدن ارتباط میان منطق برنامه و تعامل کاربر فراهم می‌کند.

پروژهٔ Hangman به شما کمک می‌کند با نگاه مسئله‌محور به برنامه‌نویسی نزدیک شوید؛ یعنی یک مسئلهٔ بزرگ‌تر را به بخش‌های کوچک‌تر تقسیم کنید و برای هر بخش، راه‌حل بنویسید. این شیوهٔ فکر کردن، فقط برای بازی‌سازی کاربرد ندارد و در ساخت اپلیکیشن‌های اندرویدی نیز به کار می‌آید.

اگر عبارت‌هایی مانند «پروژهٔ ساده اندروید با جاوا» یا «آموزش ساخت بازی حدس کلمه» شما را به این صفحه رسانده‌اند، موضوع این دوره دقیقاً در همین مسیر قرار دارد: تمرین ساخت یک پروژهٔ مشخص با Java در Android Studio.

این دوره برای چه کسانی مناسب است؟

  • افرادی که در ابتدای مسیر یادگیری برنامه‌نویسی اندروید هستند.
  • علاقه‌مندانی که می‌خواهند ساخت یک بازی ساده با جاوا را تجربه کنند.
  • کسانی که آموزش پروژه‌محور را به مثال‌های جدا از هم ترجیح می‌دهند.
  • مخاطبانی که به‌دنبال آموزش فارسی ساخت بازی Hangman برای اندروید هستند.

این دوره برای چه کسانی مناسب است؟

آشنایی مقدماتی با مفاهیمی مثل متغیر، شرط و حلقه در جاوا، دنبال کردن پروژه را آسان‌تر می‌کند. شناخت اولیهٔ محیط اندروید استودیو نیز کمک‌کننده است.

اگر تازه شروع کرده‌اید، بهتر است هنگام تماشای آموزش، خودتان هم کدها را اجرا کنید و نتیجهٔ تغییرات را ببینید. هدف از یک پروژهٔ آموزشی فقط رسیدن به خروجی نهایی نیست؛ درک دلیل رفتار برنامه، بخش مهم‌تری از یادگیری است.

از تماشای آموزش به تمرین عملی برسید

برای استفادهٔ بهتر از این دوره، پروژه را هم‌زمان با ویدیوها پیش ببرید. بعد از هر بخش، کمی مکث کنید و بررسی کنید کدهایی که نوشته‌اید چه نقشی در بازی دارند. اگر نتیجه با انتظار شما تفاوت داشت، همان اختلاف را به فرصتی برای تمرین خطایابی تبدیل کنید.

پس از دنبال کردن پروژه نیز می‌توانید ایده‌هایی مثل تغییر ظاهر بازی، گسترش مجموعهٔ کلمات یا افزودن سطح دشواری را به‌عنوان تمرین شخصی بررسی کنید. این‌ها پیشنهادهایی برای ادامهٔ یادگیری‌اند، نه لزوماً سرفصل‌های دوره.

برای شروع، از فهرست جلسات همین صفحه وارد آموزش شوید و ساخت بازی Hangman با جاوا در اندروید استودیو را همراه مجیتک تمرین کنید.

نظرات (0)

نقد و بررسی‌ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش ساخت بازی Hangman در اندروید با جاوا | ویژه مبتدی‌ها”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جلسات دوره
معرفی دوره

ساخت بازی برای مبتدی‌ها

معرفی دوره ساخت بازی حدس کلمه با جاوا در اندروید ویدئو

از آرایه تا Intent

در این ویدیو با مسیر یادگیری دوره ساخت بازی حدس کلمه در اندروید با جاوا آشنا می‌شوید؛ دوره‌ای پروژه‌محور در سطح دوم مقدماتی که برای ادامه یادگیری پس از آشنایی با مبانی Java و محیط Android Studio طراحی شده است.

در طول دوره، با ساخت یک بازی ساده، کار با آرایه‌ها در جاوا را تمرین می‌کنیم و یاد می‌گیریم چگونه بین صفحه‌های مختلف برنامه یا همان Activityها جابه‌جا شویم. همچنین از Intent برای رفتن به اکتیویتی دیگر و انتقال اطلاعات میان اکتیویتی‌ها استفاده می‌کنیم تا بخش‌های مختلف بازی با یکدیگر ارتباط داشته باشند.

در این دوره چه یاد می‌گیرید؟

  • ساخت پروژه بازی حدس کلمه در Android Studio با زبان Java
  • آشنایی عملی با آرایه‌ها و کاربرد آن‌ها در پروژه
  • جابه‌جایی بین Activityهای مختلف برنامه
  • انتقال اطلاعات بین اکتیویتی‌ها با Intent
  • پیاده‌سازی منطق یک بازی ساده اندرویدی

هدف این دوره فقط رسیدن به یک بازی قابل‌اجرا نیست؛ قرار است مفاهیم پایه برنامه‌نویسی اندروید را در جریان ساخت پروژه به کار بگیرید و ارتباط آن‌ها را بهتر درک کنید. اگر مبانی اولیه را یاد گرفته‌اید و به دنبال یک پروژه تمرینی اندروید با جاوا هستید، این دوره می‌تواند قدم بعدی شما برای تقویت مهارت‌ها و آمادگی ورود به مباحث سطح متوسط باشد.

ساخت رابط کاربری بازی (UI)

شروع ساخت ظاهر بازی

آموزش ImageView در اندروید؛ طراحی رابط کاربری بازی حدس کلمه – قسمت اول ویدئو

طراحی رابط کاربری بازی را در Android Studio

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، طراحی رابط کاربری بازی را در Android Studio آغاز می‌کنیم. تمرکز این بخش بر آشنایی با ImageView است؛ یکی از ویوهای پرکاربرد اندروید که برای نمایش تصاویر در صفحه‌های اپلیکیشن استفاده می‌شود.

ابتدا با کاربرد ImageView و برخی ویژگی‌های آن در XML آشنا می‌شویم و نحوه اضافه کردن تصویر به پروژه را بررسی می‌کنیم. در ادامه، با پوشه mipmap آشنا می‌شویم و کاربرد ویژگی layout_gravity را برای تعیین جایگاه ویو در لایوت والد، در چیدمان‌هایی که از آن پشتیبانی می‌کنند، یاد می‌گیریم. این مباحث را هم‌زمان با ساخت بخش‌های اولیه ظاهر بازی تمرین خواهیم کرد.

مباحث این جلسه

  • آشنایی با ImageView و کاربرد آن در نمایش تصاویر
  • بررسی برخی ویژگی‌ها یا Attributeهای مهم ImageView
  • اضافه کردن عکس به پروژه در Android Studio
  • آشنایی با پوشه mipmap در منابع پروژه اندروید
  • بررسی کاربرد layout_gravity در جای‌گذاری ویوها
  • شروع طراحی رابط کاربری بازی حدس کلمه

این آموزش، اولین بخش از طراحی ظاهر بازی است و زمینه را برای تکمیل رابط کاربری در جلسات بعدی فراهم می‌کند. با دنبال کردن آن، استفاده از تصویر در یک پروژه عملی اندروید را تمرین می‌کنید و برای ساخت بخش‌های بعدی بازی آماده می‌شوید.

آموزش layout_weight تو‌در‌تو و visibility در اندروید؛ طراحی UI بازی حدس کلمه – قسمت دوم ویدئو

تکمیل طراحی رابط کاربری بازی را در Android Studio

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، طراحی رابط کاربری بازی را در Android Studio تکمیل می‌کنیم. پس از آشنایی با ImageView در قسمت قبل، این بار سراغ ساخت دکمه‌های حروف می‌رویم؛ دکمه‌هایی که کیبورد بازی را تشکیل می‌دهند و کاربر با انتخاب آن‌ها، کلمه موردنظر را حدس می‌زند.

برای چیدمان دکمه‌ها، با کاربرد layout_weight در LinearLayoutهای تو‌در‌تو آشنا می‌شویم و نحوه تقسیم فضای چیدمان میان ویوها را تمرین می‌کنیم. همچنین ویژگی visibility را بررسی می‌کنیم تا بتوانیم وضعیت نمایش اجزای رابط کاربری را تعیین کنیم و تفاوت حالت‌های visible، invisible و gone را بشناسیم.

مباحث این جلسه

  • ساخت دکمه‌های حروف بازی با Button
  • بررسی روش‌های مختلف ایجاد و مدیریت دکمه‌ها
  • استفاده از layout_weight در چیدمان‌های تو‌در‌تو
  • تنظیم نحوه نمایش ویوها با ویژگی visibility
  • تکمیل ظاهر بازی حدس کلمه در Android Studio

در پایان این قسمت، طراحی ظاهر بازی به پایان می‌رسد و رابط کاربری برای مرحله کدنویسی آماده می‌شود. در جلسه‌های بعدی، سراغ پیاده‌سازی منطق بازی با Java و ارتباط آن با اجزای رابط کاربری خواهیم رفت.

ساخت صفحه اصلی بازی

بخش اصلی بازی

آموزش getResourceEntryName در اندروید؛ مدیریت کلیک دکمه‌ها با کد مشترک در جاوا ویدئو

آغاز کدنویسی دکمه‌های حروف

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، کدنویسی دکمه‌های حروف را آغاز می‌کنیم. چون کیبورد بازی از دکمه‌های متعددی تشکیل شده است، نوشتن منطق جداگانه برای هر دکمه می‌تواند باعث تکرار کد و دشوارتر شدن نگهداری پروژه شود. در این آموزش، روش مدیریت کلیک دکمه‌های مشابه با یک کد مشترک را تمرین می‌کنیم.

ابتدا با استفاده از setOnClickListener، رویداد کلیک دکمه‌ها را دریافت می‌کنیم. سپس شناسه عددی دکمه کلیک‌شده را با getId() می‌گیریم و با متد getResourceEntryName، نام منبع متناظر با آن شناسه را به دست می‌آوریم. به این ترتیب، می‌توانیم در کد مشترک تشخیص دهیم کدام دکمه انتخاب شده و پردازش مربوط به حروف بازی را انجام دهیم.

مباحث این جلسه

  • پیاده‌سازی رویداد کلیک دکمه‌های حروف با setOnClickListener
  • دریافت شناسه دکمه کلیک‌شده با getId()
  • آشنایی با متد getResourceEntryName()`
  • آشنایی با متد getResourceEntryName و کلیک دکمه‌های حروف
  • کاهش کدهای تکراری و احتمال خطا هنگام تغییر کدها
  • سازمان‌دهی بهتر کدهای Java در پروژه بازی حدس کلمه

در پایان این درس، یاد می‌گیرید چگونه به‌جای تکرار منطق برای تک‌تک دکمه‌ها، کلیک آن‌ها را به‌صورت مشترک مدیریت کنید؛ روشی که در ساخت کیبورد بازی و سایر رابط‌های کاربری دارای دکمه‌های مشابه کاربرد دارد.

آموزش visibility و charAt در اندروید با جاوا ویدئو

پیاده‌سازی منطق حدس حروف

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، پیاده‌سازی منطق حدس حروف را آغاز می‌کنیم. ابتدا حروف کلمه انتخابی را از دید کاربر مخفی می‌کنیم؛ سپس با کلیک روی دکمه‌های حروف، بررسی می‌کنیم که حرف انتخاب‌شده در کلمه موردنظر وجود دارد یا نه.

در بخش رابط کاربری، تفاوت سه حالت ویژگی visibility را یاد می‌گیریم: visible برای نمایش ویو، invisible برای مخفی‌کردن آن با حفظ فضای اشغال‌شده و gone برای مخفی‌کردن ویو بدون نگه‌داشتن فضای آن در چیدمان. از این مفاهیم برای کنترل نمایش حروف بازی استفاده می‌کنیم.

در ادامه، با متد charAt در Java آشنا می‌شویم که امکان دسترسی به کاراکتر یک رشته را براساس موقعیت آن فراهم می‌کند. با بررسی کاراکترهای کلمه و مقایسه آن‌ها با حرف انتخابی کاربر، پایه منطق تشخیص حدس درست و غلط را می‌سازیم.

مباحث این جلسه

  • آشنایی با ویژگی visibility در اندروید
  • بررسی تفاوت حالت‌های visible، invisible و gone
  • مخفی‌کردن و نمایش‌دادن حروف در رابط کاربری بازی
  • دسترسی به کاراکترهای یک String با متد charAt
  • مقایسه حرف انتخابی کاربر با حروف کلمه
  • شروع پیاده‌سازی منطق حدس حروف در Android Studio

در پایان این آموزش، ارتباط میان وضعیت نمایش حروف و منطق بررسی پاسخ کاربر را بهتر درک می‌کنید و برای تکمیل رفتار بازی در جلسه‌های بعدی آماده می‌شوید.

آموزش حلقه for در جاوا؛ نمایش خط تیره به‌جای حروف در بازی حدس کلمه ویدئو

الگوی اولیه کلمه مخفی را ایجاد می‌کنیم

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، الگوی اولیه کلمه مخفی را ایجاد می‌کنیم. در بازی حدس کلمه، نباید حروف کلمه از ابتدا برای کاربر نمایش داده شوند؛ بنابراین به‌جای هر حرف، یک خط تیره قرار می‌دهیم تا تعداد حروف و جایگاه آن‌ها مشخص باشد، بدون اینکه خود کلمه فاش شود.

برای پیاده‌سازی این بخش، با حلقه for در زبان Java کار می‌کنیم و حروف یک String را پیمایش می‌کنیم. به ازای هر کاراکتر موجود در کلمه، یک خط تیره در رابط کاربری قرار می‌دهیم تا الگوی کلمه مخفی در Android Studio ساخته شود.

مباحث این جلسه

  • آشنایی با حلقه for در Java
  • پیمایش حروف یک کلمه یا رشته
  • بررسی طول یک String
  • ایجاد یک خط تیره برای هر حرف کلمه
  • نمایش تعداد حروف بدون نمایش محتوای کلمه
  • ساخت الگوی اولیه کلمه مخفی
  • آماده‌سازی رابط کاربری برای نمایش حروف صحیح

در پایان این آموزش، بازی می‌تواند تعداد حروف کلمه را بدون آشکارکردن آن به کاربر نشان دهد. این ساختار، پایه‌ای برای نمایش حروف درست در جایگاه مناسب و تکمیل منطق بازی در جلسه‌های بعدی خواهد بود.

آموزش آرایه‌ها، toCharArray و toLowerCase در جاوا؛ منطق بازی حدس کلمه ویدئو

پیاده‌سازی منطق نمایش حروف صحیح

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، منطق نمایش حروف صحیح را پیاده‌سازی می‌کنیم. پس از آماده‌سازی رابط کاربری و نمایش خط‌تیره‌ها، حالا باید کاری کنیم که با انتخاب یک حرف درست، آن حرف در جایگاه مربوط به خود در کلمه نمایش داده شود.

برای مدیریت حروف، با آرایه‌ها در Java کار می‌کنیم و با استفاده از متد toCharArray، رشته را به آرایه‌ای از کاراکترها تبدیل می‌کنیم. این ساختار به ما امکان می‌دهد به موقعیت‌های مختلف دسترسی داشته باشیم و خط‌تیره‌ها را با حروف درست جایگز می‌شویمچنین با متد toLowerCase آشنا می‌شویم تا در کلمه‌هایی که حروف بزرگ و کوچک دارند، مانند کلمات انگلیسی، متن را به حروف کوچک تبدیل کنیم. یکسان‌سازی کلمه و ورودی کاربر کمک می‌کند تفاوت بزرگی و کوچکی حروف باعث نادرست تشخیص‌دادن حدس نشود.

مباحث این جلسه

  • کار با آرایه‌ها برای ذخیره و مدیریت حروف در جاوا
  • تبدیل String به آرایه کاراکتری با toCharArray
  • یکسان‌سازی حروف بزرگ و کوچک با toLowerCase
  • بررسی حرف انتخاب‌شده و یافتن جایگاه آن در کلمه
  • جایگزینی خط‌تیره‌ها با حروف صحیح در رابط کاربری
  • پیاده‌سازی بخش اصلی منطق بازی در Android Studio

در پایان این آموزش، بخش‌های طراحی‌شده در جلسات قبل به منطق بررسی حروف متصل می‌شوند و بازی می‌تواند حروف درست انتخاب‌شده را در جای مناسب نشان دهد. این تمرین، کاربرد عملی آرایه‌ها و پردازش رشته‌ها را در یک پروژه اندرویدی روشن می‌کند.

آموزش switch و setImageResource در اندروید؛ تغییر تصویر بازی بر اساس تعداد خطاها ویدئو

تشخیص تعداد خطا و تغییر عکس آدمک

در این قسمت از دوره پروژه‌محور ساخت بازی حدس کلمه در اندروید با Java، سراغ یکی از هیجان‌انگیزترین بخش‌های بازی می‌رویم: تشخیص تعداد خطا و تغییر عکس آدمک حدس کلمه!

وقتی بازیکن حروفی را اشتباه حدس می‌زند، باید مرحله‌به‌مرحله چوبه‌دار کامل شود تا حس رقابت و چالش ایجاد شود. در این ویدیو با استفاده از متدهای ImageView و دستورات شرطی این سیستم را می‌سازیم.

در این ویدیو یاد می‌گیریم:

استفاده از متد کاربردی setImageResource در محیط کدنویسی جاوا

کنترل و تغییر داینامیک تصاویر ImageView در حین اجرای بازی

استفاده هوشمندانه از ساختار شرطی switch case برای شمارش خطاها

مدیریت گام‌به‌گام وضعیت‌های مختلف بازیکن و نمایش عکس متناظر

اتصال منطق پشت‌صحنه بازی (Logic) به بازخورد بصری رابط کاربری (UI)

این بخش بازی شما را کاملاً زنده و تعاملی می‌کند! پس تا انتها همراه من باشید و کدهایتان را تست کنید.

نتیجه بازی

برد، باخت، تکرار بازی یا خروج از بازی

طراحی UI صفحه نتیجه بازی در اندروید؛ ساخت اکتیویتی برد و باخت با جاوا ویدئو

طراحی رابط کاربری صفحه نتیجه بازی

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، رابط کاربری صفحه نتیجه بازی یا Result Activity را طراحی می‌کنیم. پس از پیاده‌سازی منطق بازی و سیستم شمارش خطاها، حالا باید صفحه‌ای بسازیم که نتیجه نهایی بازیکن، یعنی برد یا باخت، را به شکل واضح و مناسب نمایش دهد.

در این آموزش، یک اکتیویتی جدید در Android Studio ایجاد می‌کنیم و طراحی صفحه‌های Game Over و You Won را در لایه XML انجام می‌دهیم. برای ساخت این صفحه، از مفاهیم جلسات قبل مانند چیدمان ویوها، استفاده از تصاویر، تنظیم متن‌ها و طراحی دکمه‌ها کمک می‌گیریم.

مباحث این جلسه

  • ایجاد اکتیویتی جدید در Android Studio
  • طراحی رابط کاربری صفحه نتیجه بازی
  • ساخت ساختار اولیه Result Activity
  • چیدمان متن‌ها، تصاویر و دکمه‌ها در فایل XML
  • طراحی بخش‌های مربوط به برد و باخت بازیکن
  • آماده‌سازی صفحه نتیجه برای دریافت اطلاعات از اکتیویتی بازی
  • ایجاد رابط کاربری منظم و مناسب برای تجربه بهتر بازیکن

در پایان این جلسه، ظاهر اولیه صفحه نتیجه بازی آماده خواهد بود و در قسمت‌های بعدی می‌توانیم اطلاعاتی مانند وضعیت برد یا باخت، کلمه صحیح و تعداد خطاها را به این اکتیویتی منتقل کنیم و در رابط کاربری نمایش دهیم.

آموزش Intent در اندروید با جاوا؛ رفتن به اکتیویتی نتیجه پس از برد یا باخت ویدئو

تشخیص پایان بازی و هدایت بازیکن به صفحه نتیجه

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، تشخیص پایان بازی و هدایت بازیکن به صفحه نتیجه را پیاده‌سازی می‌کنیم. وقتی تمام حروف کلمه درست حدس زده شوند یا فرصت‌های بازیکن به پایان برسند، باید وضعیت پایان بازی مشخص شود و اکتیویتی نتیجه نمایش داده شود.

ابتدا شرایط برد و باخت را در منطق بازی بررسی می‌کنیم. سپس با مفهوم Intent در اندروید آشنا می‌شویم و یاد می‌گیریم چگونه با ساخت یک Intent صریح و فراخوانی متد startActivity، از اکتیویتی بازی به Result Activity برویم. این بخش، ارتباط میان صفحه اصلی بازی و صفحه نتیجه طراحی‌شده در جلسه قبل را برقرار می‌کند.

مباحث این جلسه

  • تشخیص پایان بازی با حدس درست تمام حروف
  • بررسی شرایط باخت پس از تمام‌شدن فرصت‌ها
  • آشنایی با کلاس Intent و کاربرد آن در جابه‌جایی بین اکتیویتی‌ها
  • بازکردن اکتیویتی نتیجه با متد startActivity
  • اتصال شرایط برد و باخت به نمایش صفحه نتیجه
  • آماده‌سازی ارتباط بین اکتیویتی بازی و اکتیویتی نتیجه در Android Studio

در پایان این آموزش، بازی می‌تواند پایان هر دور را تشخیص دهد و بازیکن را برای مشاهده نتیجه به صفحه بعد هدایت کند. همچنین جابه‌جایی بین اکتیویتی‌ها با Java را در یک پروژه عملی تمرین می‌کنید؛ مهارتی که در ساخت اپلیکیشن‌های چندصفحه‌ای اندروید کاربرد دارد.

آموزش متد finish در اندروید با جاوا؛ بستن اکتیویتی و تکرار بازی حدس کلمه ویدئو

فعال کردن دکمه‌های «تکرار بازی» و «خروج» را در صفحه نتیجه

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، دکمه‌های «تکرار بازی» و «خروج» را در صفحه نتیجه فعال می‌کنیم. هدف این است که بازیکن پس از مشاهده وضعیت برد یا باخت، بتواند دور جدیدی را آغاز کند یا از صفحه خارج شود.

ابتدا با استفاده از setOnClickListener، رفتار دکمه‌ها را تعریف می‌کنیم. سپس با Intent و متد startActivity، مسیر شروع دوباره بازی را پیاده‌سازی می‌کنیم و با کاربرد متد finish() برای بستن اکتیویتی فعلی آشنا می‌شویم. همچنین بررسی می‌کنیم که مدیریت درست اکتیویتی‌ها چگونه از باقی‌ماندن صفحه‌های اضافی در Back Stack اندروید جلوگیری می‌کند.

نکته مهم این است که finish() به‌تنهایی بازی را بازنشانی نمی‌کند یا فرایند برنامه را نمی‌بندد؛ این متد اکتیویتی فعلی را پایان می‌دهد. شروع یک دور تازه، به بازکردن صفحه بازی و مقداردهی اولیه وضعیت آن وابسته است.

مباحث این جلسه

  • فعال‌سازی دکمه‌های تکرار بازی و خروج با setOnClickListener
  • شروع مجدد بازی با Intent و startActivity
  • آشنایی با کاربرد finish() در بستن اکتیویتی فعلی
  • درک تفاوت بستن یک اکتیویتی با خروج کامل از برنامه
  • مدیریت صفحه‌های بازی و نتیجه در Back Stack
  • تکمیل چرخه بازی برای اجرای دورهای متوالی

در پایان این آموزش، صفحه نتیجه فقط محل نمایش برد و باخت نخواهد بود؛ بازیکن می‌تواند از همین صفحه درباره ادامه بازی یا خروج تصمیم بگیرد. در کنار تکمیل پروژه، مدیریت جابه‌جایی و بستن اکتیویتی‌ها را نیز به‌صورت عملی تمرین می‌کنید.

کار نهایی

آرایه، انتخاب تصادفی و روتوش نهایی

آموزش Random در اندروید با جاوا؛ انتخاب تصادفی کلمات از آرایه String ویدئو

بازی را از حالت تک‌کلمه‌ای خارج می‌کنیم و امکان انتخاب کلمات مختلف را به آن اضافه می‌کنیم

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، بازی را از حالت تک‌کلمه‌ای خارج می‌کنیم و امکان انتخاب کلمات مختلف را به آن اضافه می‌کنیم. تا این مرحله، برنامه برای اجرای بازی از یک کلمه ثابت استفاده می‌کرد؛ اما اکنون با ایجاد آرایه‌ای از رشته‌ها و انتخاب تصادفی، هر دور می‌تواند با یک کلمه متفاوت آغاز شود.

در این آموزش، متد selectWord را توسعه می‌دهیم و مجموعه‌ای از کلمات را در یک آرایه String[] قرار می‌دهیم. سپس با استفاده از کلاس Random، عددی تصادفی تولید می‌کنیم و از آن برای دسترسی به یکی از اعضای آرایه کمک می‌گیریم. همچنین یاد می‌گیریم چگونه با ویژگی length، محدوده عدد تصادفی را متناسب با تعداد کلمات تنظیم کنیم.

مباحث این جلسه

  • تعریف و استفاده از آرایه رشته‌ای String[] در Java
  • آشنایی با کلاس Random برای تولید عدد تصادفی
  • انتخاب یک عضو تصادفی از آرایه با استفاده از length
  • توسعه و بازنویسی متد selectWord
  • خارج‌کردن بازی از حالت تک‌کلمه‌ای و ثابت
  • آزمایش انتخاب کلمات مختلف در شبیه‌ساز Android Studio

در پایان این جلسه، در هر اجرای بازی یک کلمه از میان مجموعه کلمات انتخاب می‌شود و تنوع بیشتری به روند بازی می‌دهد. این تغییر، پروژه را به یک بازی حدس کلمه کامل‌تر و قابل‌توسعه‌تر نزدیک می‌کند.

آموزش Clean Code و کامنت‌نویسی در اندروید با جاوا؛ Refactoring بازی حدس کلمه ویدئو

کدهای پروژه را بازبینی و مرتب می‌کنیم

در این جلسه از دوره ساخت بازی حدس کلمه در اندروید با جاوا، کدهای پروژه را بازبینی و مرتب می‌کنیم تا خواناتر، قابل نگهداری‌تر و آماده توسعه‌های بعدی شوند. اجرای صحیح برنامه کافی نیست؛ کدی که ساختار روشنی داشته باشد، تکرارهای غیرضروری را حذف کند و منطق آن برای توسعه‌دهنده قابل درک باشد، ارزش بسیار بیشتری در یک پروژه واقعی دارد.

در این آموزش، بخش‌هایی از کد که تکراری یا پراکنده هستند را شناسایی کرده و با روش Refactoring به متدهای مستقل و هدفمند تبدیل می‌کنیم. همچنین با اصول کاربردی Clean Code، نام‌گذاری مناسب، تفکیک مسئولیت متدها و استفاده درست از کامنت‌ها در پروژه‌های Android Studio آشنا می‌شوید.

کامنت باید برای توضیح «چرایی» یک.

کامنت باید برای توضیح «چرایی» یک؛ نه برای تکرار چیزی که نام متد یا کدِ خوانا از قبل مشخص می‌کند. به همین دلیل، در این جلسه تمرکز اصلی بر نوشتن کد واضح و افزودن کامنت‌های کوتاه و مفید در جای مناسب است.

مباحث این جلسه

  • شناسایی و حذف کدهای تکراری در پروژه اندروید
  • تبدیل منطق‌های تکراری به متدهای مستقل در Java
  • تفکیک مسئولیت‌ها و بهبود ساختار متدها
  • آشنایی با اصول اولیه Clean Code در اندروید
  • انجام Refactoring در محیط Android Studio
  • نام‌گذاری خوانا برای متدها، متغیرها و بخش‌های مختلف کد
  • اصول کامنت‌نویسی استاندارد برای کلاس‌ها و متدهای مهم
  • سازمان‌دهی نهایی سورس‌کد بازی حدس کلمه

در پایان این جلسه، سورس‌کد بازی حدس کلمه ساختار منظم‌تری خواهد داشت و تغییر یا توسعه قابلیت‌های جدید در آن ساده‌تر می‌شود. این مرحله، یک تمرین عملی مهم برای یادگیری کدنویسی حرفه‌ای و نگهداری پروژه‌های اندروید با جاوا است.