ساخت بازی با #C - دوره پیشرفته، جلسه چهارم

ساخت وبلاگ
آموزش برنامه نویسی #c - دوره پیشرفته، جلسه چهارم


هدف کلی:
آشنایی با پیچیدگی های نوشتن یک بازی


سرفصل های تئوری:
1- شرط برد و باخت
2- تنظیمات
3- ذخیره و بازیابی بازی


مقدمه:
در جلسه ی قبل نحوه ی حرکت دشمنان را نیز پیاده سازی کردیم، در این جلسه می خواهیم ریزه کاری های مانده برای تکمیل بازی را یاد بگیریم.


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

آموزش برنامه نویسی #c - دوره پیشرفته، جلسه چهارم

و همان طور که در کد هم مشاهده می کنید می توانیم برای برد و باخت صفحاتی برای نمایش پیغام طراحی کنیم:

آموزش برنامه نویسی #c - دوره پیشرفته، جلسه چهارم
آموزش برنامه نویسی #c - دوره پیشرفته، جلسه چهارم


 در نهایت نیز لازم است در صورت برد به مقداردهی های اولیه برای شروع مرحله ی دوم را انجام دهیم، یعنی در صورتی که کاربر روی play next level کلیک کرد لازم است مکان پکمن و دشمن ها به جای اول مناسب با مرحله ی دوم تغییر کند، نقشه ی متناسب خوانده شود و مرحله ی دوم آغاز شود.


سایر گزینه های منو:
همان طور که در جلسات اول هم گفتیم، منوی اصلی بازی می تواند شامل گزینه هایی مانند تنظیمات و یا load باشد، معمولاً در تنظیمات در صورتی که بازی دارای صدا باشد (که بازی ما نداشت) گزینه ای برای تنظیم میزان صدا قرار داده می شود و گزینه ای هم برای تنظیم حالت صفحه:

آموزش برنامه نویسی #c - دوره پیشرفته، جلسه چهارم

و برای تمام صفحه کردن برنامه می توان از تابع زیر کمک گرفت:

آموزش برنامه نویسی #c - دوره پیشرفته، جلسه چهارم

ذخیره و بازیابی بازی:
و در آخر در صورتی که قصد ذخیره کردن حالت بازی در وسط بازی روی فایل را داشته باشیم، باید تصمیم بگیریم که اطلاعات را چگونه ذخیره کنیم، یکی از راه هایی که مخصوصاً در این بازی به کم بودن اطلاعات می توان استفاده نمود، استفاده از فایل های متنی است، بدین صورت که مثلاً می توان یک دکمه ی PAUSE روی صفحه ی بازی قرار داد تا اگر بازیکن در میانه ی بازی قصد بستن بازی را دارد اما دوست دارد دفعه ی بعد بتواند ادامه ی بازی را بازی کند، با زدن آن دکمه، منویی مانند زیر نمایش داده شود:

آموزش برنامه نویسی #c - دوره پیشرفته، جلسه چهارم

و در صورتی که کاربر درخواست ذخیره و بسته شدن بازی را داد، کافیست مکان پکمن و دشمنان و دانه های مانده را در فایلی ذخیره نماییم، و وقتی دفعه ی بعد کاربر روی دکمه ی load از منوی اصلی کلیک کرد همان اطلاعات را از روی فایل بخوانیم و با توجه به آنها به متغیرها مقدار بدهیم، برای مثال فایل زیر نمونه ای از اطلاعات ذخیره  شده در میان بازی است:

آموزش برنامه نویسی #c - دوره پیشرفته، جلسه چهارم

که به صورت زیر مقدار دهی شده است:
سطر اول: مرحله بازی
سطر دوم: مختصات پکمن
سطر سوم و چهارم: مختصات دشمنان
سطر پنجم: تعداد دانه های مانده
سطر های بعدی: مختصات دانه های مانده


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

بخش پژوهش های دانش آموزی تبیان، تهیه: محسن نصرتی

تنظیم: نسرین صادقی


 

جایگاه موسیقی محلی و سنتی در میان نوجوانان

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

دمای نوشیدنی ها چه اثری بر حس چشایی دارد

حس چشایی، یک حس شیمیایی محسوب می شود که جزء اولین دستگاه های حسی انسان به شمار می آید

امکان سنجی ساخت قهوه هسته خرما

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

تبیان...
ما را در سایت تبیان دنبال می کنید

برچسب : نویسنده : فرومی tebyan بازدید : 253 تاريخ : سه شنبه 8 تير 1395 ساعت: 4:01