نگاهی جالب و متفاوت به یکی از پروژه های برنامه نویسی گذشتمون یعنی بازی Snake

ساخت وبلاگ

نگاهی جالب و متفاوت به یکی از پروژه های برنامه نویسی گذشتمون یعنی بازی Snake

میخوام یه نگاه ریز به این برنامه یعنی بازی مار داشته باشیم و مسائل زیر برامون مشخص بشه :

نقش برنامه نویس تو این بازی چیه ؟ آیا برنامه نویس ، کسی که این بازی نوشته ، میتونه لحظه به لحظه این بازی و پیش بینی کنه ؟ آیا میتونه در حین بازی تغییری درش ایجاد کنه ؟ آیا میتونه شرایط بازی و عوض کنه ؟نقش کار بر چیه ؟اختیارات کاربر تا چه حدیه ؟بردن یا باختن دست کیه ؟ و ؟؟؟

سعی میکنم در ادامه به همه این سوالات جواب بدم و یه نتیجه گیری جالب ازش داشته باشیم !!!

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

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

برنامه خدا نه امتیازیه نه زمانی ،یعنی شرط خاتمه نداره .

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

خدا یه برنامه نویس حرفه ای هستش ، شک نکنید ...

فکر کنم اینایی که گفتم تونسته باشه بعضی شبهات و برامون روشن کنه ! مسائلی از قبیل اینکه وقتی خدا میدونه که قراره چه اتفاقی برامون بیفته پس این زندگی چه معنیی داره ؟یا ما مثل عروسک های خیمه شب بازی هستیم و از این قبیل سوالات.

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

بی صبرانه منتظر خوندن نظراتتون هستم .

کلام آخر :

از خدا پرسیدند تو که سرنوشت ما و از قبل نوشتی ، پس این زندگی ما چه معنی داره ؟

خدا گفت : شاید تو سرنوشتت نوشتم هر آنچه آرزو کرد ...


پایگاه اطلاع رسانی روستای سیاه خونیک...
ما را در سایت پایگاه اطلاع رسانی روستای سیاه خونیک دنبال می کنید

برچسب : نویسنده : محمد siyahkhonik بازدید : 122 تاريخ : پنجشنبه 23 آذر 1391 ساعت: 2:05