Bild kann in Funktion net gefunden werden?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

bruce85

Betreff: Bild kann in Funktion net gefunden werden?

BeitragMo, Aug 14, 2006 15:13
Antworten mit Zitat
Benutzer-Profile anzeigen
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 Wink

Gruss Andreas

Goodjee

BeitragMo, Aug 14, 2006 15:15
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMo, Aug 14, 2006 15:18
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMo, Aug 14, 2006 15:38
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMo, Aug 14, 2006 15:39
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMo, Aug 14, 2006 16:03
Antworten mit Zitat
Benutzer-Profile anzeigen
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 Crying or Very sad
 

Dreamora

BeitragMo, Aug 14, 2006 16:16
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMo, Aug 14, 2006 16:25
Antworten mit Zitat
Benutzer-Profile anzeigen
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?

BladeRunner

Moderator

BeitragMo, Aug 14, 2006 16:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Wer hindert Dich daran alle globals zu beginn zu erstellen und nach dem Graphics neu mit Inhalt zu befüllen Wink
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

BeitragMo, Aug 14, 2006 16:29
Antworten mit Zitat
Benutzer-Profile anzeigen
ich mach eine Testversion, deshalb muss ich des so machen Wink

also, Das Problem ist gelöst, jetzt Funktioniert es.

Danke euch für die Hilfe Wink

Gruss Andreas

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group