اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

عليك تعديل دالة winner بحيث تتحقق من حالة التعادل بعد التأكد من عدم وجود فائز، بمعنى بعد جميع شروط الفوز في الدالة، أضف شرط يتفقد هل جميع المربعات ممتلئة أي لا يوجد مربع فارغ ولم يتم استدعاء دالة end أي لم يفز أحد.

وفي حال تحقق الشرط، قم بتغيير العنوان title.innerHTML إلى تعادل أو Draw، وتستطيع إعادة تحميل الصفحة بعد فترة قصيرة كما في حالة الفوز.

لو واجهت صعوبة في التنفيذ أخبرني.

  • 0
نشر

الدالة ستكون كالتالي:

function winner(){
    for(let i = 1; i < 10; i++){
        square[i] = document.getElementById('item' + i).innerHTML;
    }
    if(square[1] == square[2] && square[2] == square[3] && square[1] != ''){
        end(1,2,3)
        return;
    }
    if(square[4] == square[5] && square[5] == square[6] && square[5] != ''){
        end(4,5,6)
        return;
    }
    if(square[7] == square[8] && square[8] == square[9] && square[8] != ''){
        end(7,8,9)
        return;
    }
    if(square[1] == square[4] && square[4] == square[7] && square[1] != ''){
        end(1,4,7)
        return;
    }
    if(square[2] == square[5] && square[5] == square[8] && square[5] != ''){
        end(2,5,8)
        return;
    }
    if(square[3] == square[6] && square[6] == square[9] && square[6] != ''){
        end(3,6,9)
        return;
    }
    if(square[1] == square[5] && square[5] == square[9] && square[5] != ''){
        end(1,5,9)
        return;
    }
    if(square[3] == square[5] && square[5] == square[7] && square[5] != ''){
        end(3,5,7)
        return;
    }

    //  هنا نتحقق من التعادل
    let draw = true;
    for(let i = 1; i < 10; i++){
        if(square[i] == ''){
            draw = false;
            break;
        }
    }
    if(draw){
        title.innerHTML = 'تعادل';
        setTimeout(function(){location.reload()}, 4000);
    }
}

 

  • 0
نشر
بتاريخ 34 دقائق مضت قال Hxfhf Ucicic:

انا لدي مشكلة لا استطيع تنفيذ اي شيء الا اذا كان يوجد شرح اي بعد شرح استطيع تنفيذ المشروع

هذا الأمر طبيعي والجميع قد يشعر بذلك خاصة عندما لا يكون قد قام بتطبيقات عملية كثيرة على ما يتعلمه.

ومع مرور الوقت ستجد نفسك تنفذ وتنجز المشاريع دون الرجوع إلى الشروحات وهذا لا يأتي بين عشية أو ضحاها، فهو ثمرة الاستمرارية.

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

ذا لتستفيد أقصى استفادة من المحتوى الذي يتم تقديمه.

يمكنك مراجعة هذا المصدر لتحقيق أكبر استفادة من الدورات التي اشتركت فيها من هنا:

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...