خرداد
۲۹
۱۳۹۱

برنامه بازی مار

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

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

شرح کامل تمرین بازی مار که توسط اون استاد عزیز مطرح شده بود به این شرحه:

پروژه : بازی مار
یک جدول ۱۰ در ۱۵ در نظر بگیرید، هر یک از خانه های این جدول میتواند
۱- خالی باشد که در این صورت آن را با – نمایش می دهیم،
۲- حاوی خوراکی باشد که آن را با * نمایش می دهیم.
۳- نقطه شروع باشد که با s نمایش داده می شود. (نقطه شروع همیشه در پایین ترین سطر جدول است)
۴- نقطه پایان باشد که با e نمایش داده می شود.(نقطه پایانی هم همیشه در بالاترین سطر است.)
۵- مانع باشد که که با b نمایش داده می شود.
محل موانع و خوراکی ها به صورت تصادفی تعیین می شود. محل نقطه شروع در سطر پایین و نقطه پایان در سطر بالا هم به صورت تصادفی تعیین می شود.
قوانین بازی به این صورت است.
۱- مار یک موجود انعطاف پذیر است که طول آن ۴ است. سر مار با o و بدن او با m نشان داده می شود.
۲- طول مار در بازی ثابت می ماند.
۳- با رسیدن به خانه خوراکی مار خوراکی را می خورد و ۱۰ امتیاز می گیرد.
۴- هر ۳۰ امتیاز یک جان حساب می شود.
۵- اگر مار سعی کند وارد خانه ای بشود که مانع در آن است، یا اگر سعی کند از محیط بازی خارج شود، یکی از جان های مار از او گرفته می شود( ۳۰ امتیاز). اگر مار جان نداشته باشد، مار سوخته و بازی تمام می شود.
۶- در ابتدای بازی مار بیرون سر ما در خانه s و بقیه بدن او خارج از زمین است.
۷- مار باید با گرفتن بیشترین امتیاز خود را به خانه e برساند و از آن خارج شود.
۸- کنترل حرکت مار به دست کاربر است. در هر بار :
۱- ورودی ۱ یعنی حرکت به بالا
۲- ورود ۲ یعنی حرکت به پایین
۳- رورودی ۳ یعنی حرکت به راست
۴- ورودی ۴ یعنی حرکت به چپ
۹- پس از هر بار که کاربر یک ورودی وارد می کند( هر حرکت مار) باید وضعیت جدید و امتیاز کسب شده را به کاربر نشان بدهید.

 

تصویری از اجرای برنامه:

 

دانلود دموی برنامه بازی مار

دانلود سورس برنامه بازی مار

 

نمایش کد برنامه:

 

اشتراک گذاری این مطلب:

نوشته‌های مرتبط

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

برنامه‌نویس ++‏C/C‏ - برنامه‌نویس سیستم‌های گرافیکی با استفاده از کتابخانه ‏OpenGL - برنامه‌نویس #‏C و ..‏



۳ دیدگاه افزودن دیدگاه +

  • vaghaan mamnoon babat bazi mar

  • awliii bod damet garm

  • دمت گرم داداش

فرستادن دیدگاه