Öffentliches RPG Projekt



  • cooky451

    Ich habe noch kurz eine Frage.
    Da ich ANfänger bin ist mir noch nicht klar wie ich dann im Endefeck die Rüstungen oder Waffen mit deinem Beispiel erstellen kann.

    ZB:

    Waffe
    Dolch der unendlichen Tötung
    Schaden: 10
    Preis: 50
    Angriff: 12
    Verteidigung: 11

    Rüstung
    Schild der Tapferen Reckens
    Typ: Schild
    Ruestungswert: 5

    Wie erstelle ich die (sofern die Klassen dafür vorhanden sind)
    Ich möchte sie dann ja nicht so erstellen:

    Waffe DolchXX("Dolch der unendlichen Törung",10,50,12,11);

    Beim Charakter finde ich das gut da dieser nur einmal erstellt werden muss.

    Und ich frage mich ob ich das mit dem Charakter gegenstände anlegen mit Set_HelmRuestungswert und so was machen soll.

    Ich finde das allgemeine Problem liegt bei mir im Verständnis bzw. der Logik wie ich was wo rein schreiben kann und was wie bearbeiten soll 😞

    PS: Hättest du evtl. mal Zeit ein wenig zu chatten?

    Gruss,

    Dragon



  • Dragon4411 schrieb:

    Waffe
    Dolch der unendlichen Tötung
    Schaden: 10
    Preis: 50
    Angriff: 12
    Verteidigung: 11

    Preis und Attribut-"Modifizierer" musst du noch in die Klasse stecken, war ja nur ein kleines Beispiel. 😉

    Dragon4411 schrieb:

    Ich möchte sie dann ja nicht so erstellen:

    Waffe DolchXX("Dolch der unendlichen Törung",10,50,12,11);

    😕 Warum nicht? Würde so in etwa aussehen, mit der entsprechenden Erweiterung um Preis etc.

    equipment blubb(equipment::dagger, "Dolch der alles kaputt macht", 10, 50, ..);
    

    Wo ist das Problem?

    Dragon4411 schrieb:

    Und ich frage mich ob ich das mit dem Charakter gegenstände anlegen mit Set_HelmRuestungswert und so was machen soll.

    Eine Methode bei der der Charakter die Ausrüstung wechselt ist sicher sinnvoll, aber die Werte setzt du natürlich nicht, du übergibst das Ding, was er anziehen soll.

    Dragon4411 schrieb:

    Ich finde das allgemeine Problem liegt bei mir im Verständnis bzw. der Logik wie ich was wo rein schreiben kann und was wie bearbeiten soll 😞

    Tjoa, vielleicht hast du doch noch etwas zu wenig Erfahrung. Wichtig ist, dass dir wirklich bei jeder einzelnen Zeile ganz genau klar sein muss, was da passiert und wozu das da steht. Und das bezieht sich auf jedes Zeichen!

    Dragon4411 schrieb:

    PS: Hättest du evtl. mal Zeit ein wenig zu chatten?

    Joa, im IRC (irc.euirc.net), #c++, #cpp-games oder #prettyos



  • cooky451 schrieb:

    Dragon4411 schrieb:

    Waffe
    Dolch der unendlichen Tötung
    Schaden: 10
    Preis: 50
    Angriff: 12
    Verteidigung: 11

    Preis und Attribut-"Modifizierer" musst du noch in die Klasse stecken, war ja nur ein kleines Beispiel. 😉

    Dragon4411 schrieb:

    Ich möchte sie dann ja nicht so erstellen:

    Waffe DolchXX("Dolch der unendlichen Törung",10,50,12,11);

    😕 Warum nicht? Würde so in etwa aussehen, mit der entsprechenden Erweiterung um Preis etc.

    equipment blubb(equipment::dagger, "Dolch der alles kaputt macht", 10, 50, ..);
    

    Wo ist das Problem?

    Dragon4411 schrieb:

    Und ich frage mich ob ich das mit dem Charakter gegenstände anlegen mit Set_HelmRuestungswert und so was machen soll.

    Eine Methode bei der der Charakter die Ausrüstung wechselt ist sicher sinnvoll, aber die Werte setzt du natürlich nicht, du übergibst das Ding, was er anziehen soll.

    Dragon4411 schrieb:

    Ich finde das allgemeine Problem liegt bei mir im Verständnis bzw. der Logik wie ich was wo rein schreiben kann und was wie bearbeiten soll 😞

    Tjoa, vielleicht hast du doch noch etwas zu wenig Erfahrung. Wichtig ist, dass dir wirklich bei jeder einzelnen Zeile ganz genau klar sein muss, was da passiert und wozu das da steht. Und das bezieht sich auf jedes Zeichen!

    Dragon4411 schrieb:

    PS: Hättest du evtl. mal Zeit ein wenig zu chatten?

    Joa, im IRC (irc.euirc.net), #c++, #cpp-games oder #prettyos

    Ich dachte das wäre ein wenig mühsam ^^
    Wie wäre es mit einem Textfile?

    Hättest du heute Abend Zeit einwenig sich auszutauschen?

    Gruss,

    Dragon



  • Dragon4411 schrieb:

    phlox81 schrieb:

    Verwendest du dafür eine UI?
    Oder machst du das auf der Konsole?

    Das ganze ist an Anfänger gerichtet und findet daher in der Konsole statt.
    Sollte es irgendwann dann mal fertig sein, kann es immer noch umkonzipiert werden.

    Gruss,

    Dragon4411

    Das ist in 90% aller Fälle falsch. So ein "unkompliziertes Umkonzipieren" ist leichter gesagt als getan. Wenn du dir nicht im Vorfeld schon ganz genau überlegst und geeignete Schnittstellen implementierst, kann das sehr schwierig sein. Viele sagen sich am Anfang "ach, ich mach das einfach mal so, und wenn es nicht passt, kann ich am Ende alles noch ändern.". Wenn aber das Projekt wächst und es soweit ist, merken sie schnell, dass der damit verbundene Arbeitsaufwand 10mal größer ist, als am Anfang angenommen. Du wirst beim Debuggen bestimmt keine Freude haben.



  • Dragon4411 schrieb:

    Hättest du heute Abend Zeit einwenig sich auszutauschen?

    Wie gesagt, einfach anschreiben im IRC, wenn ich da bin antworte ich. 😉 Und bitte lass die full-quotes, das spammt die Seite so zu.



  • okei mach ich 🙂

    Kann leider erst am Abend bin jetzt dann am arbeiten.



  • Ist mein Verständnis hier richtig?

    #pragma once
    class Monster
    {
    public: //Alle folgenden Variablen sind Öffentlich sprich von überall aus, veränderbar
    int Leben;
    int Mana;
    int Geld;
    int EXP;
    int Level;
    int Angriff;
    int Verteidigung;
    int Schaden;
    int RuestungsWert;
    std::string WaffeName;
    std::string Name; //Eerstellen der Variablen
    Monster()
    : Name(""),
    WaffeName(""),
    Leben(0),
    Mana(0),
    Geld(0),
    EXP(0),
    Level(0),
    Angriff(0),
    Verteidigung(0),
    Schaden(0),
    RuestungsWert(0) //???Was brint mir das? Alle Variabeln auf "NULL" Zustand setzen?

    {
    //Konstruktorrumpf
    }

    Monster(
    std::string const & MonsterName,
    std::string const & MonsterWaffeName,
    int Leben,
    int Mana,
    int Geld,
    int EXP,
    int Level,
    int Angriff,
    int Verteidigung,
    int Schaden,
    int RuestungsWert)
    //???Warum muss ich die noch mal angeben?
    : Name(MonsterName),
    WaffeName(MonsterWaffeName),
    Leben(Leben),
    Mana(Mana),
    Geld(Geld),
    EXP(EXP),
    Level(Level),
    Angriff(Angriff),
    Verteidigung(Verteidigung),
    Schaden(Schaden),
    RuestungsWert(RuestungsWert)
    //??? Zuweisungen für erstellung Objekt mit Werten, aber wieso muss ich die nochmal verbinden?
    {
    }

    void MonsterKampf()
    {
    //Kampfhandlung
    }

    virtual ~Monster(void) //Destruktor

    };



  • Ne, du hast eher gar nichts verstanden. Guck dir meinen Code noch mal an. 😉



  • daddy_felix schrieb:

    out schrieb:

    out schrieb:

    Du lernst es nie

    Welcher Spaten klaut sich hier meinen - nicht registrierten - Benutzernamen. Shame on you. 🙄

    dann registriere dich doch.

    OT: irgendwie gehen mir die ganzen nicht registrierten Deppen so langsam auf den Keks. Ich habe das Gefühl, das das meistens "richtige" User sind, die da irgendeinen Mist hinrotzen wollen, ohne dass das unter ihrem Namen geschieht.

    Pass mal auf mein Freundchen, ich schreibe hier keinen Mist. Da wo ich bin willst du erst einmal hin.



  • cooky451 schrieb:

    Ne, du hast eher gar nichts verstanden. Guck dir meinen Code noch mal an. 😉

    Jetzt bin ich verwirrt xD



  • out schrieb:

    Pass mal auf mein Freundchen, ich schreibe hier keinen Mist. Da wo ich bin willst du erst einmal hin.

    Pass du mal eher auf deinen Ton auf. Mir ist schon klar, dass du hier viele hilfreiche Tipps gibst. Damit bist du unter den unregistrierten aber eine löbliche Ausnahme.



  • daddy_felix schrieb:

    out schrieb:

    Pass mal auf mein Freundchen, ich schreibe hier keinen Mist. Da wo ich bin willst du erst einmal hin.

    Pass du mal eher auf deinen Ton auf. Mir ist schon klar, dass du hier viele hilfreiche Tipps gibst. Damit bist du unter den unregistrierten aber eine löbliche Ausnahme.

    Bitte nicht streiten :S

    Ich würde mal sagen out hat bewiesen das er sehr grosse Kentnisse besitzt und fachlich sehr kompetent ist.

    Ich würde gerne auch so viel Wissen besitzen wie du.



  • Ich würde sagen, dieser Beitrag gehört ins Projekte-Forum.



  • Kann man dich auch anders als über das Forum kontaktieren?



  • Projekt69 schrieb:

    Kann man dich auch anders als über das Forum kontaktieren?

    Ich besorge mir jetzt mal ICQ schrib dann hier meinen Benutzernamen rein 🙂

    Edit: ICQ Nummer 641872617



  • Jeder der möchte kann mich dort adden 🙂



  • (18:09:40) Yves H: Yves H only receives messages from contacts on his contact list or from contacts that have registered their phone number. In order to send Yves H a message, please register your phone number to ICQ, or add Yves H to your contact list, and once Yves H adds you to his contact list you can send Yves H messages

    -.-

    Stell mal den Kram aus.^^



  • skaselbat schrieb:

    Stell mal den Kram aus.^^

    Davon rate ich ab. Was spricht dagegen, das man ihn erst zu der Kontaktliste hinzufügt und er dich dann explizit auch hinzufügt. Als ich mal ICQ benutzt habe war das die erste Einstellung, nachdem SPAM ohne Ende ankam.



  • Stimmt, die Einstellung macht schon Sinn hab nicht nachgedacht ... ^^



  • @ Dragon4411

    Nimmst du in ICQ keine Leute mehr an ? 😞


Anmelden zum Antworten