Home
Games
Tools
Extras

Game Maker

INI Dateien erstellen und auslesen:

Eine INI-Datei wird am Anfang des Spiels gelesen, um einige Einstellungen vorzunehmen, die mit globalen Variablen erreicht werden. So kann man mit einer INI-Datei z.b. die Musik ein- oder ausschalten.
In der Version 6.0 des Game-Maker sind vorgefertigte Funktionen zum Erstellen und Bearbeiten eine INI-Datei enthalten. Allerdings bedürfen diese für manche Leute eiger Erleuterungen. In diesem Beispiel heisst die INI-Datei game.ini und hat folgende Inhalte:

[ Audio ] Music=1 Sound=1

Die Zeile [ Audio ] ist die "section", die sozusagen als Überbegriff gilt. Alle ähnlichen Einträge (alles was mit Audio zu tun hat) sollten, der Übersicht wegen, in dieser Section gemacht werden. Die Einträge Music=1 und Sound=1 sind sogenannte "keys". Sie sollen später die jeweiligen Variablen definieren. In diesem Beispiel haben wir also zwei Einträge, die später im Spiel die Music, sowie den Sound ein- oder Ausschalten sollen. Damit diese Einträge auch vom Spiel verarbeitet werden muss ein Skript mit dem Namen INI_read vorbereitet werden. Es sollte am Anfang des Spiels ausgeführt werden (z.b. im "create-event" eines Objekts im ersten Raum) und sollte etwa so aussehen:

// Wenn die INI-Datei nicht vorhanden // ist, wird sie einfach neu erstellt. if not file_exists('game.ini') {INI_write();} // Wenn die INI-Datei schon vorhanden // ist wird sie vom Skript ausgelesen. else { ini_open('game.ini'); global.music=ini_read_real('Audio','Music',1); global.sound=ini_read_real('Audio','Sound',1); ini_close(); }

Das Skript INI_read öffnet also die Datei game.ini (wenn die Datei nicht vorhanden ist erstellt sie diese Neu, aber mehr dazu später) und sucht zu den globalen Variablen den entsprechenden Eintrag. Für die Variable global.music wird durch den Befehl ini_read_real('Audio','Music',1) auf den in der game.ini eingetragenen Wert gesetzt. Dabei wird in der "section" Audio gesucht und der "key" Music=1 verwendet. Die '1' am Ende des Befehls stellt das "default". Das ist der Wert, den das Spiel verwenden soll, wenn es den entsprechenden Eintrag nicht in der INI-Datei finden sollte. Soll ein Text ausgelesen werden, muss der Befehl ini_read_string(section,key,string) lauten, da es sich ja um einen anderen Typ von Variable handelt. Das "default" muss dann ebenfalls zwischen Anführungszeichen stehen. Diese Variablen sollten nun auch im Spiel verwendet werden, um die Musik zu aktivieren oder eben nicht. das erreicht man sehr leicht z.b. durch diese Code-Zeilen:

// Muisc Ein- oder Ausschalten if global.music=1 {sound_loop(Name der Musik);}

Nun benötigt man aber noch ein Skript, um die Werte zu Ändern. Schließlich sollen Einstellungen, die der User im Spiel vornimmt auch verwendet und gespeichert werden. Zudem kann diese Skript eine neue INI-Datei erstellen, wenn der User diese gelöscht haben sollte, oder aus anderen Gründen verschwunden ist. Sollte im Spiel eine Änderung an diesen Variablen vollzogen werden, sollte das Skript nach Möglichkeit ebenfalls ausgeführt werden, um diese Änderungen abzuspeichern. Das Skript sollte INI_write heissen und folgenden Inhalt haben:

ini_open('game.ini'); ini_write_real('Audio','Music',global.music); ini_write_real('Audio','Sound',global.sound); ini_close();
Comments

HTML · CSS · SiteAdvisor · PHP.net · All-Inkl · Links?
gelesen von 374 · letzte Aktualisierung: 16.09.06 05:59
© 2003-2008 bei VectorGames · Alle Rechte vorbehalten!
Game Maker
Manga-Mania
Smart Poly
Sputz!?-skript
Virtools