So lerne ich, wie BWAPI zu verwenden, und lernen C++ auf dem Weg.Verwendung von -> in if-Anweisungen
ich auf dem Tutorial bin nach durch und haben Sie den Befehl:
auto &u : Broodwar->self()->getUnits()
...
if (pool && (u->isIdle() && !u->train(UnitTypes::Zerg_Zergling)))
Der Befehl funktioniert als Tutorial gedacht, Zerglinge gebaut werden, wenn die Bedingungen erfüllt sind. Meine Frage ist, wie ich die if-Anweisung modifiziere/umformatiere, um etwas zusätzlich zum Aufbau von Zerglingen zu tun.
Das heißt, würde ich so etwas wie die psudo-Code ausführen möchten:
if (pool && (u->isIdle() && !u)){
train(UnitTypes::Zerg_Zergling)
pointless_counter++;
foo--;
bar=3*3;
}
ich wahrscheinlich verwirrt bin sowohl die „->“ oder Betreiber seit meiner Erfahrung ist „u“ in R. Im Zusammenhang, ich denke, !u->train(UnitTypes::Zerg_Zergling)
übersetzt in: "Point to object u, (wenn es falsch ist/nicht da?), führen Sie seine interne vordefinierte Befehlsfolge, Option Zergling."
'auto & u: ...' Das ist nicht Standard C++. Wie hast du das kompiliert? Sie sollten auch die Vorrangstellung des Operators nachlesen. – Rakete1111
Sie sollten ein (gutes) [C++ Tutorial oder Buch] (https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) vor lesen. C++ ist komplex genug, dass Sie es nicht mit dem Tuto aus einer Bibliothek lernen können. – nefas
Siehe Operatorenpräzedenztabelle [hier] (https://stackoverflow.com/q/20767745/509868) – anatolyg