منتدى جزيرة الرياضيات

منتدى جزيرة الرياضيات (http://www.hesab.net/vb/index.php)
-   جزيرة السويش ماكس Swish Max (http://www.hesab.net/vb/forumdisplay.php?f=100)
-   -   الدرس 24 : عمل اسئلة اكمل الفراغ و حلها بالسحب و الافلات مع جمع الدرجات (http://www.hesab.net/vb/showthread.php?t=7362)

الاستاذ خليل 09-21-2010 12:03 AM

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

من هنا شرح الدرس بالصوت و الصورة اضغط هنا

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


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


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

onSelfEvent (press) {
    
    
startDrag(_targetfalse);
}
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 و اكتب عليه الاجابة نص الاجابة الخاطئة و ضع بداخله السكربت

كود PHP:

onSelfEvent (press) {
    
    
startDrag(_targetfalse);
}
onSelfEvent (release) {
    
    
stopDrag();
       
_x=_root.xt2;
        
_y=_root.yt2;  
        
         
_root.f._visible=true;
        
_root.f.gotoAndPlay(2);
   



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

كود PHP:

onSelfEvent (press) {
    
    
startDrag(_targetfalse);
}
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 و الصق به السكربت :
كود PHP:

onSelfEvent (load) {
    
    
xt1=t1._x;
    
yt1=t1._y;
    
    
xt2=t2._x;
    
yt2=t2._y;
    
     
xt3=t3._x;
    
yt3=t3._y
    var 
sum Number 
     


6- اكتب نص اعادة و ثم الصق به هذا السكربت
كود PHP:

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 و الصق به هذا الكود :
كود PHP:

onFrame (1) {
    
stop();
}
onFrame (25) {
    
_root.t._visible=false;
    


12- انشأ موفي و به شكل و اعطه الاسم f و لا بد ان يكون من الفريم الاول به توقف و يعمل بعد الفريم الثاني و بعدما ينتهي يتم اخفائه و يمكنك استعمال هذا الكود ايضا اضغط على الموفي f و الصق به هذا الكود :
كود PHP:

onFrame (1) {
    
stop();
}
onFrame (25) {
    
_root.f._visible=false;
    


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

الاستاذ خليل

احمد الشريف 10-08-2010 10:35 AM

1 مرفق
جزاكم اله خيرا يا استاذ خليل وفى اتنظار المزيد وانكان فى تأخير فهذا بسبب ابتداء المدارس وزيادة الضغوط

احمد الشريف 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

1 مرفق
شكرا لك اخي الاستاذ خليل على جهودك
اتمنى لك التوفيق
عندي سؤال
عندما يسحب المستخدم الدرجة في الاجابة الصحيحة كيف امنعه من تحريك الدرجة مرة اخرى ؟ اتمنى ان يكون السؤال واضح
بارك الله فيك
وهذا تطبيقي

الاستاذ خليل 11-23-2010 01:28 AM

1 مرفق
السلام عليكم

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

الحل هو بتعريف متغير من النوع المنطقي
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

درس فى منتهى االجمال


الساعة الآن 06:02 PM

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir