كيفية عمل هذا البرنامج فى الجافا سكريبت؟

  • Hope

مرحبا بكم أيها الأعضاء الكرام!

أستاذ البرمجة طلب مني عمل هذا كواجب (لا يشرح ابدا لا أعرف كيف سأستطيع النجاح فى الإمتحان)

  1. إنشاء برنامج حيث العداد الذي هو في البداية 0 يزيد كل مرة عندما يتم الضغط على زر (طباعة ما العداد هو في حقل النص). عندما يصبح هذا العداد 7، يتم تعيين العداد إلى عدد صحيح عشوائي، من 1 إلى 6.

سيقوم البرنامج بتتبع عدد المرات التي تم الضغط على زر (الطباعة في مربع نص آخر) مثلا كم مرة أصبح العداد 7 وفى الأخر كم مرة يجب ان تضغط على الزر للحصول على 7 خمس مرات في المجموع . عندما تحصل على 7 إلى 5 مرات، سيتم حفظ عدد من المطابع كأعلى الدرجات الجديدة (ولكن فقط إذا كنت فزت الرقم القياسي السابق !!) وسوف يقوم العداد إعادة تعيين لاستئناف لمحاولة على أعلى الدرجات الجديدة (ما هو أفضل درجة عالية ممكنة على هذا اللعبة؟).

المشكلة لا أفهم استخدامات الدالة او الـ array مثلا والـon click! بصراحة لم أفهم الجافا سكريبت. لأنه لم يشرح ابدا خاصية هذه الأشياء!

المهم هل هناك شخصا يدلني على الطريق؟ ماذا على أن افعل لكي استطيع ان اعمل هذا البرنامج؟

وهل هناك موقع او فيديو يعلمني عن الجافا سكريبت ما أحتاجه لكي افهمها؟

شكرا جزيلا لكم.


Mohammed_Alkhafaji1 أضف ردا

الفكره هيه ان اتسوي وفيها onclick للfunction معينه بحيث كل ما يضغط علىيها يشغل الفنكشين كتالي :

<button onclick="work()" id="click">Click here</button>
  <script>
   function work() {
   }
 </script>

بعدها تقوم بأنشاء اماكن للوضع المخرجات من الفنكشن عن طريق P و SPAN بHTML كتالي

<p>الرقم الحالي : <span id="countnumber"></span></p>
<p>وصلت الى عدد سبعه <span id="timesyoureached7">0</span> مرات</p>
<p>تحتاج الى <span id="five_seven">0</span> مرات لكي تصلت الى 5 سبعات </p>
<p><span id="goal"> 0 </span>اعلى نقطه لليوم هيه </p>

الان نتقل الى جافا سكريبت ببدايه نعرف المتغيرات الي عدنا

var goal = 0; //يقوم بحساب اعلى درجه
var count =0; //يقوم بحساب كم مره ضغطت على زر
var reached_seven = 0; //يقوم بحساب كم مره وصلت الى 7
var five_seven = 0; // يقوم بحساب كم مره تحتاج لكي تصل الى 7

بعدها نعرف كل ال HTML tagsالى عدنا كتالي

var countnumber = document.getElementById("countnumber");
var reached_seven_node = document.getElementById("timesyoureached7");
var goal_node = document.getElementById("goal");
var five_seven_node = document.getElementById("five_seven");

الان نقوم بعمل داخل function work() هنا كل ما يضغط على زر يقوم الكود بزايدت المتغير count ب1 كتالي

function work() {
  count++
  countnumber.innerHTML = count;

الان نقوم بنضر اذا كان رقم وصل 7 واعطائه رقم عشوائي الى وصل 7 كتالي

    if(count===7) {
    count = Math.floor(Math.random() * 6) + 1;
    reached_seven++;
    reached_seven_node.innerHTML = reached_seven;
  }

هنا نقوم بحساب كم نحتاج لكي نصل الى 5 سبعات

 five_seven = 5-reached_seven;
 five_seven_node.innerHTML = five_seven;

وهنا نسجل اعلى نقطه

  if(five_seven === 0){
    goal++;
    goal_node.innerHTML = goal;
    count = reached_seven = 0;
  }

الكود الكامل تجه بهذا الرابط ويمكنك تجربته اتمنى لك بتوفيق

لقد انقذتني شكرا جزيلاً!

سأدرس جيدا ما كتبته.