Beim roten Quadrat überwiegen aktuell die schwarzen Stimmen.
Möchtest du das Feld:
oder  ?
Stimmen bisher: 24688


...ich hab immernoch das Hausrecht und jederzeit die Möglichkeit, jedem Feld eine Farbe zuzuweisen. Nur so als Tipp für die Vandalen unter euch ;)

Anleitung

Gespielt wird folgendermaßen: Das Bild steht diesmal unter dem Thema Schirm, d.h. man entscheidet sich beim markierten Punkt, ob man diesen dem Thema zugehörig denkt; Wenn ja, wählt man schwarz, sonst weiß. Für jeden Punkt werden die schwarzen und weißen Stimmen gegeneinander aufgerechnet und der Punkt erhält die Farbe der Mehrheit.
Damit man weiß, welche Farbe das aktuelle Feld überhaupt hat, ist diese Farbe über den Buttons angegeben.
Das Spiel ist über php/mysql realisiert. Bei jedem Seitenaufruf werden die Stimmen je Feld aus der Datenbank abgefragt und der Berechnung der Mehrheit entsprechend eingefärbt, zusätzlich wird ein Feld zufällig ausgewählt, für das aktuell gestimmt werden soll.
Die Stimmabgabe addiert eine weiße bzw. schwarze Stimme auf den Wert in der Datenbank und lädt das Feld neu aus der Datenbank. Wenn sich ein Feld in der Farbe ändert, wird ein Script aufgerufen, dass das bestehende JPG-Bild aktualisiert, auf das die Foren-Signaturen zugreifen.
Das Bild auf dieser Seite ist keins, sondern besteht aus aneinander gehängten HTML-Elementen, die jeweils nur eingefärbt werden. Das hat den Grund, dass die Last auf den Client-Rechner abgewälzt wird, da sonst der Server für jeden Reload und jeden User jeweils ein neues Bild generieren müsste - hier wird es der Rendering-Engine des Browsers überlassen, die Felder korrekt einzufärben und anzuzeigen. Um zu verhindern, dass jemand die Zurück-Taste des Browsers betätigt und für das gleiche Feld mehrmals in Folge abstimmt, wird für jeden Seitenaufruf eine eindeutige ID generiert und gespeichet. Stimmt der User ab wird die ID mit der Stimme übertragen und anschließend gelöscht. Klickt er nun auf Zurück und stimmt erneut ab, ist die ID (da eindeutig) schon nicht mehr gespeichert, sein nächster Vote auf das Feld wird nicht gezählt.