°~*¤®§(§ شبـــكة ويــلان العـربـيـه §)§®¤*~ˆ°

°~*¤®§(§ شبـــكة ويــلان العـربـيـه §)§®¤*~ˆ° (http://www.weelan.com/vb/index.php)
-   منتدي الكمبيوتر والانترنت (http://www.weelan.com/vb/forumdisplay.php?f=16)
-   -   درس الاكشن if(chance(..)) (http://www.weelan.com/vb/showthread.php?t=14)

هندي المقبل 08/04/05 (03:40 AM)

درس الاكشن if(chance(..))
 
بسم الله الرحمن الرحيم
السلام عليكم اخواني واحبابي ارجو العذر مني لاني بضيف مواضيعي ورا بعض لاني ممكن اغيب عن المنتدي بعض الوقت فارجو ان تستفيدو من مواضيعي 6'A بصراحة أنا كنت اعتبر السويش 2 من اضعف البرامج
وذلك لعدم احتوائه على الاكشن القوي فمثلالالالا لو صممنا لعبة على السويش 2 فلن تكون لعبة ولاتعتبر كذلك ( لماذا؟؟؟؟) لأن الالعاب تتميز عن العروض وغيرها بخاصية وهي العشوائية والتفاعل من المستخدم يعني افرض فيه لعبة صيد فئران مثلالالالالالا (( أدري كنتم متوقعيني أقول final fantasyx_2 ))
فيجب أن تكون حركة الفئران التي تحاول اصطيادهم عشوائية يعني تتغير الحركات في كل مرة يعني تعملها بلاكشن مووووووووووووو تمشي الفار الاول من يمين الى يسار والثاني مدري من وين لالالالالالالالالالالالالالالالالالا

المهم سننطلق من هنا الى موضوعنا (( خلك بعيد عن الالعاب )) العروض والبطاقات الفلاشية بصراحة اكثر مايعجبك مثلالالالا الحركات المعمولة بلاكشن يعني حركة تساقط ورود في بطاقة معينة والحركة عشوائية منظمة وهكذا
من هنا نتعرف على الاكشن if(chance(..))
اذا فلنبدأ :
ارسم اي شكل تبيه يطيح مثلالالالا من فوق الى تحت ولنفرض دائرة
ثم حولها الى sprite وجوة السبريت اجعل الدائرة تتحرك من اعلى الى اسفل ((يعني من برى الفلم وفي النهاية تطلع برى الفلم ))
واجعل الحركة تبدا من الفريم الخامس والنهاية كيفك ((اي فريم)) وفي الفريم الاخير اجعل الفلم يعيد يعني :
------------------------------------------------------------
onFrame (28) {
gotoAndPlay(1);
}
------------------------------------------------------------
طبعا في الفريم الاول من الدائرة ضع place ومن الفريم 4 يعني قبل حدوث
حركة الدائرة ضع الاكشن :
-------------------------------------------------------
onFrame (4) {
gotoAndPlay(1);
}
-------------------------------------------------------
السؤال متى سينتقل الفلم الى حركة الدائرة ؟ اذا تحقق الاكشن الذي سنضعه في الفريم الأول للسبريت :
---------------------------------------------------------
onFrame (1) {
if (chance(25)) {
gotoAndPlay(5);
}
}
---------------------------------------------------------
شرح الكود :
في الفريم الاول وضعنا الاكشن if(chance(..)) وذلك من conditional من قائمة script ثم من اختيارات الاكشن هذا تضع القيمة 25 امام
random chance والقيمة هذي يعني نسبة تحقق الشرط اللي بعد الاكشن هذا يعني انا وضعت كما تلاحظ في الاكشن ان يذهب الى الفريم 5 ويبدا العرض لحركة الدائرة اذا احتمال 25% يعرض و75% مايعرض (( فهمتوا الفكرة ))
باقي عليك تكرار السبريت وملئه في الفلم الاساسي وشوووووووووف العرض وباذن الله راح تدعي لي .
طبعا القيمة randome chance لو كانت كبيرة يعني احتمال تحقق الشرط كبير
والعكس يعني لو وضعت 100% راح يعرض في كل مرة ((اتوقع وضحت ))
واكشن الاعادة اللي وضعته في الفريم 4 تقدر تستغني عنه ولكن سوف تكون المسافة بين حركة الاجسام متباعدة في الوقت ومتقاربة في الشكل لكن فكرتي مضبوطة يعني :
لو عندك خمس دوائر وتحقق الشرط في الفريم الاول لدائرتين ستتحرك والثلاث دوائر التي لم تتحرك سوف يصل الفريم الى 4 ويعيد الى 1 ويعيد اختبار الشرط افرض تحقق لدائرة فقط وهكذا ........... اشكال رائعة وتقدر تعدل وتبتكر زي مايروق لك. وبصراحة فيه خاصية اخرى حلوة وهي random ممكن تعمل بها نفس الحركة ومادري هل تم التطرق لها من قبل ام لالالالالالالالالالالالا
مع تحيات اخوكم ومحبكم H@DY

السلطانه 08/04/05 (03:14 PM)

H@dy

شكراً ويعطيك العافية

مزيد المزيد 08/04/05 (06:14 PM)

H@dy

عليكم السلام ...


اسمح لي من هنا ان اقدم لك الشكر الجزيل على كل ماقدمته لهذا المنتدى والذي اخذ من وقتك الكثير


ونحن نقدر لك ذلك ونكن لك كل الاحترام


نتمنى ان نستطيع ان نرقى بهذا المنتدى بحجم تعبك عليه وان شاء الله انه سيكون محل الاهتمام ...


واشكرك على اضافة هذه البرامج الرائعه







بس

























ترا مو على كيفك تغيب لفتره طويله ولانسمح لك ابد




لذلك لاتبعد عنا وخلك قريب منا ههههههههههههههههههههه


دمت بكل خير

الشيفيلان 14/04/05 (04:53 AM)

H@dy

تسلم يالغالي

منك نستفيد ومن خبرتك في هالمجال

دمت بود

هندي المقبل 14/04/05 (05:32 AM)

مشكور اخوي علي ها الرد واتمني الاستفادة من دروسى


الساعة الآن (02:04 AM)

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd
شركة استضافة: استضافة رواد التطوير
مايكتب في هذا المنتدى لايعبر بالضروره عن وجهة نظر ادارة الموقع وانما يعبر عن وجهة نظر كاتبه