حل شده تغییر فریم اسپرایت
#1
سلام
دوستان من در حال ساخت یه بازی هستم و این بازی استراتژیک هست.
توی این بازی من یک منو قرار دادم که داخل این منو یک اسپرایت به کار رفته که 14تا فریم داره حالا من منو چینی کردم ترتیب این فریم ها چوری هست که مثلا اول خانه بعد کارگاه و....تا عدد6چیز های اصلی هستند بعد از6 به بعد همون اسپرایت ها هستند ولی با رنگ دیگه مثلا خونه طلایی و....
میخوام وقتی که من مثلا روی اسپرایت فریم0 کلیک کردم به فریم 7تا اضافه بشه تا فریم تغییر کنه به هفت(تا اینجارو بلدم )حالا میخوام وقتی دوباره کلیک کردم روی اون اسپرایت که قبلا 0 بود و لان 7 هست دوباره تغییر کنه به 0 (دوستان یه نکته رو توجهکنید که نمیخوام یکی یکی بشینم بگم اگه فریم 7 بود بشه 0 و اگه8 بود بشه1و.....
اما خودم هم اینو زدم اما نمیدونم چرا درست نیست
کد:
touch_on tap sprite
       animation fream<7   =set animation feam to sprite.animation fream + 7
        animation fream>6   =set animation feam to sprite.animation fream - 7
لطفا کمک کنید ممنون
غایب
  پاسخ


 سپاس شده توسط: علیرضا_
#2
سلام
یه متغیر محلی برای اسپرایت ها درست کنید و مقدارش رو بزارید 0
حالا بگید وقتی تاچ کردید روی اسپرایت ها , اگه متغیرشون 0 بود
کد:
sprite >>>>

set frame = AnimationFrame + 7

sprite > set value = 1        _      مقدار متغیرش بشه 1
 
و بگید اگه تاچ کرد و مقدار متغیرش مساوی با 1 بود

کد:
sprite >>>>

set frame = AnimationFrame + 7

sprite > set value = 0        _      مقدار متغیرش بشه 0
  پاسخ


 سپاس شده توسط: MohammadHadi ، smrm
#3
سلام
ببخشید یه سوال دیگه.
میشه گفت مثلا اگه فریم ها برابر بود با (۳و۵و۷) یه کاری صورت بگیره اینو برا یه جا دیگه میخوام اگه میشه لطفا کمک کنید .ممنون
غایب
  پاسخ


 سپاس شده توسط: علیرضا_
#4
الان چیزی به ذهنم نمیرسه
اگه راهی پیدا کردم میگم بهتون.
  پاسخ


 سپاس شده توسط: MohammadHadi
#5
سلام اگه همه رو با هم میخواین (یعنی هم 3 و هم 5 و هم 7 باشه) که میتونید توی یه اونت سه شرط بزارید و یکی یکی بگید . اما اگه میخواید بگید اگه یکی از این فریم ها هم بود اکشن اتفاق بیفته که همین کار رو کنید و به اونت رفتار or رو اضافه کنید .
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[تصویر:  ads.gif]
  پاسخ


 سپاس شده توسط: smrm ، MohammadHadi ، shazde
#6
سلامی مجدد
با این که تاپیک رو حل شده زدم ولی یه سوال دیگه برام پیش اومد و به این صورت هست که میخوام فقط یه اسپرایت فریمش روشن باشه یعنی اگه کاربر روی اسپرایت با فریم0 کلیک و فریم شد 7 و بعد کلیک کرد روی اسپرایت فریم1 در حالی که شد فریم8 بقیه اسپرایت ها بشن همون اسپرایت های فریم عادی که اینجا مثال اسپرایت فریم7(0) بشه همون 0.
دوستان این اسپرایت که فریمش زیاده چند تا هست اگه میشه کمک کنید.(منظورم این هست که کلی باشه یعنی اگه اسپرایت1 یکی از فریم هاش براش این اتفاق افتاده بود و کاربر روی اسپرایت 2 کلیک کرد اون اسپرایت 1 به حالت اول برگرده و برای اسپرایت2 اتفاق بیفته)
ممنون مشم اگه کمک کنید.
غایب
  پاسخ


 سپاس شده توسط: علیرضا_
#7
دوستان‌اگه کسی بلده کمک کنه
غایب
  پاسخ


 سپاس شده توسط: علیرضا_


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Information پرداخت درون برنامه مایکت کوردوا ya mahdi 0 230 1404/1/17، 05:43 عصر
آخرین ارسال: ya mahdi
  نحوه خروجی اندروید کوردوا ya mahdi 0 176 1404/1/11، 04:06 عصر
آخرین ارسال: ya mahdi
Wink حل شده مقادير لازم در environment variable ᔕinaᗪehghani 24 11,595 1403/10/23، 12:10 صبح
آخرین ارسال: Tggi
  تپسل .....فروشگاه Hamidreza 3 1,932 1403/10/22، 11:57 عصر
آخرین ارسال: Tggi
  خروجی اندروید با Intel xdk ya mahdi 0 130 1403/8/25، 02:08 عصر
آخرین ارسال: ya mahdi

پرش به انجمن: