Contacts
صفحه اصلی پورتال | صفحه اصلی تالار | ثبت نام | اعضاء | گروه ها | جستجو | پرسش و پاسخ | فروشگاه الکترونیکی | خرید پستی بازی های کامپیوتری





صفحه اول انجمنها -> نرم افزار Flash -> بررسی فیزیک در یه بازی فلش (سطح متوسط)
 

ارسال يك موضوع جديد   پاسخ به يك موضوع ديدن موضوع قبلي :: ديدن موضوع بعدي

بررسی فیزیک در یه بازی فلش (سطح مت
نويسنده
پيغام
sina2006
مدیر انجمن
مدیر انجمن


تاريخ عضويت: 5 شنبه 16 شهريور 1385
تعداد ارسالها: 288
محل سكونت: رشت


1 شنبه 31 شهريور 1387 - 21:36
پاسخ بصورت نقل قول
به نام خدا

salam


بررسی فیزیک سرعت در فلش و در بازیها (سطح مبتدی) ----- قسمت اول



خوب برایه شروع ابتدا نرم افزار فلش رو بازی کرده و یه سند خالی ایجاد کرده
حال یه شکل توسط ابزار Tool سمت چپ پنجره فلش رسم کنید حالا هر شکلی (دایره مستطیل بیضی و.......)حال توسط ماوس کل شکل را انتخاب و دکمه Ctrl+F8 کیبرد را زده تا پنجرهای همانند شکل باز شود
در قسمت دکمه های رادیویی گزینه Movie clip را برگزینید.
در قسمت Name هر اسمی دلتون میخواد بزارید مثلا "SpaceShip"






حال رویه Ok کلیک کرده حال مووی کلیپ خود را انتخاب و در نوار پایین قسمت Properties و در قسمت یا کادر Instance Name بنویسید mc خوب این سفینه مایه حال قسمت برنامه نویسیش مونده





حال فریمه اول را انتخاب کرده و کد زیر را درش کپی کنید

كد:

var speedx=0;
var speedxx=0;
var speedy=0;
var speedyy=0;
onEnterFrame=function(){
   mc._x+=speedx;
   mc._x-=speedxx;
   mc._y-=speedy;
   mc._y+=speedyy;
   if(Key.isDown(Key.RIGHT)){
      speedx+=0.20;
}
else
speedx-=0.06;
if(speedx<=0){
   speedx=0;
}
if(Key.isDown(Key.LEFT)){
   speedxx+=0.20;
}else
speedxx-=0.06;
if(speedxx<=0){
   speedxx=0;
   mc._rotation=0;
}
if(Key.isDown(Key.UP)){
   speedy+=0.20;
}else
speedy-=0.06;
if(speedy<=0){
   speedy=0;
}
if(Key.isDown(Key.DOWN)){
   speedyy+=0.20;
}else
speedyy-=0.06;
if(speedyy<=0){
   speedyy=0;
}
if(mc.hitTest(UW)){
   speedyy+=4;
   speedy=0;
}
if(mc.hitTest(DW)){
   speedy+=4;
   speedyy=0;
}
if(mc.hitTest(LW)){
   speedx+=4;
   speedxx=0;
}
if(mc.hitTest(RW)){
   speedxx+=4;
   speedx=0;
}
};


توضیح کد: ابتدا ما مقدار اون جعبه متن یا متغیر را برابر صفر قرار داده و 4 متغیر محلی با نام های speedx , speedxx , speedy , speedy ایجاد کرده که مقدار اولیشان صفر میباشد.




حال توسط اونت enterFrame را برابر یه تابع قرار داده که این تابع را هر زمان یا همون هر فریمی که وارد میشه enterFrame انجام بده:


حالا تابع مورد نظر چیکار میکنه؟؟؟؟


اون شکله ما که اسمش mc در جهت x و y (بالا پایین چپ راست بر حسب مقادیر 4 متغییر اول حرکت میکنه که در حالت عادی اون 4 متغییر 0 در نتیجه مووی کلیپ ما ثابته)
هنگامی که کلید RIGHT و یا همون راست پیکان نما فشرده شد(شی Key) متغییر speedx رو در هر لحظه به اندازه +0.20 افزایش بده و هنگامی که کلید زده نشده (else) متغییر چیکار کن به مقدار -0.06 کمش کن و زمانی که متغییر speedx کوچکتر یا برابر 0 شد اونوقت مقدارشو برابر 0 قرار بده تا متوقف بشه

برایه بقیه جهتا همینه بالا چپ پایین



حال به تابع hitTest میرسیم


قبل از اون

ابتدا 4 تا خط دور استیج یا همون صفحه کاری مون رسم کنید و هر کدومشونو تبدیل به یه نمونه مووی کلیپ کنید(انتخابشان کرده و دکمه Ctrl+F8 را زده) بدین شکل:











حال بالایی را انتخاب و (مووی کلیپ یا همون خط بالا را که تبدیل به مووی کردید را انتخاب و در نوار پایین قسمت Properties و در قسمت Instance Name نامشو بدید UW یعنی دیوار بالا و برایه پایینی نامشو بدید DW و برای سمت چپی نامش برابر با LWو برایه آخری یا همون راست RW


حال بقیه کد

میگیم زمانی که این مووی ما (سفینه) برخورد کنه به یکی از این دیوارا مقدار اون متغیر 0 و متغیر معکوس پر بشه


مثال مثلا اگه به دیوار بالا برخورد کرد چون کاربر همچنان دکمه بالا کیبرد رو فشرده مقدار متغییر speedy برابر 0 بشه یعنی دیگه بالا نتونه بره و مقدار متغییر جهت پایین که speedy برابر با مثلا 4 بشه تا بیاد شکلمون پایین حالت برخورد ساده داشته باشه برایه بقیه هم همینطور



حال دکمه Ctrl+ENTER را زده و نتیجه را مشاهده نمایید
اینم فایله Fla

http://www.4shared.com/file/63880872/d502fe90/Physic.html


موفق باشید محمد

_________________
دانلود بازی افسانه عمو پورنگ نسخه 1

www.amoogame.blogfa.com


اين نامه توسط sina2006 در 2 شنبه 1 مهر 1387 - 21:13 ويرايش شده است.
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر آدرس AIM نام كاربري در پيغامگير Yahoo نام كاربري در پيغامگير MSN شماره ICQ
 

نويسنده
پيغام
_Akhtar
پیر بازی سازی
پیر بازی سازی


تاريخ عضويت: جمعه 10 فروردين 1386
تعداد ارسالها: 1212


2 شنبه 1 مهر 1387 - 01:18
پاسخ بصورت نقل قول
مقاله عالی و بجایی بود!
دستت درد نکنه محمد جان. Surprised

_________________
تو هم مثل من تازه واردی؟
از اینجـــا شروع کن! <<<


www.Saeed-Shahriyari.ir
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نويسنده
پيغام
sina2006
مدیر انجمن
مدیر انجمن


تاريخ عضويت: 5 شنبه 16 شهريور 1385
تعداد ارسالها: 288
محل سكونت: رشت


2 شنبه 1 مهر 1387 - 19:56
پاسخ بصورت نقل قول
سلام

ممنون سعید جان

موفق باشی

محمد

_________________
دانلود بازی افسانه عمو پورنگ نسخه 1

www.amoogame.blogfa.com
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر آدرس AIM نام كاربري در پيغامگير Yahoo نام كاربري در پيغامگير MSN شماره ICQ
 

نويسنده
پيغام
mehdico
مدیر انجمن
مدیر انجمن


تاريخ عضويت: 2 شنبه 19 بهمن 1383
تعداد ارسالها: 1524
محل سكونت: اهواز


2 شنبه 1 مهر 1387 - 20:12
پاسخ بصورت نقل قول
------=

نقل قول:

سلام (اصلا نمی خواستم تو پرشین دیزاگنرز پست بدم دلیلاشم کاملا مشخصه ولی حالا نمی دونم بگزریم!!!)؟؟؟؟؟؟؟؟


(با لحن محترمانه بخونید.) یا دلیلش رو بگو ما هم بدونیم یا اینکه قبل از ارسال چنین پستهایی از مدیریت استعفا بده.

------=
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
sina2006
مدیر انجمن
مدیر انجمن


تاريخ عضويت: 5 شنبه 16 شهريور 1385
تعداد ارسالها: 288
محل سكونت: رشت


2 شنبه 1 مهر 1387 - 20:28
پاسخ بصورت نقل قول
سلام

دلیلش که نمی تونم اینجا بگم ولی برام عجیبه که شما سالی یه بار تو این انجمن نمیای چطور این مسئله برات این قدر مهم شده
بعدش شما این همه مبحثو ول کردی رفتی چسبیدی به اونجمله اول شاید اون موقع اعصابم از یه جایه دیگه خورد بود دلیلشو به زودی میگم یه حرفی زدم بعدن فراموش می کنم

فقط یه چیز بهتره صفحاتو یه نگاه بکنی تنها کسی که این انجمن زنده نگه داشته تا حالا منم
نمی خوام تعریف کنم و یا آدم عقده ای باشم اما هیچ مدیری چنین کاری نمیکنه در ضمن هیچ کدوم از مقاله ها جنبه شوخی و یا حرفه اضافی نیست و همه تخصصی چه برایه مبتدی متوسط و پیشرفته
(تایپ این مقاله ها هزینه اینترنتش چشم درد سر درد و............جدایه حالا)

راستی خیلی دوست داری من از مدیریت این انجمن استعفا بدم ! ولی استعفا نمی دم خسته شدم(احسان جان وقتی این سمت بهم داد گفت احساس خستگی میکنی ) که بعد خودش برطرف میشه شما نگران نباش

موفق باشی


محمد

_________________
دانلود بازی افسانه عمو پورنگ نسخه 1

www.amoogame.blogfa.com
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر آدرس AIM نام كاربري در پيغامگير Yahoo نام كاربري در پيغامگير MSN شماره ICQ
 

نويسنده
پيغام
mehdico
مدیر انجمن
مدیر انجمن


تاريخ عضويت: 2 شنبه 19 بهمن 1383
تعداد ارسالها: 1524
محل سكونت: اهواز


2 شنبه 1 مهر 1387 - 20:44
پاسخ بصورت نقل قول
----=

نقل قول:

.. شما سالی یه بار تو این انجمن نمیای ..
.. ی تنها کسی که این انجمن زنده نگه داشته تا حالا منم..


اگه منظورت از انجمن ، کل تالارهای pd هستش باید بگم این کار رو اعضای محترم انجام میدن و مدیر وظیفه اش نظارت بر اون بخشه. اگه اینجوریه شما میگی ما همه بوقیم دیگه؟!!

اگه هم منظورت تالار فلش هست باید بگم درست میگید. ولی دلیل اینکه من توی این تالار پست نمیدم اینه که : نه فلش بلدم ، نه به کارم میاد و نه اینکه می خوام یاد بگیرم! پس دلیلی نداره توی تالار فلش بیاد یا اینکه مقالاتش رو بخونم!

نقل قول:

..هیچ مدیری چنین کاری نمیکنه..


قبل از زدن این حرف یه سر به بخش دریافت فایل میزدی. من به عنوان یه نمونه از مدیرهای سایت این کار رو می کنم. مقالات quest 3D من فکر کنم طولانی ترین مقالات سایت باشه. بقیه مدیرها که جای خودشونو دارن و علاوه بر اون بخش در تالارها هم مقالات و مباحشون رو مطرح می کنن.

نقل قول:

.. هیچ کدوم از مقاله ها جنبه شوخی و یا حرفه اضافی نیست..


درسته این کارت قابل تحسینه ولی ما هم توی مقالاتمون شوخی و حرف اضافه نیست. هست؟

نقل قول:

راستی خیلی دوست داری من از مدیریت این انجمن استفا بدم !


آره ، حتماً می خوام خودم بشم مدیر بخش فلش!!! ولی عزیزم. من نه خودم فلش بلدم و نه اینکه آشنای فلش کار دارم که اینو بخوام.

@
در آخر بازم بابت یه بحث دیگه از همه عذر خواهی می کنم. ولی می خوام بگم هدف من از این پستها این بود که همیشه قبل از این که حرفی بزنیم یکم روش تامل کنیم.

موفق باشید.
----=
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
sina2006
مدیر انجمن
مدیر انجمن


تاريخ عضويت: 5 شنبه 16 شهريور 1385
تعداد ارسالها: 288
محل سكونت: رشت


2 شنبه 1 مهر 1387 - 21:11
پاسخ بصورت نقل قول
سلام

چی بهت بگم باشه تسلیم خوبه من حرفمو پس میگیرم که اون بالا نوشتم

از کسی هم نمیخواد معذرت بخوای چون کسی به این تالار سر نمیزنه بخواد این بحثو ببینه بحث هم که نبود هدف روشن کردن یه نفربود(من)

خوب من برم دیگه

موفق باشی

_________________
دانلود بازی افسانه عمو پورنگ نسخه 1

www.amoogame.blogfa.com
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر آدرس AIM نام كاربري در پيغامگير Yahoo نام كاربري در پيغامگير MSN شماره ICQ
 

نويسنده
پيغام
_Akhtar
پیر بازی سازی
پیر بازی سازی


تاريخ عضويت: جمعه 10 فروردين 1386
تعداد ارسالها: 1212


3 شنبه 2 مهر 1387 - 11:00
پاسخ بصورت نقل قول
خب من تا دره اینجا تخته نشده، سوالاتم را بپرسم!! Smile

sina2006 @
اگر بخواییم سفینه مون هر بار که کلیدی را فشار میدیم (کلید های جهت نما)، یه حرکتی بکنه (مثلاً انیمیشن راه رفتن برای کاراکتر)، باید چکار کنیم؟ Twisted Evil

_________________
تو هم مثل من تازه واردی؟
از اینجـــا شروع کن! <<<


www.Saeed-Shahriyari.ir
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نويسنده
پيغام
sina2006
مدیر انجمن
مدیر انجمن


تاريخ عضويت: 5 شنبه 16 شهريور 1385
تعداد ارسالها: 288
محل سكونت: رشت


3 شنبه 2 مهر 1387 - 15:02
پاسخ بصورت نقل قول
سلام نه بابا تخته چیه رویه سفینهت دبل کلیک میکنی تو ش یه فریم میسازی فریم دو رو انتخاب و راست کلیک و گزینه Insert KeyFrame میزنی حال تو همین فریمه دو اون شکلو انتخاب میکنی و اونو تبدیل به مووی کلیپ میکنی و دوبار رویه همین مووی کلیپ جدیدت دبل کلیک میکنی تو محیطش میری متحرکش میکنی میای بیرون الان تو کدوم محیطی همون محیطه مووی کلیپ اصلی که 2 فریم ساختی خوب تو همین فریمه 2 رو انتخاب اون پایین در نوار Properties و در قسمت Frame Label نامشو میدی rast و میای بیرون این کدو تو جایی که زمانی که دکمه راستو میزنیم سفینه میره به راست میدی

mc.gotoAndStop("rast");

حال این کد هم به آخر جمله قبل از پرانتزا میدی

mc.gotoAndStop(1);


اینم نمونه البته از تابه _rotation میشه اما اینجا میتونی انیمیشن بسازی

http://www.2shared.com/file/3975888/70e00bd2/Saeed.html

موفق باشی

_________________
دانلود بازی افسانه عمو پورنگ نسخه 1

www.amoogame.blogfa.com
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر آدرس AIM نام كاربري در پيغامگير Yahoo نام كاربري در پيغامگير MSN شماره ICQ
 

نويسنده
پيغام
_Akhtar
پیر بازی سازی
پیر بازی سازی


تاريخ عضويت: جمعه 10 فروردين 1386
تعداد ارسالها: 1212


4 شنبه 3 مهر 1387 - 00:03
پاسخ بصورت نقل قول
ممنونم از جوابت Arrow

_________________
تو هم مثل من تازه واردی؟
از اینجـــا شروع کن! <<<


www.Saeed-Shahriyari.ir
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد   پاسخ به يك موضوع    صفحه 1 از 1 تمام ساعات و تاريخها بر حسب 3.5+ ساعت گرينويچ مي باشد


 
پرش به:  


شما نمي توانيد در اين انجمن نامه ارسال كنيد.
شما نمي توانيد به موضوعات اين انجمن پاسخ دهيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن ويرايش كنيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن حذف كنيد
شما نمي توانيد در نظر سنجي هاي اين انجمن شركت كنيد


unity3d

بازگردانی به فارسی : علی کسایی @ توسعه مجازی کادوس 2004-2011
Powered by phpBB © 2001, 2011 phpBB Group
| Home | عضويت | ليست اعضا | گروه هاي كاربران | جستجو | راهنماي اين انجمن | Log In |