Menu
Coddy logo textTech

Özet - Yüksek Skor Tablosu

Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 9 / 54.

challenge icon

Görev

Kolay

Bir scores tablosu ve bir newScore sayısı alan ve yalnızca azalan düzende en yüksek 5 puanı içeren güncellenmiş yüksek puan tablosunu döndüren bir updateHighScores fonksiyonu yazın.

Yeni puanı tabloya ekleyin, tüm puanları en yüksekten en düşüğe doğru sıralayın ve yalnızca en yüksek 5 puanı tutun.

Mantık:

  • Yeni puanı scores tablosuna eklemek için table.insert() kullanın
  • Puanları azalan düzende (önce en yüksek) sıralamak için özel bir karşılaştırma fonksiyonu ile table.sort() kullanın
  • Tabloda 5'ten fazla puan varsa, ilk 5'in dışındaki puanları kaldırmak için table.remove() kullanın
  • Güncellenmiş scores tablosunu döndürün

Parametreler:

  • scores (table): Mevcut yüksek puanları sayı olarak içeren liste stilinde bir tablo
  • newScore (number): Tabloya eklenecek yeni puan

Döndürür: En yüksekten en düşüğe doğru sıralanmış en iyi 5 puanı içeren bir tablo (table)

Kendin dene

function updateHighScores(scores, newScore)
    -- Buraya kod yazın
end

Logic & Flow bölümündeki tüm dersler