I used to code in C++ sometime. Specialy when I had the course "Fundumentals of programming" in the very first semester of university. This repo was my final project for the course. It seems such a dirty code nowdays. But I thought it may be helpfull to someone.
1. Loading progress bar (for 2 seconds)
2. Three difficulty levels
3. Optional game ending on hitting the window border
4. Random prize every few steps (5X more points) with limited time to earn
5. Random walls, with no closed loop. It is also depends on the difficulty level
6. An slighty little time to change direction on hitting the wall to help the user
7. Scoreboard on the top
One can see a preview of it by downloading and running the "Snake.exe" file
قضیه از این قراره که این یه زمانی پروژهی درس مبانی برنامه نویسی ما بود. اون موقع نوشتمش و قاعدتا الان که میبینمش به خودم میگم چقدر کثیف نوشتی. ولی به هر حال شاید به درد بعضیا خورد.
۱. بازی سه درجه سختی مختلف داره که قبل از شروع از کاربر پرسیده میشه که میخواد در کدوم سطح بازی کنه. این سه سطح روی دیوارهای داخل بازی و سرعت حرکت مار تاثیرگذاره
۲. قبل از شروع از کابر پرسیده میشه که اگه مار به انتهای صفحه رسید بازی تموم بشه یا اینکه مار از سمت دیگهی تصویر مسیرشو ادامه بده
۳. دیوارهای داخل بازی مسیر بسته تشکیل نمیدن تا اگر بازیکن اشتباهی وارد اون شد داخلش گیر نکنه
۴. اگه مار به دیوار برخورد کنه، همچنان یه زمان کمی (۵۰میلی ثانیه) فرصت داره تا مسیرشو تغییر بده. اگه اینکارو نکنه بازنده میشه
۵. با هر بار غذا خوردن یک واحد به طول مار اضافه میشه و هر چند دور یک بار یه غذای با امتیاز بیشتر ظاهر میشه که مار فقط چند ثانیه وقت داره تا بخورتش وگرنه غیب میشه
۶. امتیاز بازیکن در بالای صفحه نمایش داده میشه
۷. نمایش نوار بارگذاری به مدت دو ثانیه در ابتدای بازی