Menu
CoddyTech
flag Ar iconالعربيةdown icon

مراجعة - لوحة أعلى النتائج

جزء من قسم المنطق والتحكم في التدفق في رحلة Lua على Coddy. الدرس 9 من 54.

challenge icon

التحدي

سهل

اكتب دالة updateHighScores تأخذ جدول scores ورقم newScore، وتُرجع لوحة النتائج العالية المحدَّثة التي تحتوي فقط على أعلى 5 نتائج بترتيب تنازلي.

أضف النتيجة الجديدة إلى الجدول، ورتّب جميع النتائج من الأعلى إلى الأدنى، واحتفظ فقط بأعلى 5 نتائج.

المنطق:

  • استخدم table.insert() لإضافة النتيجة الجديدة إلى جدول النتائج
  • استخدم table.sort() مع دالة مقارنة مخصّصة لترتيب النتائج ترتيبًا تنازليًا (الأعلى أولًا)
  • إذا كان الجدول يحتوي على أكثر من 5 نتائج، فاستخدم table.remove() لإزالة النتائج التي تتجاوز أعلى 5 نتائج
  • أرجِع جدول النتائج المحدَّث

المعاملات:

  • scores (جدول): جدول بأسلوب القائمة يحتوي على النتائج العالية الحالية كأرقام
  • newScore (رقم): النتيجة الجديدة التي ستُضاف إلى اللوحة

القيمة المُرجعة: جدول يحتوي على أعلى 5 نتائج مرتبة من الأعلى إلى الأدنى (جدول)

جرّب بنفسك

function updateHighScores(scores, newScore)
    -- اكتب الكود هنا
end

جميع دروس المنطق والتحكم في التدفق

تدرّب بنفسك: مترجم Lua عبر الإنترنت