Die Spiellogik funktioniert gut, die Gewinner/Verlierer-Bedingung ist bereits implementiert, aber ich habe Probleme mit der Gewinn-Bestenliste.
Ich weiß nicht, wie ich meine JSON-Datei lesen und ihren Inhalt in meiner HTML-Vorlage anzeigen soll.
Hier ist mein HTML Abschnitt für die Bestenliste:
Code: Select all
Classement de Victoires
Code: Select all
[
{
"nom": "Michel",
"victoire": 1
},
{
"nom": "Harold",
"victoire": 1
}
]
Code: Select all
func WinLeaderboard(nomGagnant string) error {
var joueurs []JoueurVictoire
path := "data/stats.json"
data, err := os.ReadFile(path)
if err != nil {
return err
}
if len(data) > 0 {
if err := json.Unmarshal(data, &joueurs); err != nil {
return err
}
}
existe := false
for i := 0; i < len(joueurs); i++ {
if strings.EqualFold(joueurs[i].Nom, nomGagnant) {
joueurs[i].Victoire++
existe = true
break
}
}
if !existe {
joueurs = append(joueurs, JoueurVictoire{Nom: nomGagnant, Victoire: 1})
}
data, err = json.MarshalIndent(joueurs, "", " ")
if err != nil {
return err
}
if err := os.WriteFile(path, data, 0644); err != nil {
return err
}
return nil
}
Mobile version