Den Game Maker benutzen
Registry
Wenn du nur wenige Daten zwischen verschiedenen Spielstarts speichern willst, existiert ein einfacherer Mechanismus als eine Datei zu nutzen. Du kannst die Registry verwenden. Die Registry ist eine große Datenbank, die Windows verwendet, um alle Einstellungen für Programme zu speichern. Ein Eintrag hat einen Namen und einen Wert. Du kannst Strings und Zahlen verwenden. Folgende Funktionen existieren dazu:registry_write_string(name, str) Erstellt einen Eintrag in der Registry mit dem gegebenen Namen und einem String-Wert.
registry_write_real(name, x) Erstellt einen Eintrag in der Registry mit dem gegebenen Namen und einem Zahlenwert.
registry_read_string(name) Gibt den String zurück, der im Eintrag name steht. (Falls der Eintrag nicht existiert, wird ein Leerstring zurückgegeben)
registry_read_real(name) Gibt den Zahlenwert zurück, der im Eintrag name steht. (Falls der Eintrag nicht existiert, wird 0 zurückgegeben)
registry_exists(name) Gibt zurück, ob der gegebene Name existiert.
Tatsächlich sind die Werte in der Registry in Schlüsseln gruppiert. Die obigen Funktionen arbeiten alle in einem speziellen Schlüssel, der für dein Spiel erstellt wurde. Dein Spiel kann dies verwenden, um bestimmte Informationen während des Verlaufes zu speichern oder zu laden. Du kannst auch Werte aus anderen Schlüsseln lesen. Natürlich kannst du sie auch schreiben, sei damit aber vorsichtig. Du könntest SEHR LEICHT DEIN SYSTEM ZERSTÖREN. (Das Schreiben ist im sicheren Modus nicht gestattet.) Beachte, das die Schlüssel wiederum in Gruppen sortiert sind. Die folgende Routine arbeitet in der Gruppe HKEY_CURRENT_USER. Du kannst aber die Wurzelgruppe ändern. Verwende beispielsweise zum Herausfinden des temporären Verzeichnisses folgenden Aufruf:
path = registry_read_string_ext('\Environment','TEMP');
Die folgenden Funktionen existieren hierfür.
registry_write_string_ext(key, name, str) Erstellt einen Eintrag im angegebenen Schlüssel mit dem gegebenen Namen und einem String-Wert.
registry_write_real_ext(key, name, x) Erstellt einen Eintrag im angegebenen Schlüssel mit dem gegebenen Namen und einem Zahlenwert.
registry_read_string_ext(key, name) Gibt den String zurück, der Eintrag name im Schlüssel key steht. (Falls der Eintrag nicht existiert, wird ein Leerstring zurückgegeben)
registry_read_real_ext(key, name) Gibt den Zahlenwert zurück, der im Schlüssel key im Eintrag name steht. (Falls der Eintrag nicht existiert, wird 0 zurückgegeben)
registry_exists_ext(key, name) Gibt zurück, ob der gegebene Name im Schlüssel existiert.
registry_set_root(root) Ändert das Stammverzeichnis für die anderen Funktionen. Verwende folgende Werte:
0 = HKEY_CURRENT_USER
1 = HKEY_LOCAL_MACHINE
2 = HKEY_CLASSES_ROOT
3 = HKEY_USERS
Alternative Versionen
Auch verfügbar in:
Download helpfile