|
|
Re: Fragen zu Menüpanels
[Re: witzdestages]
#390114
12/22/11 17:34
12/22/11 17:34
|
Joined: Dec 2011
Posts: 13
witzdestages
OP
Newbie
|
OP
Newbie
Joined: Dec 2011
Posts: 13
|
OK, soweit funktioniert jetzt alles was vorhanden ist...
Habe aber noch mal ne Frage:
Kann man am Anfang einen Button deaktivieren und erst durch eine Variable aktivieren ?
z.B. wenn der Button erst aktiviert werden soll wenn eine von ca. 5 Variablen mindestens 1 ist ?
Last edited by witzdestages; 12/22/11 17:47.
|
|
|
Re: Fragen zu Menüpanels
[Re: Espér]
#390230
12/24/11 16:40
12/24/11 16:40
|
Joined: Dec 2011
Posts: 13
witzdestages
OP
Newbie
|
OP
Newbie
Joined: Dec 2011
Posts: 13
|
Könnte ich bitte noch ein funktionierendes Beispiel haben ? habe leider noch nicht so viel Ahnung von Lite-C... habe das Panel erstmal mit zwei Buttons erstellt:
PANEL* replay_scene = // Scene Auswahlmenü
{
pos_x = 0;
pos_y = 0;
layer = 4;
bmap = scene_menu_bmp;
button_Scene1_off (40, 250, "sc1.bmp", "sc1.bmp", "sc1.bmp", NULL, NULL, NULL); //deaktiviert soll gegen button_Scene1_on ausgetauscht werden
button_Scene2_off (40, 300, "sc2.bmp", "sc2.bmp", "sc2.bmp", NULL, NULL, NULL); //deaktiviert soll gegen button_Scene2_on ausgetauscht werden
flags = OVERLAY;
}
diese Buttons sollen gegen diese ausgetauscht werden:
button_Scene1_on (40, 250, "sc1c.bmp", "sc1.bmp", "sc1o.bmp", play_sc1, NULL, NULL);
button_Scene2_on (40, 300, "sc2c.bmp", "sc2.bmp", "sc2o.bmp", play_sc2, NULL, NULL);
die dazugehörigen Variablen sind:
var sc1_i = 0; //wenn auf 1 gesetzt button aktivieren
var sc2_i = 0; //wenn auf 1 gesetzt button aktivieren
Edit: Wenn ich das richtig verstanden habe sollte es so funktionieren:
PANEL* replay_scene = // Scene Auswahlmenü
{
pos_x = 0;
pos_y = 0;
layer = 4;
bmap = scene_menu_bmp;
if (sc1_i=> 1) {
button_Scene1_on (40, 250, "sc1c.bmp", "sc1.bmp", "sc1o.bmp", NULL, NULL, NULL);
}
else
{
button_Scene1_off (40, 250, "sc1.bmp", "sc1.bmp", "sc1.bmp", NULL, NULL, NULL);
}
button_Scene2_off (40, 300, "sc2.bmp", "sc2.bmp", "sc2.bmp", NULL, NULL, NULL);
flags = OVERLAY;
}
Aber da bekomme ich nur Fehlermeldungen.
Last edited by witzdestages; 12/25/11 10:50.
|
|
|
Re: Fragen zu Menüpanels
[Re: witzdestages]
#397557
03/20/12 17:58
03/20/12 17:58
|
Joined: Oct 2011
Posts: 1,082 Germany
Ch40zzC0d3r
Serious User
|
Serious User
Joined: Oct 2011
Posts: 1,082
Germany
|
Also array ist eine Ansammlung von Daten eines Types. Beispiel: var meinArray[12]; Man hat ein array des types var deklariert, welches über 12 "Speicherplätze" verfügt. Man kann es jetzt wiefolgt benutzen: meinArray[0] = 27; meinArray[1] = 7; meinArray[12] = 245; Aber 13 wird nicht gehen, das gibt dann nen error oder man hat iwi random-memory aus dem Arbeitsspeicher... Hoffe du hast das verstanden 
|
|
|
Re: Fragen zu Menüpanels
[Re: Ch40zzC0d3r]
#397562
03/20/12 18:22
03/20/12 18:22
|
Joined: Nov 2007
Posts: 2,568 Germany, BW, Stuttgart
MasterQ32
Expert
|
Expert
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
|
kommt drauf an, an welcher stelle das array im speicher lieht liegt es am ende des programmspeichers, crasht es, wenn nicht, greift man halt auf irgendwas zu, was da halt so im speicher rumlungert
|
|
|
|