Hi zusammen,
ich versuch gerade für ein kleines Spiel eine Menü zu basteln.
Diese soll maximal 6 Ebenen Tief sein.
Meine überlegung ist im Moment wie ich am Besten den Array austellen kann. Ich probiers gerade mit:
menu[0][0][0][0] = "Spiele";
menu[0][1][0][0] = "0-6";
menu[0][1][1][0] = "DO";
menu[0][1][2][0] = "games_set";
menu[0][1][3][0] = "6";
menu[0][2][0][0] = "0-10";
menu[0][2][1][0] = "DO";
menu[0][2][2][0] = "games_set";
menu[0][2][3][0] = "10";
menu[0][3][0][0] = "0-X";
menu[0][3][1][0] = "DO";
menu[0][3][2][0] = "games_set";
menu[0][3][3][0] = "X";
menu[0][3][3][1] = "einlesen";
menu[1][0][0][0] = "Kontest";
menu[2][0][0][0] = "Einstellungen";
menu[3][0][0][0] = "Standby";
Aber das scheint mir keine gute lösung zu sein, da ich viel zu viel Speicherplat reserviere.
Habt ihr das schonmal probiert ?
Oder doch lieber nicht variabel und alles mit if und switch anweisungen ?
Variabel wäre mir lieber für die "Erweiterbarkeit" und Pflege.
Eine andere Idee war wie folgt, das funktioniert auch, aber bei 6 Ebenen werde ich sicher den überblick verlieren:
char menu_main[9][40]={
"Spiele", // games
"Wettbewerb", // contest
"Einstellungen", // settings
"Standby" // standby
};
char menu_sub_1[9][9][40] = {
{
{"0-6"},
{"0-10"},
{"0-XX"},
{"zurueck"},
{'S'}
},
{
{"X Tore in X Minuten"},
{"schnellster Schuss in X Minuten"},
{"zurueck"},
{'S'}
},
{
{"Hardware"},
{"Software"},
{"Beleuchtung"},
{'S'}
},
{
{"DO"},
{"do_standby"},
{'S'}
}
};
Gruß
Jomelo