次のコードがあります。
Private Sub highscoreCheck()
Dim a As Integer, b As String, c As Integer
For a = 1 To 10
If highscore > lst_score(a) Then
highscoreIndex = a
Exit For
End If
Next
If highscoreIndex > 0 Then
For highscoreIndex As Integer = 1 To 10
b = lst_name(highscoreIndex)
c = lst_score(highscoreIndex)
If highscoreIndex = a Then
lst_name(highscoreIndex) = userName
lst_score(highscoreIndex) = highscore
Else
lst_name(highscoreIndex) = b
lst_score(highscoreIndex) = c
End If
Next
End If
End Sub
私は10行で構成されるハイスコアリストを持っています.highscoreindexは、現在のハイスコアがどれよりも大きいかどうかを表し、そうであれば、highscoreIndexがそれらの最大数です。(例: 12、8、6。現在のものは 9 で、ハイスコアインデックスは 2 です)。コードで実行したかったのは、現在のハイスコアを適切な位置に挿入し、その下にあるものと置き換えたものを 1 つ下げることでした。それは現在のハイスコアを挿入しますが、他のものを1つ下げません.私は何を台無しにしましたか? 私は何をすべきか?