Kleines KonsolenSpiel Problem



  • [cpp]#include<iostream>
    #include<string>
    using namespace std;

    int main()
    {
    int aktion;
    int Revolver=20;
    int Messer=5;
    int Dynamit=1;
    int DSchaden=40;
    int RSchaden=20;
    int MSchaden=30;
    int Leben=100;
    int GLeben=100;
    {
    cout<<"Erste Runde:Revolver(1)Messer(2)Dynamit(3)oder Ducken(4)\n";
    cin>>aktion;
    if(aktion==1)
    {cout<<"Bamm!Dein Gegner kassiert ein Headshot!Kostet ihm ein Zwölftel seiner Leben.Du warst schneller!\n";
    Revolver--;
    GLeben-RSchaden;
    }
    else if(aktion==2)
    {cout<<"Tja!Zu Langsam.Sei nächstes Mal schneller.Du verlierst Leben\n";
    Leben-MSchaden;
    Messer--;
    }
    else if(aktion==3)
    {cout<<"Du hast ihn ausgeräuchert!\n";
    GLeben-DSchaden;
    Dynamit--;
    }
    }

    Hier kommt immer die Fehlermeldung

    1>------ Erstellen gestartet: Projekt: Lernen, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>Taktik-Shooter.cpp
    1>c:\users\matze\documents\visual studio 2008\projects\lernen\lernen\taktik-shooter.cpp(22) : warning C4552: '-': Operator hat keine Auswirkungen; Operator mit Nebeneffekt erwartet
    1>c:\users\matze\documents\visual studio 2008\projects\lernen\lernen\taktik-shooter.cpp(26) : warning C4552: '-': Operator hat keine Auswirkungen; Operator mit Nebeneffekt erwartet
    1>c:\users\matze\documents\visual studio 2008\projects\lernen\lernen\taktik-shooter.cpp(31) : warning C4552: '-': Operator hat keine Auswirkungen; Operator mit Nebeneffekt erwartet
    1>c:\users\matze\documents\visual studio 2008\projects\lernen\lernen\taktik-shooter.cpp(35) : fatal error C1075: Dateiende erreicht, bevor das zugehörige Element für das linke Element Klammer "{" in "c:\users\matze\documents\visual studio 2008\projects\lernen\lernen\taktik-shooter.cpp(6)" gefunden wurde
    1>Das Buildprotokoll wurde unter "file://c:\Users\Matze\Documents\Visual Studio 2008\Projects\Lernen\Lernen\Debug\BuildLog.htm" gespeichert.
    1>Lernen - 1 Fehler, 3 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    Was muss ich verändern?



  • MatzeXxXx schrieb:

    GLeben-RSchaden;
    ...
    Leben-MSchaden;
    ...
    GLeben-DSchaden;
    

    Diese Zeilen haben keine Auswirkung. Du berechnest die Differenz, weist das Ergebnis aber keiner Variable zu.



  • Anhang: Außerdem solltest du deinen Quellcode sauberer Formatieren (Mehr Zeilenumbrüche, Leerzeilen, vernünftige Einrückung). So findest du Fehler leichtet und beleidigst nicht die Augen derer, die dir helfen möchten.



  • Der gesuchte Operator schreibt sich -= und subtrahiert den rechten Wert vom linken.



  • TyRoXx schrieb:

    subtrahiert den rechten Wert vom linken.

    Das macht - auch. 😉



  • Janjan schrieb:

    TyRoXx schrieb:

    subtrahiert den rechten Wert vom linken.

    Das macht - auch. 😉

    - würde ich so beschreiben, dass es die Differenz der Parameter zurückgibt.


Anmelden zum Antworten