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

مشاهدة النسخة كاملة : كيف امنع تكرار زيادة الدرجات


نجوم ليبيا
19-12-2015, 12:54 PM
السلام عليكم ورحمة الله وبركاته
هذا عمل اعددته لتلاميذ الصف التاسع و هذه بدايتي ولكن اصطدمت بمشكلة انه عند الضغط على الاجابة الصحيحة مرتين يضاف 10 نقاط من جديد كيف امنع هذا

احمدعمار
19-12-2015, 01:03 PM
بالتوفيق ان شاء الله

عبد الهادي بهاب
19-12-2015, 02:20 PM
موفق بإذن الله ... لك مني أجمل تحية .

عبد الهادي بهاب
19-12-2015, 02:54 PM
في زر Hotspot اضفي هذا الكود


Hotspot.SetEnabled(this,false);

فرح صالحي
19-12-2015, 03:30 PM
موفق بإذن الله ..:abc_152:. لك مني أجمل تحية .

المـهاجر
19-12-2015, 08:45 PM
السلام عليكم و رحمة الله و بركاته

الجارف
19-12-2015, 10:19 PM
موفق بإذن الله ... لك مني أجمل تحية .

الجارف
19-12-2015, 10:31 PM
في زر الإجابة الصحيحة ازرع الكود التالي :

for i=1, 14 do
Hotspot.SetEnabled("Hotspot"..i, false);
end

والهدف من ذلك عند الإجابة الصحيحة يمتنع قبول أي إجابة أخرى

وزارع الكود التالي في زر التالي :

for i=1, 14 do
Hotspot.SetEnabled("Hotspot"..i, true);
end

بهدف قبول الإجابات عند السؤال الجديد

فرح صالحي
20-12-2015, 08:33 AM
في زر الإجابة الصحيحة ازرع الكود التالي :

for i=1, 14 do
hotspot.setenabled("hotspot"..i, false);
end

والهدف من ذلك عند الإجابة الصحيحة يمتنع قبول أي إجابة أخرى

وزارع الكود التالي في زر التالي :

for i=1, 25 do
hotspot.setenabled("hotspot"..i, true);
end

بهدف قبول الإجابات عند السؤال الجديد

واين هو زر الاجابة الصحيحة ؟

ثامر أبو بلقيس
20-12-2015, 10:28 AM
موفق بإذن الله ... لك مني أجمل تحية .

ثامر أبو بلقيس
20-12-2015, 10:36 AM
في زر Hotspot اضفي هذا الكود


Hotspot.SetEnabled(this,false);


أحسنت أضم صوتي لصوتك :abc_138:

عبد الهادي بهاب
20-12-2015, 02:51 PM
اقتراح .......... لماذا تكرر زر التالي ؟ اكتفي بزر واحد فقط
هناك فقط اربعة اسئلة ؟ لماذا لا تجعلها الاف الاف الاسئلة ؟ باستخدام الدالة random و التي تغيير قيمة الفاصلة و الترتيب في السؤال
لماذا نكرر زر التصحيح ؟ اجعلها واحد و نربط كل hotspot بهذا الزر بواسطة Page.clicobject
في hotspot نضع كود يعطي الاجابة الصحيحة في ليبال x1 y1 وزر التصحيح يقارن فقط
لانه تمرين اجعل فيه عامل الزمن حتى يكون التمرين مشوقا ؟ بواسطة time في الصفحة
من اجل التصحيح ....... اذا اخطا يظهر سهم يوضح له النقطة الصحيحة باستغلال خاصية Image.SetPos
و اذا كانت الاجابة صحيحة تظهر صورة تظخر له انه صحيح

عبد الهادي بهاب
20-12-2015, 02:57 PM
هذا مثال .............................
http://up.top4top.net/downloadf-top4top_4b979deeb11-rar.html

لم اضع كل النقط ............ فقط مجرد مثال
استعملت 30 ثانية فقط

اذا كان مقبولا .............. انسخي hotspot و عدلي في كود onleve بحيث تضع الفاصلة و الترتيب
و في اسفله ليبال سميه p مع الترتيب ثم الفاصلة

ثم اجعل الاجابة مخفية اي labelx1 labely1

يمكن اضافة صورة تهنئة او ديالوج بعد 30 اجابة صحيحة

:abc_052::abc_052::abc_052:

الجارف
20-12-2015, 04:29 PM
أحسنت أضم صوتي لصوتك :abc_138:

تبقى مشكلة عند الضغط على البقية

فالكود التالي يوقف عمل العنصر الذي تم الضغط عليه

Hotspot.SetEnabled(this,false);


وماذا بشأن بقية العناصر ؟

