Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Logic & Flow في رحلة Lua على Coddy — الدرس 9 من 54.

challenge icon

التحدي

سهل

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

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

المنطق:

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

المعاملات (Parameters):

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

المخرجات (Returns): جدول يحتوي على أفضل 5 نتائج مرتبة من الأعلى إلى الأقل (table)

جرّب بنفسك

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

جميع دروس Logic & Flow