مهمان عزیز خوش‌آمدید. ورود عضــویت


ایونت rotate
#1
سلام دوستان صبحتون بخیر

من در پروژم از ایونت rotate استفاده کردم و به درستی و نرم انجام میشه.

به این صورت:
:condition
system_every 0.01 second

:action
object_set angle to Self.Angle+1.5 degrees

حالا میخوام وقتی روی آبجکتی که داره میچرخه یک بار تاچ بشه ، چرخش از حرکت بایسته ( البته نه یهویی بلکه بعد از ۱ یا ۲ ثانیه) . چیکار باید بکنم ؟
 
پیشاپیش از اینکه برای بار چندم کمکم میکنید خیلی تشکر میکنم 53 53 53
 
پاسخ دهید
 سپاس شده توسط: danials008
#2
سلام اگه ممکنه سورس بزار تا بهتر منظورت بفهمیم
 
پاسخ دهید
 سپاس شده توسط: shazde ، narges63ab ، danials008
#3
(1397/3/5، 05:45 صبح)narges63ab نوشته: حالا میخوام وقتی روی آبجکتی که داره میچرخه یک بار تاچ بشه ، چرخش از حرکت بایسته ( البته نه یهویی بلکه بعد از ۱ یا ۲ ثانیه) . چیکار باید بکنم ؟
 

علیک سلام
به نظرم بهتره از متغیر های محلی برای اینکار استفاده کنید ( Instance Variables )

یعنی اول برای اون شئ که داره میچرخه یه متغیر محلی از نوع Boolean درست کنید با نام مثلا var. بعد مقدار پیش فرضش رو false بزارید.
بعد طبق ایونت های زیر عمل کنید:
کد:
1-
System >> Every 0.1 seconds >>>> Sprite >> Set angle to Self.angle + 1.5 degrees
Sprite >> Is var

2-
Touch >> On touched Sprite >>>> System >> Wait 2 seconds
                                Sprite >> Toggle var

تو ایونت اول گفتیم اگه متغیر محلی مون مقدارش True بود هر 0.1 ثانیه یکبار به مقدار زاویه ی اسپرایت اضافه بشه
تو ایونت دوم هم گفتیم هر موقع اسپرایت تاچ شد بعد از 2 ثانیه متغیر محلی مون مقدارش تغییر کنه

البته اینم بگم شما میتونستید از اکشن های دیگه به جز Set angle استفاده کنید، مثل Rotate clockwise یا حتی میتونستید از رفتار Rotate استفاده کنید.

...I'm the one who knocks

***
[عکس: Baziato.png]
وبسایت بازیاتو، وبسایت تخصصی معرفی و بررسی بازی های موبایلی
Baziato.com

***

وبلاگ آموزشی طراح بازی
وبلاگی آموزشی برای توسعه دهندگان و طراحان بازی های ویدئویی



 
پاسخ دهید
 سپاس شده توسط: shazde ، danials008
#4
خب چه کاریه.از رفتار rotate  استفاده کن.
 
پاسخ دهید
 سپاس شده توسط: shazde ، danials008
#5
(1397/3/5، 11:54 صبح)mahdi_R8095 نوشته: تو ایونت اول گفتیم اگه متغیر محلی مون مقدارش True بود هر 0.1 ثانیه یکبار به مقدار زاویه ی اسپرایت اضافه بشه
تو ایونت دوم هم گفتیم هر موقع اسپرایت تاچ شد بعد از 2 ثانیه متغیر محلی مون مقدارش تغییر کنه

البته اینم بگم شما میتونستید از اکشن های دیگه به جز Set angle استفاده کنید، مثل Rotate clockwise یا حتی میتونستید از رفتار Rotate استفاده کنید.


واقعا ممنون فکر میکنم این راه حلی که شما دادین عالی باشه الان انجام میدم و خبرش رو همینجا اعلام میکنم









(1397/3/5، 02:01 عصر)kakmamad نوشته: خب چه کاریه.از رفتار rotate  استفاده کن.

برادر من شما که تجربتون از من بیشتره حتما میدونید که همیشه رفتارها پاسخگوی ساختار بازی نیستند وگرنه حتما از رفتار استفاده میکردم [عکس: 1.gif]
 
پاسخ دهید
 سپاس شده توسط: shazde ، danials008
#6
آقای  mahdi_R8095  جواب نداد راهتون متاسفانه ، یعنی در راهی که گفتید متفیر هیچ تعاملی با اسپرایت پیدا نمیکنه که با توگل شدن بایسته 2 2 2

یا شایدم من بد متوجه شدم  ، اون قسمت که نوشتید is var منظورتون رو نفهمیدم ، این کدوم فرمان هست؟؟
 
پاسخ دهید
 سپاس شده توسط: danials008
#7
(1397/3/6، 10:33 صبح)narges63ab نوشته: آقای  mahdi_R8095  جواب نداد راهتون متاسفانه ، یعنی در راهی که گفتید متفیر هیچ تعاملی با اسپرایت پیدا نمیکنه که با توگل شدن بایسته 2 2 2

یا شایدم من بد متوجه شدم  ، اون قسمت که نوشتید is var منظورتون رو نفهمیدم ، این کدوم فرمان هست؟؟

تو کانستراکت من که داره کاملا درست و بدون مشکل میچرخه
قسمت Is var در واقع شرط اینه که متغیر بولین ما مقدارش true باشه
که تو کانستراکت با نام Is Boolean instance variable set مشخص شده
...I'm the one who knocks

***
[عکس: Baziato.png]
وبسایت بازیاتو، وبسایت تخصصی معرفی و بررسی بازی های موبایلی
Baziato.com

***

وبلاگ آموزشی طراح بازی
وبلاگی آموزشی برای توسعه دهندگان و طراحان بازی های ویدئویی



 
پاسخ دهید
 سپاس شده توسط: shazde ، danials008
#8
(1397/3/6، 10:49 صبح)mahdi_R8095 نوشته: تو کانستراکت من که داره کاملا درست و بدون مشکل میچرخه
قسمت Is var در واقع شرط اینه که متغیر بولین ما مقدارش true باشه
که تو کانستراکت با نام Is Boolean instance variable set مشخص شده

بله ممنون قسمت چرخش که مشکل نداشت همون is var رو درست متوجه نشده بودم چیه ، الان انجامش میدم
 
پاسخ دهید
 سپاس شده توسط: danials008
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  Error در کانسترکت 2 صادق 1212 4 260 1397/4/21، 12:14 عصر
آخرین ارسال: revolotionary
  یه مشکل در nw.js alireza24 4 85 1397/4/20، 11:51 عصر
آخرین ارسال: alireza24
  حل شده کی استور چیست alireza24 5 107 1397/4/6، 01:41 صبح
آخرین ارسال: alireza24
  جهت تیر زدن sheyda 4 107 1397/4/1، 02:29 عصر
آخرین ارسال: sheyda
  سیاهی صفحه بعد از اسپلش کوکون narges63ab 4 115 1397/3/30، 02:42 عصر
آخرین ارسال: kakmamad

پرش به انجمن: