Schritt 2: Die Textur-Klasse
Vor dem Sprung in die Berechnungen für die Suche nach, wie der Bildschirm aussehen sollte werde ich einen Umweg in Kauf nehmen und eine Textur-Klasse einzurichten. Texturen auf die verschiedenen Wände in der Umgebung angewendet werden und kommen aus Bildern im Projektordner gespeichert. In den Bildern habe ich 4 Texturen enthalten, die ich online gefunden habe, dass ich in diesem Projekt verwendet wird. Sie können unabhängig Texturen verwenden möchten. Um diese Texturen zu benutzen empfehle ich setzen sie in einen Ordner innerhalb der Projektdatei. Diese gehen in den Projektordner (in Eclipse das befindet sich im Ordner "Arbeitsplatz") zu tun. Nachdem man in den Projektordner erstellen Sie einen neuen Ordner mit dem Titel "Res" oder so etwas. Legen Sie die Texturen in diesem Ordner. Sie können die Texturen woanders platzieren, das ist nur, wo ich meine Texturen zu speichern. Sobald dies erledigt ist, können wir beginnen, schreiben den Code, um die Texturen nutzbar zu machen.
Die Importe für die Klasse sind:
Die Klasse Kopf- und seine Variablen sieht folgendermaßen aus:
Die Array-Pixel wird verwendet, um die Daten für alle Pixel im Bild der Textur zu halten. LOC wird verwendet, um auf den Computer zu zeigen, wo die Image-Datei für die Textur gefunden werden. Größe ist, wie groß die Textur auf der einen Seite (eine 64 x 64 Bild hätte Größe 64), und alle Texturen werden perfekt quadratisch sein.
Der Konstruktor initialisieren, Loc und Größe Variablen und rufen die eine Methode, um die Daten des Bildes in Pixel zu laden. Es sieht wie folgt aus:
Jetzt alles, die was übrig ist, für die Textur-Klasse ist das Hinzufügen eine Load-Methode zum Abrufen von Daten von Bildern und speichern sie in einem Array von Pixeldaten. Diese Methode sieht folgendermaßen aus:
Die Load-Methode funktioniert durch Auslesen der Daten aus der Datei, Loc verweist, und diese Daten in einer gepufferten Bild schreiben. Die Daten für jedes Pixel werden dann das gepufferte Bild entnommen und gespeichert in Pixel.
Zu diesem Zeitpunkt erfolgt die Textur-Klasse, also werde ich weitermachen und ein paar Texturen, die verwendet werden in das endgültige Programm zu definieren. Zu diesem Zweck setzen Sie diese
zwischen "public Class Textur" und "public Int [] Pixel".
Diese Texturen zugänglich zu machen der Rest des Programms gehen wir weiter und geben sie an der Game-Klasse. Dazu brauchen wir eine ArrayList, alle Texturen zu halten, und wir müssen dieses ArrayList die Texturen hinzu. Die ArrayList platzieren die folgende Zeile des Codes mit den Variablen im oberen Bereich der Klasse zu erstellen:
Dieses ArrayList müssen im Konstruktor initialisiert werden, und die Texturen sollten auch darauf im Konstruktor hinzugefügt werden. Fügen Sie das folgende Stück Code im Konstruktor:
Und jetzt Texturen sind gut zu gehen!