Online HighscoreLib 1.1

    • Beta

    Es gibt 12 Antworten in diesem Thema. Der letzte Beitrag () ist von filmee24.

      Online HighscoreLib 1.1

      Beschreibung
      Online HighscoreLib ist eine simple Bibliothek, die FTPServer als Grundlage für eine Highscore nimmt.

      Funktionen
      • Highscoreeinträge
        • Highscore laden mit Fortschritt
        • Highscore sortieren
        • Highscore anzeigen, zum Beispiel in einer ListView ...
        • Highscoreeinträge hinzufügen

      ToDo

      Die Online HighscoreLib ist noch im Aufbau. Also Daumen hoch für weitere Vorschläge.

      Dateiinformationen
      verwendete Sprache: VB 2008
      .NET Framework: 3.5
      Autor: Hastling
      Letzter Release: 25. April 2011
      Version: 1.1
      Dateigröße: 20 Kilobyte (+ 2 Kilobyte Dokumentationsdatei)
      Lizenztyp: Freeware

      Screenshots eines Beispielprojekts finden sich im Anhang



      Die Funktionen - Schrittweise erklärt
      Spoiler anzeigen
      Hier werde ich kurz die verschiedenen Funktionen der Online Highscore Lib erklären:


      VB.NET-Quellcode

      1. Private WithEvents highscore As New HighscoreLib.Highscore(5, "ftp://ftp.***.***/.../.../", New Credentials(username, password))


      Hiermit erstellt man eine neue Instanz der HighscoreLib.Highscore. Dabei gibt man an, wie viele Plätze immer ausgegeben werden (hier 5), wo genau der Ordner für die FTPHighscore liegt (im Format ftp.***.de/../../.../) - das Verzeichnis muss leer sein - und den Benutzernamen sowie das Passwort für den FTPServer.


      VB.NET-Quellcode

      1. highscore.startLoading()


      Startet den Ladevorgang der Highscoreliste.

      VB.NET-Quellcode

      1. highscore.newEntry(name, punkte)


      Fügt der Highscore einen neuen Eintrag hinzu.

      VB.NET-Quellcode

      1. If highscore.deleteFiles() Then
      2. MessageBox.Show("Alle Einträge bis auf die angezeigten erfolgreich gelöscht.", "")
      3. End If


      Löscht alle Einträge bis auf die angezeigten. Die Liste muss bevor Ausführung dieser Funktion geladen werden.
      Sie gibt true zurück, wenn das "bereinigen" des FTPOrdners erfolgreich war, andernfalls false.

      VB.NET-Quellcode

      1. If highscore.deleteAllFiles = True Then
      2. lvHighscore.Items.Clear()
      3. MessageBox.Show("Alle Einträge erfolgreich gelöscht.", "")
      4. End If


      Löscht alle Einträge. Die Liste muss davor nicht geladen werden.
      Die Funktion gibt true zurück, wenn das löschen aller Einträge erfolgreich war, andernfalls false.





      Die Ereignisse - Schrittweise erklärt
      Spoiler anzeigen


      VB.NET-Quellcode

      1. Private Sub highscore_ListContentChanged(ByVal Entries As System.Collections.Generic.List(Of HighscoreLib.Highscore.Entry)) Handles highscore.ListContentChanged
      2. lvHighscore.Items.Clear()
      3. For i = 0 To Entries.Count - 1
      4. With lvHighscore.Items.Add(String.Format("{0}.", i + 1))
      5. .SubItems.Add(Entries(i).Name)
      6. .SubItems.Add(Entries(i).Points)
      7. .SubItems.Add(Entries(i).Datum.Date)
      8. End With
      9. Next
      10. End Sub


      ListContentChanged tritt ein, wenn sich der Inhalt der Highscore ändert.
      Dabei wird eine List(Of HighscoreLib.Highscore.Entry) mitgeliefert (siehe Beispiel).


      VB.NET-Quellcode

      1. Private Sub highscore_ProgressChanged(ByVal Progress As Integer) Handles highscore.ProgressChanged
      2. pbStatus.Value = Progress
      3. End Sub


      Tritt ein, wenn sich der Status des Ladens ändert.

      VB.NET-Quellcode

      1. Private Sub highscore_FinishedLoading() Handles highscore.FinishedLoading
      2. lblStatus.Text = "Highscore sortieren ..."
      3. End Sub


      Tritt ein, wenn das Laden abgeschlossen wurde.


      VB.NET-Quellcode

      1. Private Sub highscore_FinishedSorting() Handles highscore.FinishedSorting
      2. lblStatus.Text = "Kein Prozess ausstehend ..."
      3. End Sub


      Tritt ein, wenn das Sortieren abgeschlossen wurde.




      Download
      Online HighscoreLib - DLL (10 Kilobyte)
      Demo Anwendung (44 Kilobyte)
      Demo Projekt (317 Kilobyte)
      Bilder
      • screen1.jpg

        59,84 kB, 659×443, 438 mal angesehen
      • screen2.jpg

        62,27 kB, 658×441, 387 mal angesehen
      Dateien
      • HighscoreLib.zip

        (9,53 kB, 89 mal heruntergeladen, zuletzt: )
      • Test.zip

        (148,65 kB, 119 mal heruntergeladen, zuletzt: )

      Dieser Beitrag wurde bereits 15 mal editiert, zuletzt von „Hastling“ ()

      Gute Idee, Gefällt.

      Allerdings würde ich nicht die FTP Accountdaten im Source speichern. Liefere mit der DLL doch einfach eine PHP Datei mit,
      welche in das Verzeichnis der Highscore kommt. So wird alles darüber hochgeladen.


      LG
      wenn ichsachen eingebe bei textboxen und dann button zum hinzufügen bleibt bei mir progressbar bei 60 % stehen?
      und des ist die demo?
      beim laden genauso?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „filmee24“ ()