Hallo!
Da nun die Sommerferien für mich anfangen und ich dieses Jahr nichts besonderes vor hab, dachte ich mir, ich könnte ein größeres Projekt starten, was das Programmieren angeht. Ich hab schon etwas länger her in meiner Klasse rumgefragt, was für ein Spiel sie gerne hätten und da einige unter ihnen begeisterte Pokémon-Fans sind, dachte ich, ich mach einen kleinen Pokémon-Klon. Das erst einmal zum Grund. Nun hatte ich auch etwas Zeit zum Überlegen, wie ich das machen könnte und habe mich schonmal in Klassen geübt, weil ich dachte, dass das für Pokémon wichtig sein wird.
Nun wollte ich eure Meinung hören, weil ich so etwas noch nicht gemacht hab
Meine Grundideen:
Ich würde eine Ober-Pokémon-Klasse machen, in der die virtuellen Methoden von Attacke1, Attacke2, Attacke3 und Attacke4 zusammen mit den floats Angriff, Verteidigung, Level usw. sind. Nun würde ich die ganzen Unterklassen für die Pokémon machen, in denen dann alles geerbt wird. Die Klassen würden so funktionieren:
•Im Konstruktor wird ein Integer für das Level abgefragt, je nach dem Wert werden dann die Variablen für Angriff, Verteidung, Spezial-Angriff initialisiert, außerdem bekommen die Pokémon da ihr Aussehen
•Es wird eine Methode void setLevel(int level) geben, die die ganze Zeit läuft und je nach XP einen Level-Up durchführt
Mit den Zufallskämpfen mache ich es wohl so, dass jedes Mal, wenn der Spieler im Gras ist, zufällig eine Funktion aufgerufen werden kann, die je nachdem, wo sich der Spieler befindet, ein Pokémon mit einem bestimmten Level erstellt und dann wohl die große Funktion für einen Pokémon-Kampf aufruft.
Jetzt kommt das Thema, wo ich mir nicht sehr sicher bin. Es geht darum, dass der Spieler 6 Pokémon dabei haben kann, die er jeweils immer wieder tauschen kann. Ich würde dafür (ich weiß nicht genau, ob das geht) sechs Zeiger auf die Ober-Pokémon-Klasse erstellen und sie dann immer auf bestimmte Pokémon-Unterklassen richten. Geht das so?
So, ich denke, dass wären jetzt die heiklen Themen. Die Pokémon-Bilder macht ein Kumpel von mir, der kann das
Ich halte das Spiel einfach, soll ja nur ein 30-Minuten-Spiel werden, es geht mir aber auch um die Übung und die Bestätigung, dass ich in den nun fast drei Monaten, die ich programmiere, schon etwas erreicht hab.
Wenn ihr euch das durchlest, was ich hier geschrieben hab.. Hab ich einen Denkfehler, irgendetwas was ich nicht bedacht hab? Stimmt das, was ich geschrieben hab und denkt ihr, dass sowas realisierbar ist?
Danke.