PDA

View Full Version : حرکت دادن یک کاراکتر



mehran34
دوشنبه 06 بهمن 1393, 23:03 عصر
سلام میخواستم بپرسم چطوری توی یک ارایه دو بعدی ما یک کاراکتر رو حرکت بدیم به گونه ای که بعد از یک ثانیه بتونیم ببینیمش مثلا بازی ماری که حرکت میکنه ولی و کاراکتر قبلی هم پاک بشه و همینطوری ادامه پیدا کنه مثلا یک کاراکتر از پایین به بالا به صورت عمودی حرکت کنه با تشکر میخواهم این حرکت بدون هرگونه فشار دادن کلید باشه و وقتی حرکت میکنه نشون داده بشه مثلا در یک مربع یا مستطیل یک کاراکتر از بالا به پایین حرکت کنه و ما بتونیم حرکتش رو ببینیم یک مثال ساده هم کفایت میکنه واسه یاد گیریش با تشکر فراوان از شما

mehran34
سه شنبه 07 بهمن 1393, 13:15 عصر
نگاه کنید شما یک آرایه دو بعدی ایجاد کنید از نوع char بعدش مثلا تو خونه پایینیش یک کاراکتر بگذارید بدون هیچ گرافیک و چیز خاصی درست؟ بعدش این کاراکتر به محض اجرا شدن برنامه ( بهتره با فشار دادن یک کلید شروع به حرکت کنه و به بالا بره تا آخرین خونه آرایه و این حرکت رو ما بتونیم ببینیم با تشکر

erfan2023
چهارشنبه 08 بهمن 1393, 21:28 عصر
از سوالی که دفعه قبل پرسیدی و این سوالی که الان پرسیدی ، حدس میزنم میخوای بازی مار رو بنویسی :لبخندساده:

erfan2023
چهارشنبه 08 بهمن 1393, 21:46 عصر
برای کنترل کردن زمان چاپ شدن خروجی باید از تابع ()sleep استفاده کنید . و برای گرفتن ورودی از کاربر باید از تابع ()thread یا ()kbhit ( کیبورد hit ) استفاده کنید .
اگر میخوای بازی snake رو بنویسی ، بهترین کار تحلیل برنامه هستش . تمامی ابعاد برنامه رو که تحلیل کردی حالا ببین چه توابعی نیاز داری که هرکدوم بخشی از کار برنامه رو به عهده بگیرن . مثل همین توابعی که خودتون دنبالش میگردید . وقتی دقیقاً مشخص کردی این توابع رو ، حالا توی اینترنت سرچ کن راجع به این توابع ، forum ها سوال بپرس ، حتماً کسایی هستن که از قبل به این مشکلات خورده باشن . ولی به نظرم یه برنامه نویس واقعی سعی میکنه خودش مشکلات رو حل کنه . پس از نظر من خودتون سعی کنید توابع مورد نیاز رو بنویسید . مرحله بعدی هم باید دقیقاً مشخص کنید که توابع چطوری باهم کار کنن که دیگه این رو خودتون فقط میتونید مشخص کنید .
موفق باشید