المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : لعبة رمي الكرة


The Gladiator
17 Jul 2007, 12:06 PM
مرحبا
لنباشر في العمل
أولا قم بفح ملف جديد وضع الخلفية بالون الأسود والمقاسات العادية(440*550)
ولنقوم برسم كرة وتحويلها الى موفي كليب قم بالضغط نقرتين على الكرة
للدخول الى الموفي الكليب
قم بتسمية اللير الأول كرة وقم بإنشاء لير جديد سمه أكشن ولير أخر سميه زر
اذهب للير أكشن وأخد ثلالث keyframe وأحرص بأن يمتد كل من لير الزر والكرة الى ثلاثة فريمات
الأن أذهب وإصنع newsymbol من نوع button واذهب الى hit أدخل keyframe
(f6) وأرسم كرة الن عد الى الكرة التي قمت بإنشائها وأنق نقرتين لتقوم بالدخول الى الموفي كليب
قم بالذهاب الى اللير (زر) وأدخل الزر الذي قمت بصنعه سيكون بلون أزرق فاتح وذلك ليدلك أنه موجود في وضعية hit قم بوضع الزر فوق الكرة بنفس المقاس
قم بوضع هذا الكود للزر
on(press){
startDrag(this);
dragging=true;
}
on(release, releaseOutside){
stopDrag();
dragging=false;
}

وأذهب الى لير أكشن والى فريم 1 وضع هذا الكود:
_x=10;
_y=200;
xspeed=Math.random()*60-30;
yspeed=Math.random()*60-30;
rightedge=550;
leftedge=0;
topedge=0;
bottomedge=400;
gravity=2;
drag=.98;
bounce=.9;
الأن اذهب الى فريم 2 وضع هذا الكود:
if (!dragging) {
_x = _x+xspeed;
if (_x+_width/2>rightedge) {
_x = rightedge-_width/2;
xspeed = -xspeed*bounce;
}
if (_x-_width/2<leftedge) {
_x = leftedge+_width/2;
xspeed = -xspeed*bounce;
}
_y = _y+yspeed;
if (_y+_height/2>bottomedge) {
_y = bottomedge-_height/2;
yspeed = -yspeed*bounce;
}
if (_y-_height/2<topedge) {
_y = topedge+_height/2;
yspeed = -yspeed*bounce;
}
yspeed = yspeed*drag+gravity;
xspeed = xspeed*drag;
} else {
xspeed=_x-oldx;
yspeed=_y-oldy;
oldx=_x;
oldy=_y;
}
وفي الفريم 3 ضع هذا الكود:
gotoAndPlay(2);
الأن أضغط ctrl+enter
واعمل drag للكرة وفلت :)
:emot143:
قمت بأرفاق الملف لمن يريد التحميل
:emot183:

flash fantasy
18 Jul 2007, 02:40 AM
مشكور أخوي جزاك الله خير سبق وطبقت مثل هذ الأكشن لكن مشكلتي اجد صعوبة في هم
الاكشن هكذا بدون شرح مسبق حبذا لوتشرح شرح بسيط لكان أفضل لأنه من السهل التطبيق
لكن الصعب انك تفهم هذا الأكشن في الحقيقة صممت كذا لعبة ولكن حتى الان لاأستطيع تنفيذ لعبة
بالإعتماد على نفسي لأني كنت انسخ الأكشن بدون فهم مايقول وذا مادعاني لقول ذلك ..آسفه لإطالة الحديث....

في أمان الله

windy
18 Jul 2007, 09:35 AM
يعطيك العافيه اخوي على الدرس

ليتك حطيته في دورة الاكشن >_<

لكن ان شاءلله الجميع يستفيد منه سواء هنا او هناك ^_^


وان شاءالله احاول اطبقه مع انه شكله دسم وانا لسه مبتدئة ^^


لاتحرمنا من رووعة مشاركاتك


دمت بخير

The Gladiator
18 Jul 2007, 08:48 PM
يا أخي فلا فانتاسي أسف اني ما شرحت
والشرح :
أولا في الكود الذي وضعناه للزر قمنا بعمل الdragو الdrop أي التحكم في الكرة عن طريق الفأرة
بواسطة الأمر
on(press){
startDrag(this);
dragging=true;
}