ثامر أبو بلقيس
20-12-2015, 04:37 PM
نعم أخي الجارف ... مسألة توظيف الأكواد ترجع لصاحب البرنامج
الغائب تماما عن متابعة أسئلته لذلك تجد الفرد يقول أي كلام :abc_138:

فرح صالحي
20-12-2015, 04:40 PM
عند معاينة عمل المحترف اقلي
http://cdn.top4top.co/i_61d12cd55e1.png

عبد الهادي بهاب
20-12-2015, 05:06 PM
عند معاينة عمل المحترف اقلي
http://cdn.top4top.co/i_61d12cd55e1.png

انا لم اضع كل النقط ....لكن الكود يعمل تمام التمام بعد وضع كل النقط اي hotspot و اليبالات في النقط و تسميتها

لذلك حتى لا تظهر اراسلة غير الكود هذا في زر next


---------Þíã ÇáäÞØÉ ÚÔæÇÆíÇ--------
listx= {-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7};
listy= {-1,1};
Label.SetText("x", listx[Math.Random(1,15)]);
Label.SetText("y", listy[Math.Random(1,2)]);
--------ÇÝÑÇÛ ãÍäÒì ÇáÇÌÇÈÉ ÇáÓÇÈÞÉ--------
Label.SetText("x1", "");
Label.SetText("y1", "");
-----------ÇÎÝÇÁ ÇáÇÌÇÈÉ ÇáÕÍíÍÉ
Image.SetVisible("rep",false);
-------ÞíãÉ ÇáæÞÊ
Label.SetText("time", 30);
---------ÈÏÇíÉ ÇáÊæÞíÊ ----------
Page.StartTimer(30000, 20);
Page.StartTimer(1000, 10);


معناه يعمل فقط مع ما وضعته من نقط وهي في خط 1 ترتيب وخذ -1 ترتيب
تحياتي :abc_052::abc_052:

نجوم ليبيا
21-12-2015, 04:35 PM
السلام عليكم ورحمة الله وبركاته
جزاكم الله كل خير ابدعتم جميعا ماشاء الله
تعجز الكلمات عن شكركم

نجوم ليبيا
21-12-2015, 04:59 PM
انا لم اضع كل النقط ....لكن الكود يعمل تمام التمام بعد وضع كل النقط اي hotspot و اليبالات في النقط و تسميتها

لذلك حتى لا تظهر اراسلة غير الكود هذا في زر next


---------Þíã ÇáäÞØÉ ÚÔæÇÆíÇ--------
listx= {-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7};
listy= {-1,1};
label.settext("x", listx[math.random(1,15)]);
label.settext("y", listy[math.random(1,2)]);
--------ÇÝÑÇÛ ãÍäÒì ÇáÇÌÇÈÉ ÇáÓÇÈÞÉ--------
label.settext("x1", "");
label.settext("y1", "");
-----------ÇÎÝÇÁ ÇáÇÌÇÈÉ ÇáÕÍíÍÉ
image.setvisible("rep",false);
-------ÞíãÉ ÇáæÞÊ
label.settext("time", 30);
---------ÈÏÇíÉ ÇáÊæÞíÊ ----------
page.starttimer(30000, 20);
page.starttimer(1000, 10);


معناه يعمل فقط مع ما وضعته من نقط وهي في خط 1 ترتيب وخذ -1 ترتيب
تحياتي :abc_052::abc_052:
شكر اخي ولو سمحت ممكن تشرح بالضبط و هل نضع الكود نفسه؟
قمة في الابداع الله يحفظكم

عبد الهادي بهاب
21-12-2015, 10:40 PM
شكر اخي ولو سمحت ممكن تشرح بالضبط و هل نضع الكود نفسه؟
قمة في الابداع الله يحفظكم

فيه خطي الاحدثايات للفاصلة اي الافقي و للترتيب اي العمودي .......... في كل تقاطع ضعي hotspot و في clic

Page.ClickObject("cor");

وفي entre نحدد الاحدتيات التي تظهر في الليبال ............ مثال اذا كانت النقطة (-1ة4) اي x هو -4 و الترتيب هو 1 ............ سيكون الكود هذا



Label.SetText("x1", 4);
Label.SetText("y1", -1);


نضع في اسفله ليبال نص هو نقطة حمراء فقط لكن نسمي الكائن p1-4 اي p + الترتيب+ الفاصلة ..............وهو ما سيظهر راسلة الصح او الخطا

في المثال المفتوح .......... وضعت كل النقط الخاصة بالخط الافقي 1 و الخط الافقي السالب -1 .......... نفس العملية نسخ لصق في كل الخطوط ثم سيتغرق الامر زمنا في التسمية

:abc_152: