Entwicklerblog Hangman

    • Offizieller Beitrag

    Aktuelle Version: 1.0.0
    Sprache: de-informal, de


    Funktionsliste:

    • Gruppenrechte

      • Kann Hangman spielen?
      • Kann Hangman hinzufügen?
      • Kann Hangman bearbeiten?
      • Kann Hangman löschen?
    • Optionen für Hangman

      • minimale Wortlänge kann definiert werden
      • Tipp kann als Pflichtfeld angegeben werden
    • Punktesystem

      • Punkte für das lösen Hangmans.
      • Punkte für das erstellen von Hangmans.
      • evtl. Punkte für den Autor des Hangmans falls andere User es nicht gelöst haben.
      • Counter für die Anzahl der erstellten Spiele
    • Statistik / Rangliste

      • Allgemeine Statistik (Wörteranzahl, davon User- und Systemwörter, wie oft gespielt, durchschnittliche Wortlänge)
      • für angemeldete User eine persönliche Statistik (gespielte Hangmans, davon gewonnen und verloren, hinzugefügte Wörter)
      • Punkte Top 10 Rankliste
      • erstellte Wörter Top 10 Rankliste
      • Top 10 Spieler
    • Spiel

      • Spiele werden per Zufall ausgewählt (selbst erstellte Wörter werden nicht ausgewählt)
      • Nach X Versuchen wird ein Tipp angezeigt (im ACP einstellbar)
      • Möglichkeit das Gäste auch Spielen können (ohne Punktesystem)
    • ACP

      • Wörter / Tipps können bearbeitet werden.
      • Wörter hinzufügen, welche vom jeweilligen Admin auch gespielt werden können (Ausnahme bei Zufallsauswahl greift nicht)
      • Wörter löschen

    TODO:

    • AJAX umsetzung fertig

      • Umsetzung einer Möglichkeit auch ohne JavaScript zu spielen
    • Importer fertig
    • Punktesystem fertig

    bekannte Bugs:

    • Fehler bei Wörter bearbeiten im ACP behoben
    • Tippanzeige funktioniert noch nicht richtig behoben
    • Fehler in Mitteilungstext beim Wort hinzufügen im ACP behoben

    optionale Packete:

    • Offizieller Beitrag

    Hier ein paar aktuelle Screenshots.

    Start:

    kleiner Begrüßungstext und ein paar Angaben zum Spiel

    Anleitung:
    hang_anleitung.jpg
    Anleitung zum Hangman (per Sprachvariable (html) anpassbar)

    Wort hinzufügen:
    hang_add.jpg
    Eingabemaske für neue Wörter, es wird beim Absenden folgende Sachen kontrolliert:

    • Wortfeld leer?
    • Wort zu kurz
    • Wort schon vorhanden
    • Wort nicht valid (enthält sonderzeichen, ÄÖÜß oder eine Zahl)
    • Tipp erforderlich
    • falls Tipp erforderlich ob Tipp zu kurz ist

    Spiel starten:
    hang_play.jpg
    Beim Start wird ein neues Wort ausgewählt, oben steht wieviel Buchstaben das Wort hat, unten stehen die übrigen Versuche

    Spiel spielen:
    hang_play1.jpg
    schon getippte Buchstaben werden ausgeblendet

    Spiel verloren:

    Anzeige wenn man sich aufgehängt hat.

    ACP Hangmanliste:
    hang_acp_list.jpg
    Anzeige der vorhanden Wörter, können von dort aus bearbeitet oder gelöscht werden, noch dazu wird angezeigt wie oft welches Wort ausgewählt wurde.

    • Offizieller Beitrag
    • gespielte Spiele werden gezählt, wenn es gar keine Spiele gibt behoben
    • Klickt man zu schnell oder macht einen Doppelklick wird das Spiel ohne Fehler beendet behoben
    • Zufallsauswal wählt sehr häufig ein und die selben Wörter aus, evtl. überarbeitung der Auswahl keine Änderung notwendig
    • Fehler bei enthaltenen Leerzeichen (wobei das ganze nur in einen Forum aufgetreten ist und ich es immernochnicht reproduzieren kann) behoben
    • Klickt man, nachdem man aufgehangen wurde, auf "F5 / aktualisieren" wird nochmals ein punkt abgezogen. behoben
    • Offizieller Beitrag
    • Option zum Auswählen, ob die Wörter beim Verlieren angezeigt oder nicht angezeigt werden solle umgesetzt RC 3
    • Anzeige welcher User das Wort erstellt hat. umgesetzt RC 3
    • Punktesystem mit in Anleitung schreiben umgesetzt RC 3
    • bei hoher Wortanzahl kann jedes Wort (auch eigene) gespielt werden
    • Spielquote erstellen (wie berechnen)
    • Spiel wird als verloren gezählt, wenn man weniger als 2 Versuche hat und auf "neues Spiel" klickt. umgesetzt RC 3
    • Spiel wird erst als "gespielt" gezählt, wenn man einen Buchstaben angeklickt hat. umgesetzt RC 3
    • Offizieller Beitrag

    RC 1 -> RC 2

    • Fehler im Punktesystem behoben

    RC 2 -> RC 3

    • Anzeige wer welches Wort erstellt hat
    • Option ob Wort nachdem man sich aufgehängt wird angezeigt wird.
    • Punktesystem steht absofort in der Anleitung
    • Spiel wird erst als "Spiel gespielt" gezählt, wenn man den ersten Buchstaben geklickt hat.
    • Spiel wird als "verloren" gezählt, wenn nur noch wenige Versuche übrig sind und man auf "Neues Spiel" starten klickt.

    RC 3 -> RC 4

    • Rechtschreibfehler in der Anleitung behoben
    • Fehler bei Doppelklick oder schnellen Klicken behoben (durch ausblenden der Buttons und einblenden eines "Bitte Warten" hinweises)
    • Fehler behoben wenn man nachdem man das spiel "fertig" hat auf aktualisieren klickt. ( => neues Spiel wird gestartet)
    • zustäzliche Anzeige wer das Spiel erstellt hat auf der "gewonnen/aufgehangen" Seite.

    RC 4 -> RC 5

    • - 0000033: Hallo , Problem bei der Installation (Tobias) - erledigt.
    • - 0000032: Headerbutton wird nicht auf "active" gesetzt (Tobias) - erledigt.
    • - 0000031: Keine Kontrolle von Tippangabe im ACP (Tobias) - erledigt.
    • - 0000026: Tpls (Tobias) - erledigt.
    • - 0000022: Freischalunf bzw. Fehler Meldung (Tobias) - erledigt.
    • - 0000030: diverse Fehler im Frontend (Tobias) - erledigt.
    • - 0000029: diverse Fehler im ACP (Tobias) - erledigt.
    • - 0000028: Ohne Cookies nicht spielbar (Tobias) - erledigt.
    • - 0000027: ACP löschen von einträgen (Tobias) - erledigt.
    • - 0000015: Es sind momentan keine Wörter in der Datenbank vorhanden. (Tobias) - erledigt.
    • - 0000019: Startseite anzeige fehler (Tobias) - erledigt.
    • - 0000021: kann man auch wenn man verloren hat, wenigstens einen Punkt bekommen?? (Tobias) - erledigt.
    • - 0000018: Fehler in "wcf.hangman.start.text" (Tobias) - erledigt.
    • - 0000014: Blättern im ACP funktioniert nicht richtig (Tobias) - erledigt.
    • - 0000001: Zahlen im Wort (Tobias) - erledigt.
    • - 0000010: Gäste können ohne Berechtigung spielen (Tobias) - erledigt.
    • - 0000007: Zeichenwortlänge kontrollieren (Tobias) - erledigt.

    RC 5 -> 1.0.0 final

    • - 0000035: Lange Ratewörter zerstören das Layout (Tobias) - erledigt.
    • - 0000013: noscript Bereich erstellen (Tobias) - erledigt.
    • - 0000034: Falscher Headerbutton bei Hangman hinzufügen (Tobias) - erledigt.
    • Offizieller Beitrag

    Beschreibung:
    Mit den Im-/Exporter können die Wörter in eine XML exportiert werden.
    Diese XML Datei kann dann in einer anderen Installation oder in einen anderen Forum wieder importiert werden.
    So können einfach und schnell Wörter ausgetauscht werden.
    Es werden beim Import die Einstellungen berücksichtigt, d.h. Wortlänge und ob Tipp ein Pflichtfeld ist.

    Gruppenrechte:

    • Kann Wörter importieren
    • Kann Wörter exportieren

    Aufbau der XML Datei:

    Code
    <hangman>
       <spiel>
      <word>Das gesuchte Wort</word>
      <tipp>Ein Tipp zu den Wort</tipp>
       </spiel>
    </hangman

    Changelog:
    Beta 1 -> 1.0.0 final
    - 0000025: Nur Wörter mit Tipps importieren. (Tobias) - erledigt.
    - 0000009: Zeichenlänge kontrollieren (Tobias) - erledigt.
    - 0000008: Umlaute werden bei Tipps falsch dargestellt. (Tobias) - erledigt.

    • Offizieller Beitrag

    Heyho,

    heute hat mich mal wieder die Lust gepackt etwas zu programmieren und noch dazu hatte ich Zeit (da der TV heute früh kaputt gegangen ist :( )
    Also habe ich mir gedacht beseitige ich doch endlich mal die Fehler im Hangman.

    Der Fehler, dass Spiele einfach so beendet werden bzw. ein Fehler auftritt.
    Ich konnte, hoffentlich, den Fehler endlich ausfindig machen und beseitigen :D

    Also gespannt sein was kommen wird ;)

    • Offizieller Beitrag

    Also so langsam merke ich, dass ich mehrere Monate nichts mehr mit den WCF gemacht habe.

    Die einfachsten Sachen muss ich erst wieder nachlesen :(
    Naja deswegen hängt die ganze Sache auch gerade etwas und bei der neuen Statistik hab ich auch irgendwie einen gewaltigen Denkfehler drin ;(
    Mal gucken ob es morgen besser läuft oder auch nicht.