بدأنا بعملية جر الكرة اذ أخبرنا بأن عندم نقوم بالضغط أبدأ في الجر
وهنا
on(release, releaseOutside){
stopDrag();
dragging=false;
}
قمنا بإنهائه عندما تقوم برفع أصبعك
يتبع :)

flash fantasy
18 Jul 2007, 10:06 PM
مشكور أخوي ماقصرت تعبناك معنا جزاك الله خير على الشرح لكن عندي سؤال بما انك تفهم في
البرمجة كيف تفرق من كتابة الأكشن أو الكود ان خاص بالأكشن 2 أو1 أو3
انااعرف الفرق لكني لاأعرف كيف افرق بين كتابة الكود ؟

والسؤال الثاني هل إذا اردت تقوم بصنع لعبة أوعمل
هل تكتب الأكشن بالإعتماد على نفسك أم بالقص ولصق ؟

وشكرا لك ......

The Gladiator
20 Jul 2007, 02:13 PM
أولا أخي فلاش فانتازي أنا لم أتعلم أبدا الأكشن سكربت أو أي لغة برمجة في جامعة أو كلية فأنا ما زلت في المدرسة
وكل ما أعرفه هو بلأعتماد على اللغة الإنجليزية التي لدي فإذا تعلمتالإنجليزية سيسهل عليك جدا فهم لغات البرمة
وخاصة أنها تعتمد على اللغة الإنجليزية
بالنسبة لسؤالك الأول فأنا لا أعرف الإجابة أما بالنسبة للسؤال الثاني
أنا أكتب جزء منه بالإعتماد على نفسي وإذا واجهت صعوبة معينة أتجه الى google وأبحث عن الحل
واذا قمت بقص الأكشن ولصقه لإأنا لن يرتاح لي البال حتى أعرف مركباته :)
أتمن إني أكون أجبت عن سؤالك بشكل وافي

flash fantasy
20 Jul 2007, 04:42 PM
مشكور اخوي لكن لغة البرمجة لاتعتمد على الإنجليزية بشكل كلي فقط ينبغى عليك فهم بعض الكلمات الإنجليزية البسيطة وهذي الكلمات ستدرسها من خلال دراستك ولاتتطلب جهد كبير ..
لإن لغة البرمجة لها مصطلحات خاصة بها .اقصد لوترجمت مصطلح الاكشن باللغة الأنجلزية لن يكون معناها كما تدرسها بالإنلجيزي سيكون معناها بمعنى لغة البرمجة اليس كذلك ؟؟
لكن لم تكمل شرح الأكواد .. إذا مافيه أي إشكال .. وشكرا لك على الشرح ..

في أمان الله

Kingflash
26 Jul 2007, 07:31 PM
أختي يلي يقصده أخي الجلاد

أنه في هناك لكل لغة برمجة Help (مساعدة ) خاص فيها

ومن المساعدة هذه يمكن فهم أي أمر

كما فعلت أنا

فمثلا عمري 15 سنة
وبعدني بالمدرسة
لك بعرف E حبيت هذا الفلاش وصممت أني أتعلمه

رحت على ال Help وغصت فيه

والآن والحمد لله
بعرف أصمم ألعاب
وبرامج
غير عن لغات البرمجة يلي أحترفتها لأني أشتغلت على الفلاش ( AS )
مثل VB و GameMaker

وكله من ال Help

مثلا
فزت بجائزة عندنا في الأردن على مستوى الدولة كامله في شهر 7 / 2007 وجبت المركز الأول
طلع لي جائزة 4000 دينار أردني أي ما يقارب 6000 دولار وجهاز LapTop دول كور

باركو لي...

كله هذا من الفلاش ( الصديق العزيز ) ...

flash fantasy
28 Jul 2007, 04:59 PM
مشكور أخوي على الإضافة الجيدة وبالتوفيق إن شاء الله تستاهل ماقصرت

ونتظر دروسك الممتعة

في أمان الله