Posted By: ratz
Raumschiff schießt nicht ... (2D) - 10/02/13 12:40
Hallo.
ich bastel gerade so aus spaß an einem Raumschiff Spiel
wo man einfach nur ein Schiff bewgen kann , welches dann auch schießt
das problem:
der "Schuss" wird icht gezeigt
und ab und ann kommt, dass wenn ich esc drücke
die meldung:
erscheint
hier mein code
was mache ich falsch ????
ich bastel gerade so aus spaß an einem Raumschiff Spiel
wo man einfach nur ein Schiff bewgen kann , welches dann auch schießt
das problem:
der "Schuss" wird icht gezeigt
und ab und ann kommt, dass wenn ich esc drücke
die meldung:
Code:
Script Crash in Space_ship ! def_exit()
erscheint
hier mein code
Code:
...
TEXT* begin_text=
{
layer = 1;
pos_x = 100;
pos_y = 10;
font = font_1;
string (str_1,str_2,str_3,str_4,str_5,str_6,str_7);
flags = SHOW;
}
TEXT* press_enter=
{
layer = 1;
pos_x = 100;
pos_y = 250;
font = font_1;
string ("drücke Enter um fortzufahren");
}
PANEL* background=
{
bmap = "b1.bmp";
pos_x = 0;
pos_y = 0;
flags = SHOW;
}
/////////////////////////////////////////////
PANEL* background_2=
{
bmap = "b2.bmp";
pos_x = 0;
pos_y = 0;
}
/////////////////////////////////////////////
var i = 0;
PANEL* ship;
PANEL* shot[50];
function space_ship()
{
ship = pan_create("bmap = ship.bmp",5);
ship.pos_x = 100;
ship.pos_y = 100;
set(ship,SHOW,OVERLAY);
while(1)
{
if(key_cuu)
{
ship.pos_y --;
}
if(key_cud)
{
ship.pos_y ++;
}
if(key_cur)
{
ship.pos_x ++;
}
if(key_cul)
{
ship.pos_x --;
}
if (key_space)
{
i++;
shot[i] = pan_create("bmap = shot.bmp",15);
shot[i].pos_x = ship.pos_x;
shot[i].pos_y = ship.pos_y +10;
shot[i].flags |= VISIBLE;
//set(shot[i],SHOW);
while( shot[i].pos_y < 0)
{
shot[i].pos_y --;
wait(1);
}
}
wait(1);
}
}
function start_ini()
{
set(background_2,SHOW);
space_ship();
}
function press_enter_()
{
while(key_enter =! 1)
{
set(press_enter,SHOW);
wait(-0.5);
reset(press_enter,SHOW);
wait(-0.5);
}
}
function main()
{
vec_set(screen_size,vector(800,400,0));
vec_set(screen_color,vector(50,1,1)); // dark blue
vec_set(sky_color,vector(50,1,1)); // dark blue
video_window(NULL,NULL,0,"My New Game");
d3d_antialias = 1;
shadow_stencil = 3;
press_enter_();
while(1)
{
if(key_enter == 1)
{
reset(press_enter,SHOW);
reset(background,SHOW);
reset(begin_text,SHOW);
start_ini();
break;
}
wait(1);
}
}
was mache ich falsch ????