مشکل سینک شدن دو متغیر باهم (خواهشا جواب)
#1
سلام دوستان
از کسایی که به انلاین واردن خواهش میکنم جواب بدید . 
ببینید من یه اسپرایت دارم که از اون دوتا تو صفحه هست و این اسپرایت یه متغیر اینستنس داره به نام score . میخوام بگم که فقط یکی از این دو کپی موجود از اسپرایت متغیرش سینک بشه . 
با مثال : ببینید من اسپرایت ابی دارم . از ابی دوتا تو صفحه کپی گرفتم و الان از این دوتا توصفحه دارم . 
خب وقتی واسه اسپرایت متغیر اینستنس میسازیم ، همه کپی هاهم اون متغیر رو دارن دیگه .
حالا من میخوام فقط یکی از این کپیا متغیر score سینک بشه با یکی از دو اسپرایت در گوشی دیگه . اما این اتفاق میفته که دوتاش سینک میشه . ببینید : 
ابی ، کپی 1 : score =10
ابی ، کپی 2 : score =11
تو پیر یا اون یکی گوشی :
ابی ، کپی 1 : score=10 (میخوام الان این مساوی همون 10 بشه که شده)
ابی ، کپی 2 : score=11 (اهان . اینجا دیگه نمیخوام این بشه اون 11 ، اما میشه)
مشکل اینجاست که دوتاش سینک شده . چیکار کنم ؟؟؟ اصلا واسه همچین کاری باید از سینک استفاده کنم یا راه دیگه ای داره ؟
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[تصویر:  ads.gif]
  پاسخ


 سپاس شده توسط:
#2
(1398/12/9، 10:43 عصر)محمد 82 نوشته است: سلام دوستان
از کسایی که به انلاین واردن خواهش میکنم جواب بدید . 
ببینید من یه اسپرایت دارم که از اون دوتا تو صفحه هست و این اسپرایت یه متغیر اینستنس داره به نام score . میخوام بگم که فقط یکی از این دو کپی موجود از اسپرایت متغیرش سینک بشه . 
با مثال : ببینید من اسپرایت ابی دارم . از ابی دوتا تو صفحه کپی گرفتم و الان از این دوتا توصفحه دارم . 
خب وقتی واسه اسپرایت متغیر اینستنس میسازیم ، همه کپی هاهم اون متغیر رو دارن دیگه .
حالا من میخوام فقط یکی از این کپیا متغیر score سینک بشه با یکی از دو اسپرایت در گوشی دیگه . اما این اتفاق میفته که دوتاش سینک میشه . ببینید : 
ابی ، کپی 1 : score =10
ابی ، کپی 2 : score =11
تو پیر یا اون یکی گوشی :
ابی ، کپی 1 : score=10 (میخوام الان این مساوی همون 10 بشه که شده)
ابی ، کپی 2 : score=11 (اهان . اینجا دیگه نمیخوام این بشه اون 11 ، اما میشه)
مشکل اینجاست که دوتاش سینک شده . چیکار کنم ؟؟؟ اصلا واسه همچین کاری باید از سینک استفاده کنم یا راه دیگه ای داره ؟


میتونی مقدار رو با send message بفرستی ...

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


 سپاس شده توسط: [email protected] ، محمد 82 ، oak ، MohammadHadi ، @_@ ، hasansanaei ، rezamms
#3
دمت گرم . اصلا حواسم به این مورد نبود.
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[تصویر:  ads.gif]
  پاسخ


 سپاس شده توسط: M.gh
#4
(1398/12/9، 11:04 عصر)محمد 82 نوشته است: دمت گرم . اصلا حواسم به این مورد نبود.


اگه حل شد ، پسوند تاپیک رو حل شده بزار  1 
امیدوارم کمکت کرده باشم ،
موفق باشی
  پاسخ


 سپاس شده توسط: MohammadHadi ، @_@ ، oak
#5
اره حل شد . ولی گفتم شاید مشکل دیگه ای پیش بیاد دیگه تاپیک نزنم . همینجا بپرسم . چن روز دیگه صب کن اگه مشکلی نبود میبندمش
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[تصویر:  ads.gif]
  پاسخ


 سپاس شده توسط: M.gh
#6
یه سوال دیگه . دوتا اسپرایت دارم تو صفحه که هرکدوم یه متغیر اینستنس داره به نام Score . حالا چطوری میتونم بگم اگه score این یکی از اون یکی بیشتر بود ؟؟؟ ضمنا بگم که با iid نمیشه اما دوباره متغیرهایی دارن که peerid رو تو خودشون ذخیره میکنه . درواقع میخوان همچین چیزی بگم :
کد:
sprite(peerid=multiplayer.myID).score > sprite(peerid#multiplayer.myID).score
مخالف رو نمیدونستم چطوری نشون بدم جاش # گذاشتم .


اینو میخوام بگم . همین رو اگه تو Set value بزنم جواب میده ؟؟؟
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[تصویر:  ads.gif]
  پاسخ


 سپاس شده توسط: M.gh
#7
از ایونت سیستمی Compair two Values  استفاده کن
sprite1.score < sprite2.score
[تصویر:  default-yellow.svg]
غایب
  پاسخ


 سپاس شده توسط: MohammadHadi ، hasansanaei
#8
(1398/12/11، 05:05 صبح)محمد 82 نوشته است: یه سوال دیگه . دوتا اسپرایت دارم تو صفحه که هرکدوم یه متغیر اینستنس داره به نام Score . حالا چطوری میتونم بگم اگه score این یکی از اون یکی بیشتر بود ؟؟؟ ضمنا بگم که با iid نمیشه اما دوباره متغیرهایی دارن که peerid رو تو خودشون ذخیره میکنه . درواقع میخوان همچین چیزی بگم :
کد:
sprite(peerid=multiplayer.myID).score > sprite(peerid#multiplayer.myID).score
مخالف رو نمیدونستم چطوری نشون بدم جاش # گذاشتم .


اینو میخوام بگم . همین رو اگه تو Set value بزنم جواب میده ؟؟؟


همینجوری که آقای oak گفتند ،  از compare two value ( تو ایونت های سیستم ) استفاده کن 

sprite1.score < sprite2.score ) 

و بعد تو اکشن اش  با send message ارسال کن یا set value کن ...
  پاسخ


 سپاس شده توسط: :. $ .:
#9
اونو که میدونم باید از اون اونت استفاده کنم اما گفتم اسپرایت ها یکین و دوتا کپی ازشونه . ضمنا گفتم از iid هم نمیتونم استفاده کنم . یبار دیگه بخونید مطلب رو . دوتا اسپرایت نیست یکیه و میخوام بگم اگه peerid=multiplayer.myid بود . این رو چطوری بگم 
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[تصویر:  ads.gif]
  پاسخ


 سپاس شده توسط: M.gh
#10
خب میتونی از uid استفاده کنی که مخصوص همین کاره
کانال مطالب آرشیوی کانستراکت 2

آیدی کانال
  پاسخ


 سپاس شده توسط: M.gh


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

پرش به انجمن: