Menu
CoddyTech

Rangkuman, Papan Skor Tertinggi

Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 9 dari 54.

challenge icon

Tantangan

Mudah

Tulis fungsi updateHighScores yang menerima tabel scores dan angka newScore, lalu mengembalikan papan skor tertinggi yang sudah diperbarui dan hanya berisi 5 skor teratas dalam urutan menurun.

Tambahkan skor baru ke tabel, urutkan semua skor dari tertinggi ke terendah, dan pertahankan hanya 5 skor teratas.

Logika:

  • Gunakan table.insert() untuk menambahkan skor baru ke tabel scores
  • Gunakan table.sort() dengan fungsi perbandingan khusus untuk mengurutkan skor dalam urutan menurun, dari tertinggi terlebih dahulu
  • Jika tabel berisi lebih dari 5 skor, gunakan table.remove() untuk menghapus skor di luar 5 skor teratas
  • Kembalikan tabel scores yang sudah diperbarui

Parameter:

  • scores (table): Tabel bergaya list yang berisi skor tertinggi saat ini dalam bentuk angka
  • newScore (number): Skor baru yang akan ditambahkan ke papan skor

Nilai kembalian: Tabel yang berisi 5 skor teratas yang diurutkan dari tertinggi ke terendah (table)

Coba sendiri

function updateHighScores(scores, newScore)
    -- Tulis kodemu di sini
end

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Lua online