Auf die Gefahr hin dass ich Dich langweile, ich versuche es mal mit Pseudocode meinen Hänger zu erklären:
Code: Alles auswählen
anzahl = 0;
while anzahl < 6 loop
gegner = suche_gegner (range_angaben);
if gegner vorhanden then
gchance = berechen_chance (gegner);
if gchance > 60 then
kaempfe;
if gewonnen then
schreibe_log ('gewonnen');
schreibe_log ('kampf wie erwartet verlaufen');
else
schreibe_log ('verloren');
schreibe_log ('kampf nicht wie erwartet verlaufen');
end if;
goto finish;
end if;
/* kein gegner gefunden - weitersuchen */
anzahl+:
end loop;
/* kein gegner gefunden */
schreibe_log ('kein würdiger gegner gefunden');
finish:
/* hier gehts weiter */
a. Kampf gewonnen, wie erwartet
b. Kampf verloren, nicht wie erwartet
c. kein Kampf
Den ursprünglich diskutierten Fall, "Kampf verloren, wie erwartet" kommt hier nicht vor.
Konnte ich nun mein Verständnisproblem besser rüberbringen?
Danke fürs Lesen und die Geduld
Sud