How to start?



  • 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!



  • wie jetzt? -> Eingabeaufforderung?



  • EDIT: Eleganter so:
    EDIT_ENDE

    #include<iostream>
      using namespace std;
    
      int main()
      {
        char op;
        float zahl1;
        float zahl2;
        cout << "Operand 1? ";
        cin>>zahl1;
        cout << "Operator? ";
        cin>>op;
        cout<< "Operand 2? ";
        cin>>zahl2;
        float result;
        switch (op) {
        case '+':
            result = zahl1 + zahl2;
            break;
    .....
        default:
            throw "Ungültiger Operator";
        }
        cout << "Ergebnis: " << zahl1 << op << zahl2 << '=' << result '\n';
        return 0;
    }
    

    [ Dieser Beitrag wurde am 08.04.2003 um 17:40 Uhr von Norondion editiert. ]



  • Original erstellt von mettwurzt:
    wie jetzt? -> Eingabeaufforderung?

    wenn die Konsole nicht verschwindet, vergiss das.



  • achso...

    wisst ihr eigentlich wo ich die "Formatierungs-möglichkeiten" eines Textes finde?

    also unterstreichen?



  • Mein Problem ist einfach, das die Konsole verschwindet!

    was kann ich dagegen tun?

    [ Dieser Beitrag wurde am 08.04.2003 um 17:41 Uhr von mettwurzt editiert. ]



  • Original erstellt von mettwurzt:
    **achso...

    wisst ihr eigentlich wo ich die "Formatierungs-möglichkeiten" eines Textes finde?

    also unterstreichen?**

    geht nicht mit Standard, s.o.



  • Original erstellt von mettwurzt:
    **Mein Problem ist einfach, das die Konsole verschwindet!

    was kann ich dagegen tun?

    [ Dieser Beitrag wurde am 08.04.2003 um 17:41 Uhr von [qb]mettwurzt** editiert. ][/QB]

    ....
    int foo;
    cin>>foo;
    return 0;
    


  • könnte ich den befehl mit

    "Press any key to exit" verbinden?



  • Original erstellt von mettwurzt:
    **könnte ich den befehl mit

    "Press any key to exit" verbinden?**

    "Press any key to exit" ist nicht Standard. Es kommt aber AFAIK bei Windows-Konsolen immer nach dem Beenden des Programmes (nach return 0;).
    EDIT: verdammte Smilies!

    [ Dieser Beitrag wurde am 08.04.2003 um 18:15 Uhr von Norondion editiert. ]



  • nun gut.... ich hab jetzt beta-mäßig ein Mathe-Lite programm geschrieben.

    was könnte ich denn noch mit der Win32 Console programmieren?



  • Was hat denn das bitte schön zu bedeuten:

    Farben:

    // C++-Variante:
    namespace colors
    {
    // Vordergrundfarben ( Textfarben ):
    const DWORD FG_BLACK ( 0 );
    const DWORD FG_BLUE ( FOREGROUND_BLUE | FOREGROUND_INTENSITY );
    const DWORD FG_BROWN ( FOREGROUND_RED | FOREGROUND_GREEN );
    const DWORD FG_DARKBLUE ( FOREGROUND_BLUE );
    const DWORD FG_DARKGREY ( FOREGROUND_INTENSITY );
    const DWORD FG_GREEN ( FOREGROUND_GREEN );
    const DWORD FG_GREY ( FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE );
    const DWORD FG_LIGHTBLUE ( FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY );
    const DWORD FG_LIGHTGREEN ( FOREGROUND_GREEN | FOREGROUND_INTENSITY );
    const DWORD FG_PINK ( FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY );
    const DWORD FG_RED ( FOREGROUND_RED );
    const DWORD FG_ROSE ( FOREGROUND_RED | FOREGROUND_INTENSITY );
    const DWORD FG_TURQUOISE ( FOREGROUND_BLUE | FOREGROUND_GREEN );
    const DWORD FG_VIOLET ( FOREGROUND_RED | FOREGROUND_BLUE );
    const DWORD FG_WHITE ( FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY );
    const DWORD FG_YELLOW ( FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY );

    // Hintergrundfarben:
    const DWORD BG_BLACK ( 0 );
    const DWORD BG_BLUE ( BACKGROUND_BLUE | BACKGROUND_INTENSITY );
    const DWORD BG_BROWN ( BACKGROUND_RED | BACKGROUND_GREEN );
    const DWORD BG_DARKBLUE ( BACKGROUND_BLUE );
    const DWORD BG_DARKGREY ( BACKGROUND_INTENSITY );
    const DWORD BG_GREEN ( BACKGROUND_GREEN );
    const DWORD BG_GREY ( BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE );
    const DWORD BG_LIGHTBLUE ( BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY );
    const DWORD BG_LIGHTGREEN ( BACKGROUND_GREEN | BACKGROUND_INTENSITY );
    const DWORD BG_PINK ( BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_INTENSITY );
    const DWORD BG_RED ( BACKGROUND_RED );
    const DWORD BG_ROSE ( BACKGROUND_RED | BACKGROUND_INTENSITY );
    const DWORD BG_TURQUOISE ( BACKGROUND_BLUE | BACKGROUND_GREEN );
    const DWORD BG_VIOLET ( BACKGROUND_RED | BACKGROUND_BLUE );
    const DWORD BG_WHITE ( BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_INTENSITY );
    const DWORD BG_YELLOW ( BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_INTENSITY );
    }

    aber wie muss ich sie denn "einbinden"?

    Beispiel:

    Ergebnis: [farbe rot] xxxxx [/farbe rot]



  • in welcher Datei steht das?



  • äh.... weiß nicht!

    das stand in eurem FAQ! -> Win32 Console



  • k.A., das ist nur für Windows. Frag mal in WinAPI oder schau in der MSDN.



  • mettwurzt: Vergiss endlich Textformatierung, das geht mit Standard-C++ nicht.
    Du wirst auch so genug damit zu tun haben, programmieren zu lernen...


Anmelden zum Antworten