Hallo Community,
ich bins - den mal wieder ein Problemchen an seinem freien Tag belästigt und quält.
Es geht bei meinem Projekt ja um Rezepte (der ein oder andere ist sicherlich mit meinem Bilder-Verknüpfen Thread vertraut).
Meine Rezepte sind in INI-Dateien gespeichert. Nun ist es so, das die Sektionen eine Nummer sind... Meine Datei sieht so aus - ein Beispiel ist besser:
[200]
name=Kuchen
[201]
name=Kekse
etc...
Mein ganzer Quelltext ist schon ziemlich umfangreich weswegen ich nicht unbedingt alles auflisten will. Jedenfalls macht das Programm folgendes:
Es ermittelt die Anzahl der Gäste -> damit wird eine Schleife gesteuert die für diese Gäste ein Zufallsmenü wählt -> Ein Zähler generiert bei jedem Durchlauf eine Zufallsnummer und addiert sie mit 200 (wegen meiner Rezeptdatenbank) -> Meiner Liste wird dann der Name des Gerichts hinzugefügt.
Soweit so gut... In der Praxis sieht der Code so aus:
Mein Problem ist, er füllt die Liste!!! Aber nicht mit dem was in der Kategorie dspBon der jeweiligen Sektion steht. Die Liste bekommt leere Werte .
Ich habe schon soviel ausprobiert und versucht - aber nichts funktioniert. Der auskommentierte Teil über ds_list_add war für mich zur Kontrolle gedacht ob meine Schleife funktioniert und die richtigen Menüs in die Liste geschrieben werden. Antwort war ja. Aber wende ich die Variable k auf die INI-Datei an wie man sieht, füllt er die Liste nur mit leeren Werten!
Was mache ich hier falsch? Weiß das jemand?
Meine nächste Frage ist: Gibt es wirklich keine Möglichkeit ini-Dateien in Unterordner zu speichern und sie dann aufzurufen? Weil ich habe keinen Bock darauf das ich zig Dateien im Hauptverzeichnis rumschwirren habe!
Ich bin für jede Hilfe zu dem Problem dankbar!
LG
zero-tx
ich bins - den mal wieder ein Problemchen an seinem freien Tag belästigt und quält.
Es geht bei meinem Projekt ja um Rezepte (der ein oder andere ist sicherlich mit meinem Bilder-Verknüpfen Thread vertraut).
Meine Rezepte sind in INI-Dateien gespeichert. Nun ist es so, das die Sektionen eine Nummer sind... Meine Datei sieht so aus - ein Beispiel ist besser:
[200]
name=Kuchen
[201]
name=Kekse
etc...
Mein ganzer Quelltext ist schon ziemlich umfangreich weswegen ich nicht unbedingt alles auflisten will. Jedenfalls macht das Programm folgendes:
Es ermittelt die Anzahl der Gäste -> damit wird eine Schleife gesteuert die für diese Gäste ein Zufallsmenü wählt -> Ein Zähler generiert bei jedem Durchlauf eine Zufallsnummer und addiert sie mit 200 (wegen meiner Rezeptdatenbank) -> Meiner Liste wird dann der Name des Gerichts hinzugefügt.
Soweit so gut... In der Praxis sieht der Code so aus:
GML-Quellcode
- for ( i = 0; i < intGuests; i += 1 ) // Schleife die solange zählt wieviele Gäste
- {
- k = floor( random(2) ) + 200; // Temporärer Zähler der zufällig ein Rezept auswählt solange die Schleife läuft
- //ds_list_add(lsHauptspeisen, k);
- ds_list_add(lsHauptspeisen, ini_read_string(k,"dspBon",0)); // Wenn ja, dann in die Liste eintragen
- }
Mein Problem ist, er füllt die Liste!!! Aber nicht mit dem was in der Kategorie dspBon der jeweiligen Sektion steht. Die Liste bekommt leere Werte .
Ich habe schon soviel ausprobiert und versucht - aber nichts funktioniert. Der auskommentierte Teil über ds_list_add war für mich zur Kontrolle gedacht ob meine Schleife funktioniert und die richtigen Menüs in die Liste geschrieben werden. Antwort war ja. Aber wende ich die Variable k auf die INI-Datei an wie man sieht, füllt er die Liste nur mit leeren Werten!
Was mache ich hier falsch? Weiß das jemand?
Meine nächste Frage ist: Gibt es wirklich keine Möglichkeit ini-Dateien in Unterordner zu speichern und sie dann aufzurufen? Weil ich habe keinen Bock darauf das ich zig Dateien im Hauptverzeichnis rumschwirren habe!
Ich bin für jede Hilfe zu dem Problem dankbar!
LG
zero-tx
Wenns nach mir ginge bei einem meiner Projekte:
Alles anzeigen
GML-Quellcode
- global.ProgrammNotFinish = 1;
- if (global.ProgrammNotFinish)
- {
- for (i=0; i<5; i += 1)
- {
- instance_create(x + i,y + i, objzerotx + i);
- }
- objzerotx1.task = "Erstelle Grafiken";
- objzerotx2.task = "Erstelle Sound";
- objzerotx3.task = "Erstelle Effekte und Doku";
- objzerotx4.task = "Programmiere";
- objzerotx5.task = "Kümmer dich um deine Frau!!!";
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von zero-tx ()