MaxScore
untyped bigintScore maximum accepté (protection basique contre les valeurs absurdes).
Value
(1000000 <untyped> bigint)
Player
typePlayer = un joueur inscrit et son meilleur résultat.
Value
sonotone.Player
players
v0.Tree// clé : adresse du wallet -> \*Player
- OID
- 0b2825…ea45:4
players details
pseudos
v0.Tree// clé : pseudo en minuscules -> adresse du wallet
- OID
- 0b2825…ea45:6
pseudos details
Register
func(pseudo string)Register relie un pseudo au wallet qui signe la transaction. Le premier paramètre "cur realm" est obligatoire pour qu'un utilisateur puisse appeler la fonction et pour savoir QUI l'appelle.
- OID
- 0b2825…ea45:7
Register details
SubmitScore
func(score int, level int, instrument string)SubmitScore enregistre un nouveau record pour le wallet qui signe.
- OID
- 0b2825…ea45:9
SubmitScore details
GetPlayerJSON
func(addr string) stringGetPlayerJSON renvoie le profil d'une adresse en JSON, ou "null".
- OID
- 0b2825…ea45:10
GetPlayerJSON details
GetTopJSON
func(n int) stringGetTopJSON renvoie les n meilleurs joueurs (ayant un score) en JSON.
- OID
- 0b2825…ea45:11
GetTopJSON details
Render
func(string) stringRender affiche le classement en Markdown sur gnoweb.
- OID
- 0b2825…ea45:12
Render details
checkPseudo
func(p string)checkPseudo : 3 à 20 caractères, lettres, chiffres, \_ et - uniquement. (Ça évite aussi les caractères qui casseraient le JSON ou la page.)
- OID
- 0b2825…ea45:13
checkPseudo details
validInstrument
func(i string) bool- OID
- 0b2825…ea45:14
validInstrument details
playerToJSON
func(p *sonotone.Player) string- OID
- 0b2825…ea45:15
playerToJSON details
topPlayers
func(n int) []*sonotone.PlayertopPlayers trie les joueurs ayant un score, du plus grand au plus petit.
- OID
- 0b2825…ea45:16