View Full Version : سوال: X و Y صفحه
khazaie01
سه شنبه 12 خرداد 1388, 09:44 صبح
سلام دوستان
من دارم بازی Snake را مینویسم و تا حدودی درست شده ... میخوام بدونم میشه ابعاد صفحه را تغییر داد ؟ منظورم همون x و y صفحه داس
میشه ؟
alihassanabadi
سه شنبه 12 خرداد 1388, 12:20 عصر
سلام
چرا ابعاد رو تغییر بدی
با استفاده از تابع 02h از int 21h یه کادر بکش بعد بزارش تو ی آرایه حالا اگه مختصات سر مار برابر یکی از خانه ها بود در این صورت بازی تموم میشه من این کار رو کردم
قشنگ جواب میده
mov ah,02h
mov dl,218
int 21h
218 کد گوشه سمت چپ بالا میباشد همینطور برای گوشه های بعدی هم همین کار رو بکن
196 خط راست -
191 گوشه بالا سمت راست
197 خط عمود
192 گوشه پایین سمت چپ
217 گوشه سمت راست پایین
حالا واسه خط راست چاپ رو بنداز تو حلقه وبرای بقیه هم همینطور
منم دارم رو پروژه اسنک کار میکنم فقط مونده حرکت دایم مار یعنی اگه مثلا کلید سمت راست فشار داده شد خودش حرکت کنه
ولی به دلیل کمبود وقت و امتحانات وقتش رو ندارم
خدا کنه با این روش به هدفت برسی و اگه متوجه شده باشی میتونی حلش کنی
با تشکر
سعادت دیگران بخش مهمی از خوشبختی ماست
khazaie01
سه شنبه 12 خرداد 1388, 13:45 عصر
سلام
ممنون . نه من درستش کردم تقریبا تمامه فقط بزرگ شدنش مونده
سوال من این بود که میشه مختصات صفحه را تغییر داد ؟ آخه y 25 خیلی کمه زیاد جالب در نمیاد
میشه تغییر داد ؟ مثلا 100 * 100 بشه ؟
alihassanabadi
چهارشنبه 13 خرداد 1388, 20:21 عصر
سلام
نه شرمنده نمیدونم چه جوری میشه تغییرش داد
ولی بزرگ کردن مار کاری نداره اگه خواستی میتونم کمکت کنم
آخه الان تو کافی نتم
با تشکر
سعادت دیگران بخش مهمی از خوشبختی ماست
khazaie01
پنج شنبه 14 خرداد 1388, 18:04 عصر
ممنون همونجوری تحویلش میدم
وقت ندارم از اون روز دیگه نگاه پروژه هم نکردم
یرنامه را جوری نوشتم که بزرگ شدنش کاری نداره فقط کافیه یه خونه به آرایه اضافه بشه و مختصات اون تنظیم بشه .... ولی دیگه وقت نمیشه با این اسمبلی سر و کله بزنم
یک متغیر میخوای تغییر بدی باید n تا ثبات را مقدار بدی ...:عصبانی++:
سورس را میذارم اینجا
mortezamsp
جمعه 15 خرداد 1388, 00:22 صبح
سلام
چرا ابعاد رو تغییر بدی
با استفاده از تابع 02h از int 21h یه کادر بکش بعد بزارش تو ی آرایه حالا اگه مختصات سر مار برابر یکی از خانه ها بود در این صورت بازی تموم میشه من این کار رو کردم
قشنگ جواب میده
با سلام.
ميتوني بجاي اين كار هروقت مار به لبه هاي صفحه رسيد ، دوباره مختصات مار رو ريست كني تا از اونور صفجه دوباره مار برگرده.مثل بازي snake گوشي نوكيا.
اين وطري هم قسنگ در مياد.
khazaie01
جمعه 15 خرداد 1388, 08:58 صبح
ممنون دوست عزیز ولی من دور تا دور صفحه را مانع گذاشتم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.