1.0 Einführung
2.0 Die Anfänge
3.0 Der
Hauptscript
4.0 Move-Script
5.0 Kamera
6.0DorfbewohnerKI
7.0 Erste
Waffen
8.0 Panels
9.0 Der erste
Quest
10.0 Partikel
11.0 Menü
12.0 Abschließung
13.0 Downloads
14.0 Codesammlung
15.0 Frei
Belegbare
Steuerung
| |
11.0 Menü
Nun da Wir schon einiges programmiert haben wollen wir noch
ein Menü Skripten! Dank den Kapitel 8.0 ist das eigentlich kein Problem mehr!
Hier der Skript:
//in die vars.wdl
bmap neues_spiel_map = <neues_spiel.bmp>;
bmap bg_map = <bg_map.pcx>;
bmap options = <optionen.bmp>;
bmap credit = <credits.bmp>;
bmap enden = <ende.bmp>;
bmap bar = <bar.pcx>;
bmap slider1 = <slider.pcx>;
bmap laute_map = <laut_map.pcx>;
var playing=0;
//in die menue.wdl
panel menue_option
{
/* Hier können sie noch einige andere Optionen hinschreiben! Viel Spaß
dabei! */
layer = 9;
pos_x = 0; pos_y =0;
bmap = bg_map;
flags = d3d, refresh;
button = 80, 0, laute_map, laute_map, laute_map, null, null, null;
hslider = 80, 102, 300, slider1, 0, 100, sound_vol;
}
function new_game()
{
playing=1; //Playing=1 ?!?!? Erklärung unten!
}
function optionen
{
menue_option.visible=on;
}
function credits()
{
wait(1); //noch lehr! [credits anweisung!
}
function ende
{
exit; //Diese Anweisung verlässt das Spiel sofort!
}
panel menue_main
{
layer = 9;
pos_x = 0; pos_y =0;
bmap = bg_map;
flags = d3d;
button = 350, 160, neues_Spiel_map, Neues_Spiel_map, neues_Spiel_map, new_game, null, null;
button = 350, 270, options , options, options ,optionen , null,null;
button = 350, 380, credit, credit, credit, credits , null,null;
button = 350, 490, enden ,enden ,enden , ende ,null ,null;
}
So eigentlich ist alles ganz einfach außer dieses Playing=1;
Wir müssen noch den Hauptscript umschreiben, damit er nicht einfach
sofort das Spiel startet! Hier der überarbeitet Code+ Erklärungen:
function main()
{
max_particles=5000;
max_entities=1000;
mouse_map = arrow;
logo=3; //Die Ecke des Logos
start=1;
warn_level=2;
wait(3);
while(playing==0)
{ //solange playing 0 ist
menue_main.visible=on;//zeige das Hauptpanel an!
mouse_pos.x=pointer.x; //die Maus darf frei über den Bildschirm bewegt werden!
mouse_pos.y=pointer.y;
mouse_map=arrow; //Mouse_map ist arrow und die Maus ist an!
mouse_mode=2;
wait(1);
}
splashscreen.pos_x = (screen_size.x - bmap_width(splashmap))/2;
splashscreen.pos_y = (screen_size.y - bmap_height(splashmap))/2;
splashscreen.visible = on;
menue_main.visible=off; //blende das Hauptmenü wieder aus!
level_load(level_str);
freeze_mode = 1;
waitt(16);
splashscreen.visible = off;
bmap_purge(splashmap);
freeze_mode=0;
}
So eigentlich sollte alles klar sein! Die Main Funktion wird
so lange angehalten, bis playing 1 ist und playing ist eins wenn auf neues Spiel
gedrückt wird!
So ungefähr sollte es dann Aussehen (Ich hab noch ein paar
Funktionen hinzugetan!)

zurück weiter
|