warum rechnet er nicht auf null >.<
-
ich werde irre seid geschlagen 2 stunden hänge ich jetzt schon an der
b*******en schleife
es soll auch null gerechnett werden entweder von Hp1 oder Hp2ich hab es jetzt die verschiedesten varrianden probiert
int zuMIN=100; int zuMAX=500; int zuDIFF = zuMAX-zuMIN; srand((unsigned int)time (0)); int Hp1= zuMIN + (rand () %zuDIFF+1); cout<<"\n\n\tDein Schiff hat :\t"<< Hp1 << " Lebenspunkte"<<endl; int zuMIN1=100; int zuMAX1=500; int zuDIFF1 = zuMAX1-zuMIN1; int Hp2= zuMIN1 + (rand () %zuDIFF1+1); cout<<"\n\n\tGegener Schiff hat :\t"<< Hp2 << " Lebenspunkte"<<endl; int zuMIN2=20; int zuMAX2=80; int zuDIFF2 = zuMAX2-zuMIN2; int dmg= zuMIN2 + (rand () %zuDIFF2+1); int zuMIN3=20; int zuMAX3=80; int zuDIFF3 = zuMAX3-zuMIN3; int dmg2= zuMIN3 + (rand () %zuDIFF3+1); ; while ( Hp1 >=0 || Hp2 >=0) { cout<< "der Gegener hat " << dmg <<"schaden gemacht\n"; cout<< "Dein schiff hat noch: " << Hp1-dmg <<"Hp!\n"; cout<< "Du hast " << dmg2 <<"schaden gemacht\n"; cout<< "Dein Gegner hat noch: " << Hp2-dmg2 <<"Hp!\n";ich hab es mit einer while und do while schleife probiert entweder rechnert er nur einmal oder er rechnet unendlich weiter
ich werde verrückt
-
ach ich will das er ein mal rechnet die differenz von beiden schiffen
und das ich dann auf tasten drück das er noch mal die differenz rechnet bis eins auf null ist
-
egal was ist, du musst innerhalb der schleife sowas in der art stehen haben:
while ( ... ) { // ... hp2 = hp2 - 10; hp1 = hp1 - 20; // ... }sprich deine werte müssen sich innerhalb der schleife ändern
-
Maldikus schrieb:
ich werde irre seid geschlagen 2 stunden hänge ich jetzt schon an der
b*******en schleifeIch werde irre**.. Seit** geschlagenen 2 Stunden hänge ich schon an der b*******en Schleife.
es soll auch null gerechnett werden entweder von Hp1 oder Hp2
Es soll auf Null gerechnet
twerden**,** entweder von Hp1 oder Hp2.ich hab es jetzt die verschiedesten varrianden probiert
Ich habe
esjetzt die verschiedensten Varrianten probiert**.**Gib dir bitte ein bisschen mehr Mühe, dein Problem zu formulieren. Was bitte soll "auf Null rechnen" sein? Das ist ja ne Zumutung.
-
do { cout<< "der Gegener hat " << dmg <<"schaden gemacht\n"; Hp1=Hp1-dmg; cout<< "Dein schiff hat noch: " << Hp1 << "Hp!\n\n"; cout<< "Du hast " << dmg2 <<"schaden gemacht\n"; Hp2= Hp2-dmg2; cout<< "Dein Gegner hat noch: " << Hp2 << "Hp!\n\n" ; }while ( Hp1 >=0 || Hp2 >=0);so sieht die schleife jetzt aus.
hat noch folgendes problem und zwar das er bis bis minus irgendwas rechnet, aber mein gedanke war das wenn eines der beiden schiffe auf null ist die schleife aufhört
-
ich wollts dir eigentlich in nem anderen thread schreiben, Maldikus. nämlich dort wo du meintest, hier sind die leute total freundlich und so
find ich nicht. das ist ein hartes forum hier, als anfänger bekommst du nur gesagt, les ein buch, lern dich selbst ein blablabla und bei weiterführenden problemen werden dir lösungen oder ansätze angeboten, die verdammt schwer zu kapieren sind
nix für ungut leute. hier gibts sehr viele menschen, die verdammt viel ahnung haben von dem was sie da reden, auch du michael E., aber es kommt total oft vor wie in nem kindergarten hier...
-
Es hindert dich niemand, solche Fragen z beantworten. aber wunder dich dann nicht, wenn in Zukunft alle Fragen so aussehen.
-
Skym0sh0 schrieb:
ich wollts dir eigentlich in nem anderen thread schreiben, Maldikus. nämlich dort wo du meintest, hier sind die leute total freundlich und so
find ich nicht. das ist ein hartes forum hier, als anfänger bekommst du nur gesagt, les ein buch, lern dich selbst ein blablabla und bei weiterführenden problemen werden dir lösungen oder ansätze angeboten, die verdammt schwer zu kapieren sind
nix für ungut leute. hier gibts sehr viele menschen, die verdammt viel ahnung haben von dem was sie da reden, auch du michael E., aber es kommt total oft vor wie in nem kindergarten hier...
naja bis jetzt hatte ich noch net das gefühl das die leute hier unfeundlich sind, ich stelle ich eine frage mit meinem problem und zuack 10 min später ist die frage weites gehend beantwortet und nicht so wie anderes foren wo mann ne frage stellt und dann 100 millionen links bekommt
-
Maldikus schrieb:
hat noch folgendes problem und zwar das er bis bis minus irgendwas rechnet, aber mein gedanke war das wenn eines der beiden schiffe auf null ist die schleife aufhört
Na dann schau dir doch mal deine Schleifenbedingung an:
while ( Hp1 >=0 || Hp2 >=0)Oder in Prosa übersetzt: solange Hp1 größer/gleich 0 oder Hp2 größer/gleich Null ist. Das ist nicht das was du oben beschreibst oder?

-
na doch! Hp1 ODER Hp2 sollen auf null das geht auch also damit habe ich kein problem
nur das die dmg und dmg2 immer gleich ist << wie kann ich das ändern ?
-
Nein, du willst trotzdem
while ( Hp1 >=0 && Hp2 >=0)
Bzw. laut
Maldikus schrieb:
...aber mein gedanke war das wenn eines der beiden schiffe auf null ist die schleife aufhört
sogar
while ( Hp1 >0 && Hp2 >0):p
-
ja das hab ich auch schon herraus gefunden
das ich in so einem fall nicht || machen muss sondern &&
ok danke ^^
ich schließe einfach mal den theard ^^
-
Du kannst keine Threads schließen.
-
i now
deswegen habe ich es auch gesagt ^^

-
Wie lustig, ich musste fast lachen... nicht.
HA - HA.