How to start?



  • auf jedenfall soll es int main sein 😉
    aber daran liegt es nicht.
    dein programm ist beendet, wo bitte steht bei dir die anweisung, es soll noch warten, bis - ja bis worauf den eigentlich? druck auf enter? druck auf e? auf strg-c? strg-alt-4?
    das, mein lieber, musst du dir schon selber einbauen 😉



  • Wenn du es nicht in der Konsole ausführst, dann wird das Programm wenn es endet geschlossen und somit das Fenster.

    Mach mal ein #include <conio.h>
    und am Ende von main also vor return dieses getch();

    Somit währe das schließen verhindert 😉



  • Original erstellt von mettwurzt:
    **...und dann schließt er das programm! warum?
    liegt es etwa an:

    void main()
    

    statt:

    int main()
    ```**
    

    Nein, das liegt an Windows, starte Dein Programm einfach direkt aus VisualC++ heraus mit der Tastenkombination Ctrl-F5.

    void main() ist falsch, schreib bitte int main().
    Vergiss auch gleich die Sache mit den Farben wieder, Standard-C++ ist für andere Dinge als bunte Textausgabe da.

    Und mach "#include <iostream>" ("using namespace std;" nicht vergessen) statt <iostream.h>.



  • Original erstellt von SnorreDev:
    Mach mal ein #include <conio.h>
    und am Ende von main also vor return dieses getch();

    Bloß nicht, dann wäre es kein Standard-C++ mehr, cin.ignore() könnte notfalls auch helfen... (Ich hasse es wenn Programme sowas am Ende haben, wenn ich was direkt aus der Konsole heraus ausführe ist das echt lästig.)



  • @nman
    Hast scho recht 😉
    Aber da ich Linux das Problem nie habe, bin ich jetzt gar nicht auf die Idee mit cin.ignore gekommen - weil da macht man es normal eh Zufuß
    Naja - unter Win eigentlich auch nur Konsole - mag Klicki Bunti nicht wirklich. Dauerndes wechseln von Keyboard zur Mouse wiederstrebt mir

    [ Dieser Beitrag wurde am 04.04.2003 um 23:49 Uhr von SnorreDev editiert. ]



  • auch nicht cin.ignore reicht:

    cin.ignore(cin.rdbuf()->in_avail());
    cin.get();
    

    so geht's immer



  • so geht's immer

    nö auch nicht immer



  • aber immer öfter
    und wenn nicht, dann hol dir eben nen guten compiler :p



  • Meines Erachtens sollte bereits das hier gehen:

    #include <iostream>
    int main()
    {
            std::cout << "Hello world!";
            std::cin.ignore();
    
            return 0;
    }
    


  • na leute was denn nun?

    ich schon ganz konfus.... 😕



  • hallo

    mach doch erstmal das tutorial von shade und dann noch das von volkard durch.

    bei shade wird erklärt, warum namespace std,... und schau dich danach auf humes seiten um.

    ich weiß jetzt nicht, welchen compiler du fährst, aber jeder hat seine eigene art, farben dazustellen. dazu mehr im konsolenfaq.

    und dann.. später ... gehst du in die spieleprogrammierung 😉



  • naja icg sag mal so: die spieleprogrammierung steht erstmal gaaanz hinten!

    mein "Lernablauf" habe ich mir in etwa so gedacht:

    1. grundkenntnisse
    2. etliche mini programme alá: gebe 2 zahlen ein -> ergebnis
    3. erweiterte grundkenntisse (if, klassen usw...)
    4. grundkenntisse 3D (tutorials hab ich schon fleisig gesammelt 😃 )
    5. 2D "Game" programmieren -> (tutorial hab ich schon -> [url] ]http://www.2dgame-tutorial.com[/url]
    6. Ein raum wo sich ein würfel bewegt(farbe verändert) in 3D (so ähnlich wie diese 64k demos, aber nur so ähnlich)
    7. weiß ich noch nicht

    is das realistisch?
    wenn nicht, dann macht mich fertig und macht verbesserungsvorschläge!
    ganz wichtig!



  • Wieso erst 3D-Grafik lernen und dann ein 2D-Spiel machen?



  • Original erstellt von mettwurzt:
    dann macht mich fertig und macht verbesserungsvorschläge!
    ganz wichtig!

    zwischen 3 und 4 würd ich noch mich mit diversen Betriebssystemfunktionen herumtreiben u./o. einige Klassenbibliotheken (fertige) zb loki, dann vielleicht mfc/vcl anschauen



  • punkt 1 - 3 sollten sich aber über 1 - 2 jahre hinziehen



  • Original erstellt von TomasRiker:
    Wieso erst 3D-Grafik lernen und dann ein 2D-Spiel machen?

    Jo, Punkt 4 & 5 würd' ich auch vertauschen...



  • Original erstellt von elise:
    **mach doch erstmal das tutorial von shade und dann noch das von volkard durch.
    **

    *zustimm*

    edit: http://www.schornboeck.net/ckurs/index.htm

    [ Dieser Beitrag wurde am 05.04.2003 um 13:01 Uhr von nman editiert. ]



  • hi,

    also ich baue zwar fleisig mathe prgramme, ABER ich bekomme es einfach nicht hin das fenster bleibt!

    mein beispiel:

    starte xxxx.exe
    gebe die erste zahl ein
    gebe die zweite zahl ein
    Enter (jetzt müsste das ergebnis kommen!)
    schwub, konsole verschwindet

    welchen befehl gibbet denn das ich "ihm" sage das das ergebnis so lange anzeigt bis ich enter drücke!

    > Press Enter to continue! <<

    Ach noch was:

    wie krieg ich sowas hin:

    Was möchtest du tun?

    1. Addition
    2. Subtraktion
    3. Multiplikation
    4. Division

    Auswahl: _

    so das ich 1 oder 3 drücke, enter und er die jeweilige "funktion" lädt!

    PS: wisst ihr wie ich farbigen text mache? Win32 console

    denn andere machen mini-pong-mäßige Spiele und ich krieg nicht mal farbigen text hin.... 😞



  • Damit das Fenster bleibt, kannst du vor return 0; noch eine Eingabeoperation machen.
    Farbe geht in der Konsole mit Standard-Methoden AFAIK nicht.

    Die Frage passt aber jetzt besser nach C++ oder WinAPI (wg. der Farbe).



  • Ich habs hinbekommen!!!!!!!!!!!!!

    dieses Programm habe ich geschafft! (der Post darüber)

    #include<iostream>
      using namespace std;
    
      int main()
      {
    
        float was;
        float zahl1;
        float zahl2;
        cout<<"Was willst du tun? (2 Zahlen)\n";
        cout<<"\n";
        cout<<"-------------------\n";
        cout<<"1. Addition\n";
        cout<<"2. Subtraktion\n";
        cout<<"3. Multiplikation\n";
        cout<<"-------------------\n";
        cout<<"Auswahl: ";
        cin>>was;
        if(was==1)
        {
            cout<<"Erste Zahl: \n";
            cin>>zahl1;
            cout<<"Zweite zahl: \n";
            cin>>zahl2;
            cout<<"Ergebnis: "<<zahl1+zahl2<<"\n";
        }
        if(was==2)
        {
            cout<<"Erste Zahl: \n";
            cin>>zahl1;
            cout<<"Zweite zahl: \n";
            cin>>zahl2;
            cout<<"Ergebnis: "<<zahl1-zahl2<<"\n";
        }
        if(was==3)
        {
            cout<<"Erste Zahl: \n";
            cin>>zahl1;
            cout<<"Zweite zahl: \n";
            cin>>zahl2;
            cout<<"Ergebnis: "<<zahl1*zahl2<<"\n";
        }
    
        return 0;
    }
    

    Ich hänge jetzt "nur" noch an den Farben!


Anmelden zum Antworten