Bild kann in Funktion net gefunden werden?
Übersicht

bruce85Betreff: Bild kann in Funktion net gefunden werden? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
hallo,
ich hab grad ein Spiel geschrieben, es ging alles wunderbar, bis ich eine While schleife hinzugefügt habe: Code: [AUSKLAPPEN] While Startmenu = 1
Cls DrawImage startmenu_png,0,0 DrawImage Test,280,160 If RectsOverlap(MouseX(),MouseY(),1,1,290,164,107,27) Then DrawImage Test2,280,160 If MouseDown(1) And MouseHit(1) Then Startmenu = 0 G_width=500 G_height=480 For winkel=0 To 359 spieler(winkel)=LoadImage("img/spieler.png") MaskImage spieler(winkel),255,0,255 MidHandle spieler(winkel) RotateImage spieler(winkel),winkel Next Graphics G_width,G_height,G_bit,G_window SetBuffer BackBuffer() Hauptmenu() EndIf EndIf SetFont schrift1 Color 255,255,128 Text 290,164,"Test" Flip Wend wenn ich dann auf den Button Test Klicke, dann wird die Funktion Hauptmenu() aufgerufen, und dann können alle bilder net gefunden werden, wenn ich Hauptmenu() am anfang gleich ausführe, dann gehen die bilder, wisst ihr vieleicht woran das liegt? Danke euch schonmal für die Hilfe ![]() Gruss Andreas |
||
![]() |
Goodjee |
![]() Antworten mit Zitat ![]() |
---|---|---|
du darfst nie in einer schleife laden! Immer vorher!
Und die Bilder die sich nicht im DimFeld befinden mussen in Globale Variablen |
||
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/ |
bruce85 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
danke dir, ich habe die Global Definiert, ich will erst wenn man auf Test klickt, das der Spieler dann geladen wird, alle andere bilder sind am anfang als Global Definiert, wenn ich den Spieler auch am anfang laden lasse, dann geht es trotzdem net.
Woran könnte das liegen? edit: wenn ich diesen befehl in der schleife entferne: Code: [AUSKLAPPEN] G_width=500
G_height=480 Graphics G_width,G_height,G_bit,G_window SetBuffer BackBuffer() dann gehts, wieso? |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
weil Graphics alle geladenen Bilder aus dem Speicher wirft. | ||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
bruce85 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ja, aber wenn ich auf den Button klicke, dann soll das Fenster Grösser werden:
G_width=500 G_height=480 wie mache ich das jetzt? Gruss Andreas |
||
bruce85 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
es müsste doch irgendwie gehen, wenn ich die linke maustaste drücke, das das Fenster dann Grösser wird, also:
G_width=500 G_height=480 ich habs mal hinbekommen, is aber schon länger her ![]() |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Das es grösser wird, ist kein Problem, einfach endgraphics und graphics.
Du musst nur alle Grafiken nochmal laden danach, damits wieder geht. Aber auch dann: Grafiken vor jeglicher Form von "Zeichnungsschleife" laden, nie in der Schleife. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
bruce85 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke dir,
aber in der Schleife kann ich kein Global davor schreiben, wenn ich es dann ohne Global Definiere, dann gehen die Bilder glaub trotzdem net in der Funktion, oder? |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wer hindert Dich daran alle globals zu beginn zu erstellen und nach dem Graphics neu mit Inhalt zu befüllen ![]() |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
bruce85 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ich mach eine Testversion, deshalb muss ich des so machen ![]() also, Das Problem ist gelöst, jetzt Funktioniert es. Danke euch für die Hilfe ![]() Gruss Andreas |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group