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.