Problem mit if in Klassen



  • Hallo

    Hast du schon einmal den Debugger benutzt? Wenn du nicht weißt, wie das geht, dann gibt es hier einen tollen Artikel für dich im Magazin.

    chrische



  • Vorschlag: fang das Ding nochmal von vorne an - das Design ist grauenhaft* (und deine Code-Einrückungen sind noch schlimmer). Und dann schau dir mal in deinem Tutorial das Kapitel über Schleifen an.

    * Für jede Funktion, die du verwenden willst, eine eigene Klasse zu definieren - nur um Klassen zu haben - ist sinnlos. Wenn du wirklich mit Klassen arbeiten willst, dann wäre ein Ansatz über Polymorphie geeignet (aber bis du dahin kommst, dauert es noch etwas).



  • Und verabschiede Dich endlich mal von dem Gedanken, "If in Klassen" sei irgendwas besonderes. Eine If-Abfrage ist eine If-Abfrage und funktioniert immer gleich.



  • Kennst du du den Nutzen von Klassen?
    Hast du dich mal über Objekorientiere Progarmmierung schlau gemacht?

    WEnn du keine Schleifen kennst, dann wird dir der Sinn von klassen nich bekannt sein.



  • BorisDieKlinge schrieb:

    WEnn du keine Schleifen kennst, dann wird dir der Sinn von klassen nich bekannt sein.

    Was haben bitte Schleifen mit Klassen zu tun?

    @Bassmaster: Ich wiederhole mich ungern, aber solange die Formatierung so bescheiden bleibt wie bisher (ich hatte dir mal ein Beispiel geschrieben wie man formatieren könnte), werde zumindestens ich (und vermutlich noch einige andere) deinen Code nicht lesen - Da es einfach zu lange dauert dort die Übersicht zu finden.

    cu André



  • @ Boris ja kenne ich hab ich alles schon gelesen ...



  • warum verwendest du in deinem beispiel klassen? der nutzen erschließt sich mir bei deinem beispiel nicht wirklich...

    lies mal

    landschaft r;
    int was_tun=r.wald();
    

    laut vor. das ergibt doch keinen sinn?



  • wieso soll es keinen sinngeben?

    es gibt eine landschaft r.
    es wird in den wald von r gerufen.
    es schallt zurück, was getan werden soll.
    es wird in der variable was_tun gespeichert, was getan werden soll.

    *scnr* 😃



  • Bassmaster schrieb:

    Ich starte das spiel dann gehe ich in den Wald ...

    Na endlich mal ein Programmierer, der nicht nur vor dem Rechner sitzt 😃



  • sinn schrieb:

    wieso soll es keinen sinngeben?

    Sinn würde es mehr Ergeben wenn man sagt das Landschaft die Klasse und Wald ein Objekt davon ist.

    @Bassmaster: Ich glaube ich weiß was du etwa vorhast, dein Design ist dafür aber wirklich nicht gut. Es mag nicht des Weisheit letzter Schluß sein, aber vielleicht ist der folgende Ansatz für dich passender (Achtung unvollständig), zumal du dann die Abschnitte auch sinnvoll aus einer Datei laden und speichern könntest (dein Spiel wäre dynamischer):

    Landschaft ist eine Klasse, jeder Levelabschnitt eine Instanz dieser Klasse. Jeder Abschnitt hat z.B. einen allgemeinen Text ("Du hast einen dunklen Wald betreten") und z.B. einen Detailtext (für Untersuchen), sowie eine Anzahl Auswahlpunkte was man darin machen kann [gut, Funktoren werden noch zu viel für dich sein, aber wenn man weiter spinnt könnte man hier eine Liste mit Möglichkeiten hinterlegen aus dem dynamisch das jeweilige Menü zusammengestellt wird, und bei einer Auswahl der dazugehörige Funktor aufgerufen wird...].

    cu André



  • @asc: ich meine mit meiner Ausage "WEnn du keine Schleifen kennst, dann wird dir der Sinn von klassen nich bekannt sein" das man normalerweise erst lernt was schleifen etc. sind bevor mal mit klassen beginnt;) Oder hast du erst gelernt was klassen sind bevor du wusstest was schleifen sind? :xmas2:



  • BorisDieKlinge schrieb:

    @asc: ...Oder hast du erst gelernt was klassen sind bevor du wusstest was schleifen sind?...

    Nein, aber man kann Klassen auch ohne Schleifen erklären, und ich kannte Azubis die mehr Probleme mit dem Verständnis von Schleifen als mit denen von Klassen hatten. Daher haben für mich die beiden Dinge eben nichts zwingend miteinander zu tun.

    cu André


Anmelden zum Antworten