Логика игры работает нормально, условие победителя/проигравшего уже реализовано, но у меня возникают проблемы с таблицей лидеров побед.
Я не знаю, как читать файл JSON и отображать его содержимое в моем шаблоне HTML.
Вот мой HTML-код раздел для таблицы лидеров:
Код: Выделить всё
Classement de Victoires
Код: Выделить всё
[
{
"nom": "Michel",
"victoire": 1
},
{
"nom": "Harold",
"victoire": 1
}
]
Код: Выделить всё
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
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... -html-page
Мобильная версия