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

مشاهدة النسخة كاملة : الدرس 24 : عمل اسئلة اكمل الفراغ و حلها بالسحب و الافلات مع جمع الدرجات


الاستاذ خليل
09-21-2010, 12:03 AM
السلام عليكم

من هنا شرح الدرس بالصوت و الصورة اضغط هنا (http://www.hesab.net/swishmax3/53.exe)

و في النهاية سيكون التطبيق كالتالي
http://www.hesab.net/swishmax3/53.swf (http://www.hesab.net/swishmax3/53.swf)


و هذا ملف المشروع مع الاكواد
http://www.hesab.net/swishmax3/53.swi (http://www.hesab.net/swishmax3/53.swi)


و لعمل المشروع يجب ما يلي :
1- ادرج نص داينمك و اكتب في المتغير var الاسم sum .
2- ادرج نص اسمه t1 و اضغط على target و اذهب للسكربت و الصق هذا الكود :
onSelfEvent (press) {

startDrag(_target, false);
}
onSelfEvent (release) {

stopDrag();


if (_droptarget==_root.s1._target) {

_x=_root.s1._x;
_y=_root.s1._y;
_root.t._visible=true;
_root.t.gotoAndPlay(2);
_root.sum+=1;

}
else {
_x=_root.xt1;
_y=_root.yt1;

_root.f._visible=true;
_root.f.gotoAndPlay(2);
}
}

و لا تنسى الكتابة عليه احد الاجابات الصحيحة

3- و بنفس الطريقة للنص t2 اجعله target و اكتب عليه الاجابة نص الاجابة الخاطئة و ضع بداخله السكربت

onSelfEvent (press) {

startDrag(_target, false);
}
onSelfEvent (release) {

stopDrag();
_x=_root.xt2;
_y=_root.yt2;

_root.f._visible=true;
_root.f.gotoAndPlay(2);

}


4- ادرج نص اسمه t3 و اضغط على target و اذهب للسكربت و الصق هذا الكود :

onSelfEvent (press) {

startDrag(_target, false);
}
onSelfEvent (release) {

stopDrag();


if (_droptarget==_root.s2._target) {

_x=_root.s2._x;
_y=_root.s2._y;
_root.t._visible=true;
_root.t.gotoAndPlay(2);
_root.sum+=1;

}
else {
_x=_root.xt3;
_y=_root.yt3;

_root.f._visible=true;
_root.f.gotoAndPlay(2);
}
}

5- قم بالضغط على السين 1 Scene_1 و الصق به السكربت :
onSelfEvent (load) {

xt1=t1._x;
yt1=t1._y;

xt2=t2._x;
yt2=t2._y;

xt3=t3._x;
yt3=t3._y;
var sum : Number = 0

}

6- اكتب نص اعادة و ثم الصق به هذا السكربت
on (press) {
_root.sum=0;
t1._x=_root.xt1;
t1. _y=_root.yt1;

t2._x=_root.xt2;
t2. _y=_root.yt2;

t3._x=_root.xt3;
t3. _y=_root.yt3;

}

7 - انشأ نص الجملة للسؤال الاول .
8 - انشأ نص الجملة الثانية للسؤال الثاني .
9 - انشأ شكل و ثم اعطه الاسم s1 و لا بد ان يكون target .
10- انشأ شكل و ثم اعطه الاسم s2 و لا بد ان يكون target .
11- انشأ موفي و به شكل و اعطه الاسم t و لا بد ان يكون من الفريم الاول به توقف و يعمل بعد الفريم الثاني و بعدما ينتهي يتم اخفائه و يمكنك استعمال هذا الكود ايضا اضغط على الموفي t و الصق به هذا الكود :
onFrame (1) {
stop();
}
onFrame (25) {
_root.t._visible=false;

}

12- انشأ موفي و به شكل و اعطه الاسم f و لا بد ان يكون من الفريم الاول به توقف و يعمل بعد الفريم الثاني و بعدما ينتهي يتم اخفائه و يمكنك استعمال هذا الكود ايضا اضغط على الموفي f و الصق به هذا الكود :
onFrame (1) {
stop();
}
onFrame (25) {
_root.f._visible=false;

}

13- انشأ مايلزم من نص و صور لتزيين و اكمال السؤال .

الاستاذ خليل

احمد الشريف
10-08-2010, 10:35 AM
جزاكم اله خيرا يا استاذ خليل وفى اتنظار المزيد وانكان فى تأخير فهذا بسبب ابتداء المدارس وزيادة الضغوط

احمد الشريف
10-28-2010, 11:54 PM
السلام عليكم يا اخى واستاذى خليل ، لماذا لا تستكمل هذه السلسلة الشيقة ؟ وعموما انا ما زلت فى انتظار الجديد من خبراتك وجزاكم الله خيرا

الاستاذ خليل
10-30-2010, 12:41 AM
حاليا متوقف بسبب انني منشغل لقمة راسي جامعة و تدريس و دروس خاصة يومي مزحوم جدا لكن اعدك اذا موجود اجازة انشاء الله سأعمل الجديد او حينما افرغ قليلا .
و انني وجدت تشجيعا من طلابي فانني اصنع لهم العاب او برمجيات للرياضيات فيستهلك وقتي .

تقبل عذري

الاستاذ خليل

go to sky
10-30-2010, 12:36 PM
هذا الدرس جميل وشيق ..... بارك الله في جهودك ووفقك ربي لكل خير

ولكن تمنيت لو كان الدرس أدق قليلاً بحيث يكون السحب والإفلات على الاحداثيات السيني والصادي بدلا من عملها على شكل.....

كل الشكرلكم وعذرا على مداخلتي

الاستاذ خليل
10-30-2010, 11:03 PM
قمت بعملها

و الفكرة انت تعمل احداثي سيني و صادي و ثم تقوم بعمل اشكال مكان التقاطع النقط فذا سحب على الشكل النقطة الذي هو دائرة ينطبق على الشكل و الا يرجع مكانه . النقطة الدائرة تكون بدون حدود فمكانها معروف لديك لعمل السحب و الافلات

صابر
11-22-2010, 01:52 PM
شكرا لك اخي الاستاذ خليل على جهودك
اتمنى لك التوفيق
عندي سؤال
عندما يسحب المستخدم الدرجة في الاجابة الصحيحة كيف امنعه من تحريك الدرجة مرة اخرى ؟ اتمنى ان يكون السؤال واضح
بارك الله فيك
وهذا تطبيقي

الاستاذ خليل
11-23-2010, 01:28 AM
السلام عليكم

حياك صابر قمت بتعديل ملفك

الحل هو بتعريف متغير من النوع المنطقي
no_move1
يقوم بقفل الشرط الشي يسمح بتحريك الاصورة

حيث نجعل قيمته false فيسمح بالتحريك
و عندما نريد قفله نقول له بعدما تضهر الاجابة الصحيحة اجعل قيمة هذا المتغير true اي لا تسمح بالتحريك طبعا لازم نضع شرط في البداية علشان يعمل الكود مضبوط
.

و نفس الطريقة الصورة الثانية نعمل لها متغير للقفل
no_move2
و لو وجدت اكثر من صورة نعمل متغير قفل جديد
no_move3
وهكذا

صابر
11-23-2010, 10:02 AM
وعليكم السلام ورحمة الله وبركاته
شكرا لك اخي الاستاذ خليل وجزاك الله خيرا

الاستاذ خليل
11-28-2010, 12:31 AM
حياك الله اخي صابر و نحن بخدمتكم ان شاء الله

خادم المسلمين
11-05-2013, 05:34 PM
درس فى منتهى االجمال