Ich schreibe einen Cheat für ein Offline-Spiel und habe eine Klasse namens Player, die dafür verantwortlich ist, Werte in einem anderen Prozess zu bekommen und zu setzen. Allerdings ist mein Design für diese Klasse sehr schlecht, da die Verwendung der Klasse Spieler sehr chaotisch und hässlich aussieht, sehr schwer zu lesen und pflegenBesseres Entwurfsmuster zum Lesen anderer Prozessspeicher?
// declare variables here to read
if (Player.getthis() && Player.getthat() && Player.getthat() ... and so on)
//do stuff
class Player {
...
public:
...
// either of these calls can fail, so I return TRUE on success and FALSE on failure
BOOL GetHealth(float& health);
BOOL SetHealth(float& health);
...
};
Also meine Frage ist, was ist ein besserer Weg, dies zu tun ? Auch: Ich muss nicht unbedingt jeden einzelnen Wert des Players im Speicher lesen, nur ein paar auf einmal. Deshalb habe ich nicht eine einzige Methode wie BOOL UpdatePlayer haben(), die alles lesen und aktualisieren den Spieler
Warum Sie verwenden 'BOOL' anstelle des Schlüsselworts 'bool'? (Gleiches gilt für 'TRUE' /' FALSE' vs. 'true' /' false') – Borgleader
Ich nehme an, der Cheat ist für eine Winapi-Anwendung. – drescherjm
Es scheint, dass Ihr Code derzeit funktioniert und Sie versuchen, ihn zu verbessern. Im Allgemeinen sind diese Fragen für diese Site zu eigenartig, aber Sie könnten mehr Glück bei [CodeReview.SE] (// codereview.stackexchange.com/tour) finden. Denken Sie daran, [ihre Anforderungen] (// codereview.stackexchange.com/help/on-topic) zu lesen, da sie etwas strenger sind als diese Site. – FrankerZ