Hallo,
Ich habe mit folgender Funktion für mein Spiel ein Sprite des Hintergrunds erstellt:
Und mit folgender Funktion,möchte ich es anzeigen(Für mein Menü,muss das Spiel pausiert werden und wenn man die Instanzen deaktiviert,werden sie ja auch nciht mehr angezeigt,deshalb der Screenshot):
Problem:
Wenn man sich noch in dem View befindet,indem man am anfang ist( ca. 500x480 (also noch nicht weiter nach rechts gelaufen ist)),klappt alles,sobald man aber weiter läuft,verschiebt sich das Screenshot immer weiter nach links,bis man es,wenn man weit genug gelaufen ist,ihn nicht mehr sehen kann.
Hier mal der komplette Code:
Spoiler anzeigen
Information about object: menue_button
Sprite: menü_button
Solid: false
Visible: true
Depth: -10
Persistent: false
Parent: <no parent>
Mask: <same as sprite>
Create Event:
set variable global.menue to 0
Step Event:
execute code:
if(mouse_x > view_xview[0]+580 && mouse_y > view_yview[0]+1 && mouse_x < view_xview[0]+580+sprite_width && mouse_y < view_yview[0]+1+sprite_height && mouse_check_button_pressed(mb_left))
{
if(global.menue == 1)
{
global.menue = 0
instance_activate_all()
}
else
{
pausebild = sprite_create_from_screen(view_xview[0],view_yview[0],640,480,0,0,0,0)
instance_deactivate_all(true)
global.menue = 1
}
}
if global.menue is equal to 1
COMMENT: Noch nicht fertig!!!
execute code:
// Weiter Button
if(mouse_x > view_xview[0]+330 && mouse_y > view_yview[0]+40 && mouse_x < view_xview[0]+330+300 && mouse_y < view_yview[0]+40+100 && mouse_check_button_pressed(mb_left))
{
global.menue = 0
instance_activate_all()
}
//**********************************************************************************************************************
// Neustart Button
if(mouse_x > view_xview[0]+330 && mouse_y > view_yview[0]+150 && mouse_x < view_xview[0]+330+300 && mouse_y < view_yview[0]+150+100 && mouse_check_button_pressed(mb_left))
{
if (global.boden == 1)
{
global.menue = 0
instance_activate_all()
room_restart()
}
else
{
show_message("Du kannst das Level nicht neustarten, während du dich in der Luft befindest!")
}
}
//**********************************************************************************************************************
// Levelauswahl
if(mouse_x > view_xview[0]+330 && mouse_y > view_yview[0]+260 && mouse_x < view_xview[0]+330+300 && mouse_y < view_yview[0]+260+100 && mouse_check_button_pressed(mb_left))
{
if (global.boden == 1)
{
global.menue = 0
instance_activate_all()
// Zum Room Levelauswahl gehen
}
else
{
show_message("Du kannst nicht zur Levelauswahl, während du dich in der Luft befindest!")
}
}
//**********************************************************************************************************************
// Hauptmenü Button
if(mouse_x > view_xview[0]+330 && mouse_y > view_yview[0]+370 && mouse_x < view_xview[0]+330+300 && mouse_y < view_yview[0]+370+100 && mouse_check_button_pressed(mb_left))
{
global.menue = 0
instance_activate_all()
// Zum Room Hauptmenü
}
Draw Event:
execute code:
if (global.menue == 0)
{
draw_sprite(sprite_index,image_index,view_xview[0]+580, view_yview[0]+1)
}
if (global.menue == 1)
{
draw_sprite(pausebild,image_index,view_xview[0],view_yview[0])
draw_sprite(sprite_index,image_index,view_xview[0] + 580, view_yview[0] + 1)
draw_sprite(spr_statusbar_menue,0,view_xview[0] + 320,view_yview[0] + 32)
}
if global.menue is equal to 1
COMMENT: Noch nicht fertig!!!
execute code:
// Weiter Button
draw_sprite(spr_weiter,image_index,view_xview[0] + 330,view_yview[0] + 40)
// ************************************************************************
// Restart Button + Levelauswahl Button
if (global.boden == 0)
{ // Wenn der Boden nicht berührt wird
draw_sprite(spr_neustart_deaktiviert,image_index,view_xview[0] + 330,view_yview[0] + 150)
draw_sprite(spr_levelauswahl_deaktiviert,image_index,view_xview[0] + 330,view_yview[0] + 260)
}
if (global.boden == 1)
{ // Wenn der Boden berührt wird
draw_sprite(spr_levelauswahl,image_index,view_xview[0] + 330,view_yview[0] + 260)
draw_sprite(spr_neustart,image_index,view_xview[0] + 330,view_yview[0] + 150)
}
// ************************************************************************
// Hauptmenü Button
draw_sprite(spr_hauptmenue,image_index,view_xview[0] + 330,view_yview[0] +370)
Hoffe das mir da jemand helfen kann
Ich habe mit folgender Funktion für mein Spiel ein Sprite des Hintergrunds erstellt:
Und mit folgender Funktion,möchte ich es anzeigen(Für mein Menü,muss das Spiel pausiert werden und wenn man die Instanzen deaktiviert,werden sie ja auch nciht mehr angezeigt,deshalb der Screenshot):
Problem:
Wenn man sich noch in dem View befindet,indem man am anfang ist( ca. 500x480 (also noch nicht weiter nach rechts gelaufen ist)),klappt alles,sobald man aber weiter läuft,verschiebt sich das Screenshot immer weiter nach links,bis man es,wenn man weit genug gelaufen ist,ihn nicht mehr sehen kann.
Hier mal der komplette Code:
Information about object: menue_button
Sprite: menü_button
Solid: false
Visible: true
Depth: -10
Persistent: false
Parent: <no parent>
Mask: <same as sprite>
Create Event:
set variable global.menue to 0
Step Event:
execute code:
if(mouse_x > view_xview[0]+580 && mouse_y > view_yview[0]+1 && mouse_x < view_xview[0]+580+sprite_width && mouse_y < view_yview[0]+1+sprite_height && mouse_check_button_pressed(mb_left))
{
if(global.menue == 1)
{
global.menue = 0
instance_activate_all()
}
else
{
pausebild = sprite_create_from_screen(view_xview[0],view_yview[0],640,480,0,0,0,0)
instance_deactivate_all(true)
global.menue = 1
}
}
if global.menue is equal to 1
COMMENT: Noch nicht fertig!!!
execute code:
// Weiter Button
if(mouse_x > view_xview[0]+330 && mouse_y > view_yview[0]+40 && mouse_x < view_xview[0]+330+300 && mouse_y < view_yview[0]+40+100 && mouse_check_button_pressed(mb_left))
{
global.menue = 0
instance_activate_all()
}
//**********************************************************************************************************************
// Neustart Button
if(mouse_x > view_xview[0]+330 && mouse_y > view_yview[0]+150 && mouse_x < view_xview[0]+330+300 && mouse_y < view_yview[0]+150+100 && mouse_check_button_pressed(mb_left))
{
if (global.boden == 1)
{
global.menue = 0
instance_activate_all()
room_restart()
}
else
{
show_message("Du kannst das Level nicht neustarten, während du dich in der Luft befindest!")
}
}
//**********************************************************************************************************************
// Levelauswahl
if(mouse_x > view_xview[0]+330 && mouse_y > view_yview[0]+260 && mouse_x < view_xview[0]+330+300 && mouse_y < view_yview[0]+260+100 && mouse_check_button_pressed(mb_left))
{
if (global.boden == 1)
{
global.menue = 0
instance_activate_all()
// Zum Room Levelauswahl gehen
}
else
{
show_message("Du kannst nicht zur Levelauswahl, während du dich in der Luft befindest!")
}
}
//**********************************************************************************************************************
// Hauptmenü Button
if(mouse_x > view_xview[0]+330 && mouse_y > view_yview[0]+370 && mouse_x < view_xview[0]+330+300 && mouse_y < view_yview[0]+370+100 && mouse_check_button_pressed(mb_left))
{
global.menue = 0
instance_activate_all()
// Zum Room Hauptmenü
}
Draw Event:
execute code:
if (global.menue == 0)
{
draw_sprite(sprite_index,image_index,view_xview[0]+580, view_yview[0]+1)
}
if (global.menue == 1)
{
draw_sprite(pausebild,image_index,view_xview[0],view_yview[0])
draw_sprite(sprite_index,image_index,view_xview[0] + 580, view_yview[0] + 1)
draw_sprite(spr_statusbar_menue,0,view_xview[0] + 320,view_yview[0] + 32)
}
if global.menue is equal to 1
COMMENT: Noch nicht fertig!!!
execute code:
// Weiter Button
draw_sprite(spr_weiter,image_index,view_xview[0] + 330,view_yview[0] + 40)
// ************************************************************************
// Restart Button + Levelauswahl Button
if (global.boden == 0)
{ // Wenn der Boden nicht berührt wird
draw_sprite(spr_neustart_deaktiviert,image_index,view_xview[0] + 330,view_yview[0] + 150)
draw_sprite(spr_levelauswahl_deaktiviert,image_index,view_xview[0] + 330,view_yview[0] + 260)
}
if (global.boden == 1)
{ // Wenn der Boden berührt wird
draw_sprite(spr_levelauswahl,image_index,view_xview[0] + 330,view_yview[0] + 260)
draw_sprite(spr_neustart,image_index,view_xview[0] + 330,view_yview[0] + 150)
}
// ************************************************************************
// Hauptmenü Button
draw_sprite(spr_hauptmenue,image_index,view_xview[0] + 330,view_yview[0] +370)
Hoffe das mir da jemand helfen kann
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von derkimba ()