erst && und dann || das ging dann.
Kann mir das jemand erklären?
ich glaube, jetzt geht es ans Eingemachte.
MaisNon
Level 18
Ich hatte erst || und dann &&, das ging nicht, aber ...
Gelöst
Kommentare (6)
- Beliebt
- Neu
- Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Ch1psta
9 Juli 2022, 22:38
Am einfachsten ist es glaube ich wenn man die drei werte zum Beispiel addiert und dann gegen den Gegner rechnet. bei >= gewinnt die eine Katze sonst die andere und dann gibt es immer nur einen Sieger.
0
Thomas
10 Juli 2022, 14:07
Und was machst du, wenn du z.B. Roboter nimmst. Die haben Werte für Kampfkraft von 1-10 und dann soll noch das Gewicht in kg irgendwie einfließen? Deine Robis 1 und 2 haben Kampfkraft 1 und 10 und ein Gewicht von 520 und 500kg. Dann 'gewinnt' immer Robi 1 obwohl doch Robi 2 Kampfkraft 10 hat (521 > 510)?
Oder du hast Gebirge mit Wanderrouten. Diese Wanderrouten haben eine Bewertung in Schulnoten. Die Höhe der Gebirge fließt ebenfalls in die Bewertung mit ein.
Gebirge 1: Route Note 1, Höhe 2200
Gebirge 2: Route Note 4, Höhe 2800
und nun? 2201 ist < 2804 ?? Was sagt uns das? Die Bewertung der Route fließt faktisch nicht ein weil der Wert für die Höhe immer massiv größer ist und wenn, dann irgendwie falsch. 6 soll ja schlechter sein als 1?
Bei dem Katzenbeispiel könnte man beispielsweise auch anzweifeln ob eine Katze mit 20kg 'besser' ist als eine mit 6kg. Das 20kg Vieh ist wohl nur verfettet und kann sich nicht mehr bewegen. Wie will das Tier dann noch gewinnen? Alter? Wie will eine Katze mit 25 Jahren und 8kg gegen eine 5-jährige mit 6kg gewinnen. Die Erste bekommt doch beim Anblick von Katze 2 einen Infarkt. Bei dir ist sie aber um Faktor 3 besser.
0
Ch1psta
10 Juli 2022, 14:16
Ja da gebe ich dir vollkommen recht. Die Priorisierung von variablen kam allerdings bislang noch nicht vor :-D daher war der pragmatische Versuch eine Addition aufzusetzen eher ein Punkt. Natürlich gibt es die Option in dieses Rechenbeispiel die Kampfkraft mal x zu rechen, sodass sie stärker ins Gewicht fällt.
+1
Thomas
10 Juli 2022, 14:24
Und die Schulnoten? 6 * irgendein Faktor ist bei dir immer noch besser als 1 * irgendein Faktor. Und du musst auch noch den Faktor bestimmen. Was wenn sich die Werte mit der Zeit verschieben. Anfangs haben beispielsweise die Robis ein max. Gewicht von 1000kg und auf einmal gibt es den Superkoloss mit 10000kg. Dann stimmt alles um den Faktor 10 nicht mehr.
Desegen wird in Java jeder einzelne Punkt verglichen. Ist dieses Objekt oder dieser Teilaspekt besser, dann gibt es die Wertung 1. Bei Gleichstand 0 und wenn schlechter -1. Das wird aufaddiert und du hast ein Gesamtergebnis. Du kannst dann auch Teilaspekte gewichten. Z.B. Stärke soll doppelt einfließen -> dann machst du -2, 0 und 2 als Teilwertung.
+1
Lisa L
31 März 2022, 21:21
keine Ahnung ohne Code 🤷
Ich hätte bei der Implementierung wahrscheinlich weder noch verwendet.
0
MaisNon
31 März 2022, 23:31
Da ich die Aufgabe gelöst hatte, konnte ich den Code nicht mehr einfügen. Aber in der Musterlösung sah ich eine ganz andere Lösung, die ich gerade versuche zu verstehen und zu verinnerlichen. Die sieht gut aus. :-)
0