ich muss für die Uni als Abschlussprüfung in Java ein ASCII Spiel programmieren (Wir können auch graphisch programmieren, nur haben wir das wegen Zeitmangels nicht in der Vorlesung gelernt und da ich noch für andere Klausuren lernen muss, kann ich das leider erst in den Semesterferien autodidaktisch nachholen)
Kurz zum Problem:
Das Spielfeld wird in einem JFrame durch ein JTextPane dargestellt und ist nichts anderes als ein char Array. Die Spielfigur wird in das Array gesetzt. Da ich aber kein einzelnes Zeichen als Spielfigur haben will, sondern schon etwas größeres und anspruchsvolleres, hatte ich vor, die Spielfigur auch als Array abzuspeichern. Jetzt ist meine Frage, wie ich am geschicktesten die Spielfigur (char Array) in mein Spielfeld(char Array) einzeichne. Mein Ansatz wäre, mittels vieler Schleifen und IF anweisungen das Array Feld für Feld auszulesen und in das Spielfeld zu zeichnen. Das ist nur leider sehr aufwendig. Da ich viele Tricks der Java Programmierung noch nicht kenne, wollte ich jetzt mal fragen, ob es da einen einfacheren Weg gibt, den ich übersehen habe oder noch nicht kenne.
Die Spielfigur soll einfach einen Vogel in ASCII darstellen (Das Spiel wird ein flappy bird Klon). Die Aufgabe der Spielfigur ist, beim Drücken einer bestimmten Taste hoch zu fliegen und bei nicht Drücken runter zu fallen. Dazu kommt noch die Kollisionsberechnung mit bestimmten Objekten die im Spielfeld auftauchen.
Würde ich jetzt einfach ein '@' Symbol nehmen, wird das mit dem Einzeichnen der Figur in das Spielfeldarray kein Problem. Jedoch will ich ein Array als Spielfigur haben, die einen Vogel mit ASCII darstellt.
Die Frage ist jetzt, wie ich ganz einfach dieses Array in mein Spielfeldarray einzeichnen kann. Mir fällt nämlich nur eine Methode mit Schleifen ein, die jedes einzelne Element ausliest und in das Spielfeldarray übertragt. Und das ist sehr aufwendig. Ich suche eigentlich etwas wie eine Array vereinigungs Methode der ich 2 Arrays übergebe und die daraus ein Array macht, welches Elemente beider Arrays beinhaltet.
Ich suche eigentlich etwas wie eine Array vereinigungs Methode der ich 2 Arrays übergebe und die daraus ein Array macht, welches Elemente beider Arrays beinhaltet.
rumgespielt. An sich ist es ungefähr das, was ich brauche. Nur leider geht die Methode nur für eindimensionale Arrays. Ich bräuchte es für mehrdimensionale Arrays.
So wie es aussieht muss ich mich dann doch selber dran machen, eine geeignete Methode zu programmieren.
Schreib einfach eine Methode welche 2 Arrays entgegen nimmt und unter Verwendung von z.B System.ArrayCopy diese beiden Arrays zu einem zusammenfügt oder implementiere diese Funktionalität selbst unter Zurhilfenahmen von Iteration.