Willys Works
Hier findest du alle kleinen Spielereien und Mini-Projekte an einem Ort.
| a | b | c | d | e | f | g | h | ||
| 8 | 8 | ||||||||
| 7 | 7 | ||||||||
| 6 | 6 | ||||||||
| 5 | 5 | ||||||||
| 4 | 4 | ||||||||
| 3 | 3 | ||||||||
| 2 | 2 | ||||||||
| 1 | 1 | ||||||||
| a | b | c | d | e | f | g | h |
Das Schachbrett war die naechste Uebung innerhalb unseres PHP-Kurses. Gefordert war ein Skript, welches ein klassisches Schachbrett mit 8x8 Feldern generiert, bei dem sich schwarze und weisse Felder korrekt abwechseln. Wichtig dabei war allerdings, die Farben nicht manuell im HTML festzulegen, sondern eine Moeglichkeit zu finden, das Muster mathematisch erzeugen zu lassen.
Mein Loesungsansatz basiert auf der Addition von Zeilen- und Spaltenposition. Anschliessend wird geprueft, ob das Ergebnis gerade oder ungerade ist. Gerade Zahlen erzeugen weisse Felder, ungerade schwarze. Dadurch entstehen die Feldfarben des typischen Schachbrettmusters automatisch, ohne die einzelnen hellen und dunklen Felder manuell im HTML festlegen zu muessen.
Nachdem das Grundproblem geloest war, habe ich zusaetzlich noch die typischen Randbeschriftungen ergaenzt und dem Brett direkt eine Standardbelegung aller Figuren gegeben. Dafuer mussten den jeweiligen Figurenbezeichnungen anschliessend nur noch die passenden Unicode-Schachsymbole als HTML-Entities zugewiesen werden, damit die Figuren ebenfalls direkt ausgegeben werden konnten.
Eigentlich haette ich an diesem Punkt am liebsten direkt weitergemacht, denn ein Schachbrett fuehlt sich erst dann wirklich vollstaendig an, wenn man darauf auch spielen kann. Leider standen zu diesem Zeitpunkt bereits die naechsten Themen auf dem Lehrplan, weshalb das Projekt erstmal abgeschlossen werden musste.