Heim > Backend-Entwicklung > Golang > Squash-Elo-Bewertungssystem

Squash-Elo-Bewertungssystem

Patricia Arquette
Freigeben: 2024-11-27 15:22:14
Original
310 Leute haben es durchsucht

Ich freue mich, mein neues Projekt anzukündigen, das Squash Elo Rating System. Dieses Projekt wurde für den Carleton Squash Club erstellt.

Warum?

Als ich selbst den Club besuchte und mit anderen Spielern sprach, wurde mir klar, dass Bedarf an einem System besteht, das den Spielern helfen kann, ihre Rangliste und/oder ihren Fortschritt im Spiel zu sehen. Bei einem Gespräch mit einem Mitglied kamen wir zu dem Schluss, dass es sich um Schach handelt. com Das Elo-Bewertungssystem würde für unsere Zwecke irgendwie funktionieren.

Also habe ich dieses Projekt gemacht, um genau dieses Bedürfnis zu lösen, basierend auf diesen Prinzipien:

  1. Das erstellte Ding sollte für Spieler leicht zugänglich sein
  2. Spieler sollten ihre Bewertungen, Statistiken und alle anderen Daten problemlos einsehen können
  3. Das System sollte einfach und intuitiv sein

Was

Was genau ich hier gemacht habe, ist die Frage, die Sie sich vielleicht stellen werden, nachdem Sie so lange gelesen haben.

Squash Elo Rating System

Discord Bot (Schreiben)

Aufgaben/Funktionen:

  • Authentifizierung: Der Carleton Squash Club ist privat, wird sehr gut gepflegt und befindet sich darüber hinaus auf Discord, was den Administratoren an sich schon so viel Feinabstimmung bietet, dass die Authentifizierung und damit fehlerhafte Daten von Discord übernommen werden selbst.
  • Spieler zum System hinzufügen: Spieler können nur über Discord hinzugefügt werden.
  • Match zum System hinzufügen: Das Match kann nur über Discord hinzugefügt werden. Außerdem werden alle Daten vom Bot bereinigt.
  • Statistiken: Spieler können ihre Statistiken sehen.

Der Bot ist vollständig in Golang erstellt. Das liegt zum einen daran, dass ich ihn sehr gerne verwende. Außerdem verfügt er über ein sehr benutzerfreundliches Paket mit einer großartigen Dokumentation, die mir den Einstieg in kürzester Zeit erleichtert hat.
https://github.com/bwmarrin/discordgo

Die ursprüngliche Vision für dieses System war, dass es nur ein Discord-Bot sein sollte, bei dem Spieler ihre Ranglisten über Discord einsehen können. Diese Vision wurde dann durch das Gespräch, das ich mit den Mitgliedern meines Clubs darüber führte, wie sie den Bot nutzen würden, durchkreuzt. Aus dem Gespräch konnte ich erkennen, dass es für Spieler ein Hindernis geben würde, ihre Statistiken/Ranglisten/Matchups sehen zu wollen, da diese jedes Mal öffentlich wären. Dies führte mich zu der Entscheidung, dem System eine Website hinzuzufügen.

Das Hinzufügen einer Website war unerlässlich, da ich möchte, dass die Spieler meines Vereins jederzeit alle Daten sehen können, ohne sich über die Serveretikette Gedanken machen zu müssen.

Website (Lesen)

Aufgaben:

  • Rangliste abrufen
  • Abrufen der aktuellen Statistiken des Spielers
  • Alle Matchups aller Spieler haben
  • Eine Grafik zur Anzeige der letzten Fortschritte der Spieler

Wie gesagt, ich wollte, dass die Website einfach ist, und ich schreibe nicht gerne Authentifizierungslogik, daher ist die Website zum Lesen und nicht zum Schreiben gedacht.

Die Website ist auch in Golang geschrieben, da es die beste Sprache zum Schreiben von Servern ist.

Abschließend

Ich möchte dem Präsidenten meines Clubs, Noah, dafür danken, dass er mir erlaubt hat, dieses Projekt der Gemeinschaft zur Verfügung zu stellen, und dass er mir mit seinem Beitrag dabei geholfen hat, es zu verbessern.

Ich möchte mich auch bei Adam, einem Geschäftsführer unseres Clubs, bedanken, der mir klar gemacht hat, dass ich meine Datenbank nicht auf Discord-Benutzernamen basieren sollte, da die Leute sie ändern können. Er hat mir geholfen, sie in Discord-IDs zu ändern, die normalerweise nur auf der Website zu sehen sind API-Ebene.

Ich habe bei diesem Projekt viel gelernt und viel hineingesteckt. Derzeit bin ich dabei, dieses Projekt zu organisieren, während ich auf die Bürokratie des Ganzen warte. In der Zwischenzeit wollte ich dieses Projekt mit Ihnen teilen. Du findest es auf meinem GitHub.

https://github.com/AaravSibbal/SquashWebsite

Das obige ist der detaillierte Inhalt vonSquash-Elo-Bewertungssystem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage