Spieleentwicklung mit JavaScript - Die PlayField-Klasse
Version vom 09:13, 3. Sep. 2010 bei Monettenom (Diskussion | Beiträge)
Die PlayField-Klasse
Inzwischen ist das JavaScript-Programm ein bißchen unübersichtlich geworden. Funktionen mischen sich mit Variablen und Eventhandlern. Bevor wir dieses Chaos erweitern, sollten wir erst ein bißchen aufräumen. Es bietet sich an, die Funktionen, die zur Darstellung des Spielfelds notwendig sind zusammenzufassen.
Hier kommt die "objektorientierte Programmierung" (kurz OOP) ins Spiel, die es ermöglicht, zusammengehörende Daten und Funktionen sinnvoll zu strukturieren. JavaScript ist zwar keine objektorientierte Sprache, sie bietet aber ein paar Sprachkonstrukte, die es ermöglichen, einige Ansätze der Objektorientierung umzusetzen.
Ein Beispiel:
function Position( x, y ) { this.x = x; this.y = y; } Position.prototype.getX = function() { return this.x; } Position.prototype.getY = function() { return this.y; } var pos = new Position( 10, 20 ); alert( "x: " + pos.getX() + ", y: " + pos.getY() );