Don P: Mensch ärgere dich nicht als Browsergame in JS

Beitrag lesen

Hallo,

Wenn ich einen Designer hätte, der mir "mal eben" sowas visuell passend erstellen kann, dann könnte ich diesem Umstand abhelfen.

Das kann ich leider auch nicht, sonst hätte ich's glatt für dich gemacht.

– Auf globale Variablen könnte vollständig verzichtet werden

Ähm... welche meinst Du? Das MAEDN-Objekt? Oder habe ich bei anderen die Initialisierung vergessen?

Ja, das MAEDN-Objekt. Alle anderen sind scheint's deklariert.

JSLint findet auch ein paar unbeutzte Variablen, als da sind:

mayMove 1027  "plotCourse",
  i 1027  "plotCourse",
  piece 1087  "move",
  steps 1087  "move",
  p 1166  "makeMove",
  piecesInGoals 1305 "getMovablePieces",
  pl 1305  "getMovablePieces"

Außerdem werden noch fehlende Klammern {}, Semikolons und viele Vergleiche mit == und != statt === und !== angemeckert ;)

Das sind aber wohl harmlose "errors". Mit meinem Code bekomme ich manchmal die tollsten Meldungen von JSLint, wie z.B. "Confusing use of !.". Der Knüller war einmal die einzige Meldung "Weird program." :)

Wie werden eigentlich die Spielsteine bewegt? Nicht per JS, oder?

Doch, über eine setInterval-Funktion, die ich "heartbeat" nenne, und die schaut, was wo animiert werden soll, um dann dort eine entsprechende "nächster Schritt"-Funktion auszulösen.

Ach stimmt, setInterval ist ja dafür prädestiniert.

Sind es denn große GIFs mit jeweils der ganzen Breite bzw. Höhe des Wegs? Mit setTimeouts könnte es sicher schneller gehen und die GIFs könnten wohl kleiner ausfallen.

Interessante Ideen hast Du... ;-P

Ja, gelle. Erinnere mich an eine Technik, bei der man nur die nur einmal lädt und Veränderungen einfach durch Verschieben des Offsets erreicht. Das Austauschen von Grafiken in CSS braucht anscheinend viel Rechenleistung, jedenfalls unter Windows im FF. Bei einer JS-Anwendung von mir kann man verfolgen, dass die Prozessorauslastung stark zunimmt, wenn man nur mit der Maus über hin und her über einen Button fährt, dem jeweils per CSS mit :hover ein anderes background-image gegeben wird. Es stört mich irgendwie, dass solcher Schnickschnack viel Rechenleistung frisst. Dabei ist es doch nur ein kleines .png im 1KB-Bereich.

Gruß, Don P

0 92

Mensch ärgere dich nicht als Browsergame in JS

Felix Riesterer
  • seitenbewertung
  1. 0
    Kai345
    1. 0
      Felix Riesterer
  2. 0
    suit
    1. 0
      Felix Riesterer
      1. 0
        Gunnar Bittersmann
        1. 0
          Felix Riesterer
          1. 0
            Gunnar Bittersmann
    2. 0
      Detlef G.
      1. 0
        Gunnar Bittersmann
  3. 0
    Gunnar Bittersmann
    1. 0
      Felix Riesterer
      1. 0
        Gunnar Bittersmann
        1. 0
          Felix Riesterer
  4. 0
    LX
    1. 0
      Der Martin
      1. 0
        LX
      2. 0

        Tippfehler in der Signatur

        hgfhfs
        • menschelei
    2. 0
      Felix Riesterer
    3. 0
      Gunnar Bittersmann
  5. 0
    Der Martin
    1. 0
      Kai345
      1. 2
        Tom
        1. 0
          Felix Riesterer
      2. 0
        Felix Riesterer
    2. 0
      Felix Riesterer
      1. 0
        Der Martin
        1. 0
          Felix Riesterer
          1. 0
            Detlef G.
  6. 2
    Gernot Back
    1. 0
      Felix Riesterer
      1. 0
        Gernot Back
  7. 0
    Blubb
    1. 0
      Felix Riesterer
      1. 0
        Matthias Apsel
    2. 0
      Gunnar Bittersmann
      1. 0
        Felix Riesterer
  8. 0
    Klawischnigg
    1. 0
      Felix Riesterer
      1. 0
        Der Martin
        1. 0
          Felix Riesterer
          1. 0
            Der Martin
            1. 0
              Felix Riesterer
              1. 0
                Der Martin
      2. 0
        Gunnar Bittersmann
        1. 0
          Felix Riesterer
          1. 0
            Gunnar Bittersmann
            1. 0
              Gunnar Bittersmann
              1. 0
                Der Martin
                1. 0
                  Gunnar Bittersmann
  9. 0
    romy
    1. 0
      romy
    2. 0
      Felix Riesterer
  10. 0
    Gunnar Bittersmann
    1. 0
      Felix Riesterer
      1. 0
        Kai345
        1. 0
          Felix Riesterer
    2. 0
      O'Brien
    3. 0
      Don P
      1. 0
        Der Martin
        1. 0
          Felix Riesterer
          1. 0
            Eingefroren
            1. 0
              Felix Riesterer
      2. 0
        Felix Riesterer
        1. 0
          Don P
          1. 0
            Felix Riesterer
  11. 0

    Schneller? Schneller!

    Felix Riesterer
    1. 0
      Gunnar Bittersmann
  12. 0
    Don P
    1. 0
      Felix Riesterer
      1. 0
        Don P
    2. 0

      "ängstliche" Spielfiguren länger ängstlich sein lassen

      Felix Riesterer
      1. 0
        Don P
        1. 0
          Felix Riesterer
          1. 0
            Don P
            1. 0
              Don P
  13. 0
    O'Brien
  14. 0

    Schlagzwang optional + neue Hierarchie der möglichen Spielsteine

    Felix Riesterer
    1. 0
      Der Martin
      1. 0
        Felix Riesterer
        1. 0
          Der Martin
          1. 0
            Felix Riesterer
            1. 0
              Der Martin
              1. 0
                O'Brien
                1. 0
                  Der Martin
              2. 0
                Felix Riesterer
                1. 0
                  Der Martin
                  1. 0

                    Warum Grafiken vorladen...?

                    Felix Riesterer
  15. 0

    Safari unter iPhone macht mit

    Felix Riesterer
    • browser
  16. 0

    Spielregeln ergänzt - Kritik?

    Felix Riesterer
    1. 0
      Don P
  17. 0

    MÄDN: Spielregeln, individuelle Details

    Der Martin
    • sonstiges