so hier der komplette Code, an der Stelle wo der Fehler kommt habe ich notiert.
Code: Alles auswählen
Define Zahler
Dim Bilder.i(11)
Dim Bilder2.i(11)
Bilder.i(0)= LoadImage(#PB_Any,"Gfx\a.png",#PB_ImagePlugin_PNG)
Bilder.i(1)= LoadImage(#PB_Any,"Gfx\b.png",#PB_ImagePlugin_PNG)
Bilder.i(2)= LoadImage(#PB_Any,"Gfx\c.png",#PB_ImagePlugin_PNG)
Bilder.i(3)= LoadImage(#PB_Any,"Gfx\d.png",#PB_ImagePlugin_PNG)
Bilder.i(4)= LoadImage(#PB_Any,"Gfx\q.png",#PB_ImagePlugin_PNG)
Bilder.i(5)= LoadImage(#PB_Any,"Gfx\z.png",#PB_ImagePlugin_PNG)
Bilder.i(6)= LoadImage(#PB_Any,"Gfx\s1.png",#PB_ImagePlugin_PNG)
Bilder.i(7)= LoadImage(#PB_Any,"Gfx\s2.png",#PB_ImagePlugin_PNG)
Bilder.i(8)= LoadImage(#PB_Any,"Gfx\s3.png",#PB_ImagePlugin_PNG)
Bilder.i(9)= LoadImage(#PB_Any,"Gfx\s4.png",#PB_ImagePlugin_PNG)
Bilder.i(10)= LoadImage(#PB_Any,"Gfx\s5.png",#PB_ImagePlugin_PNG)
Bilder2.i(0)= LoadImage(#PB_Any,"Gfx\a2.png",#PB_ImagePlugin_PNG)
Bilder2.i(1)= LoadImage(#PB_Any,"Gfx\b2.png",#PB_ImagePlugin_PNG)
Bilder2.i(2)= LoadImage(#PB_Any,"Gfx\c2.png",#PB_ImagePlugin_PNG)
Bilder2.i(3)= LoadImage(#PB_Any,"Gfx\d2.png",#PB_ImagePlugin_PNG)
Bilder2.i(4)= LoadImage(#PB_Any,"Gfx\q2.png",#PB_ImagePlugin_PNG)
Bilder2.i(5)= LoadImage(#PB_Any,"Gfx\z2.png",#PB_ImagePlugin_PNG)
Bilder2.i(6)= LoadImage(#PB_Any,"Gfx\s1_2.png",#PB_ImagePlugin_PNG)
Bilder2.i(7)= LoadImage(#PB_Any,"Gfx\s2_2.png",#PB_ImagePlugin_PNG)
Bilder2.i(8)= LoadImage(#PB_Any,"Gfx\s3_2.png",#PB_ImagePlugin_PNG)
Bilder2.i(9)= LoadImage(#PB_Any,"Gfx\s4_2.png",#PB_ImagePlugin_PNG)
Bilder2.i(10)= LoadImage(#PB_Any,"Gfx\s5.png",#PB_ImagePlugin_PNG)
Enumeration
#FENSTER_HAUPT
#MENU_Gravity
#MENU_Mini
#MENU_Highscore
#MENU_Haupt
#MENU_ENDE
#MENU_UEBER
#BILD_ANZEIGE
#BILD_HAUPT
#BILD_GADGET
#BILD_PRESCREEN
#BILD_LOGO
#BILD_FRAME
#BILD_a
#BILD_SYMBOL
EndEnumeration
Global Ende.i = #False
#FLAGS = #PB_Window_SystemMenu | #PB_Window_ScreenCentered
UseJPEGImageDecoder()
UsePNGImageDecoder()
Procedure Fehlerbehandlung(Ergebnis.i, Text.s)
If Ergebnis = 0
MessageRequester("Fehler", Text, #PB_MessageRequester_Ok)
End
EndIf
EndProcedure
Procedure Reset_Trommel()
Define.i Trommel1_x = 130
Define.i Trommel1_y = 145
Define.i Trommel2_x = 380
Define.i Trommel2_y = 145
Define.i Trommel3_x = 630
Define.i Trommel3_y = 145
Define.i Trommel4_x = 880
Define.i Trommel4_y = 145
Define.i Trommel5_x = 1130
Define.i Trommel5_y = 145
EndProcedure
Procedure Preload()
Fehlerbehandlung(LoadImage(#BILD_LOGO, "Gfx\logo.jpg"),"Fehler beim Laden")
Fehlerbehandlung(LoadImage(#BILD_FRAME,"Gfx\rahmen.png",#PB_ImagePlugin_PNG),"Fehler beim Laden")
Fehlerbehandlung(LoadImage(#BILD_PRESCREEN,"Gfx\pre_screen.png",#PB_ImagePlugin_PNG),"Fehler beim Laden")
EndProcedure
Procedure Draw_frame()
ResizeWindow(#FENSTER_HAUPT,#PB_Ignore ,#PB_Ignore ,1500,850)
If CreateImage(#BILD_HAUPT, 1500,850)
If StartDrawing(ImageOutput(#BILD_HAUPT))
DrawImage(ImageID(#BILD_FRAME),0,0)
DrawAlphaImage(ImageID(#BILD_PRESCREEN),0,0)
StopDrawing()
EndIf
ResizeImage(#BILD_HAUPT,WindowWidth(0),WindowHeight(0))
ImageGadget(#BILD_GADGET, 0, 0, 1024, 768, ImageID(#BILD_HAUPT))
EndIf
EndProcedure
Procedure Draw_Trommel(Bild.i)
Debug Bild ;Bild 0 = Bilder.i(0)= LoadImage(#PB_Any,"Gfx\a.png",#PB_ImagePlugin_PNG)
If CreateImage(#BILD_HAUPT, 1500,850)
If StartDrawing(ImageOutput(#BILD_HAUPT))
DrawAlphaImage(ImageID(Bild),Trommel1_x,Trommel1_y+200,3) ;Fehler #image is nicht initalisiert
StopDrawing()
EndIf
EndIf
ResizeImage(#BILD_HAUPT,WindowWidth(0),WindowHeight(0))
ImageGadget(#BILD_GADGET, 0, 0, 1500, 900, ImageID(#BILD_HAUPT))
EndProcedure
Procedure Gravity_main()
Shared Bilder()
Shared Bilder2()
OpenCryptRandom()
;Grundwerte setzten
Define.i Gebot = 40
Dim Gewinn.i(11)
Gewinn(0)=0
Gewinn(1)=Gebot*1
Gewinn(2)=0
Gewinn(3)=Gebot*2
Gewinn(4)=0
Gewinn(5)=Gebot*3
Gewinn(6)=0
Gewinn(7)=Gebot*4
Gewinn(8)=0
Gewinn(9)=Gebot*5
Gewinn(10)=0
Gewinn = Gewinn(CryptRandom(10))
;Draw_frame()
Reset_trommel()
;imageID aus Array Auslesen und übergeben an Prozedur
Bild = Bilder(0)
Draw_Trommel(Bild)
EndProcedure
Preload()
If CreateImage(#BILD_HAUPT, 1024, 768)
If StartDrawing(ImageOutput(#BILD_HAUPT))
DrawImage(ImageID(#BILD_LOGO),0,0)
StopDrawing()
EndIf
EndIf
If OpenWindow(#FENSTER_HAUPT, 0, 0, 1024, 768, "Gravity 0.1", #FLAGS)
; ImageGadget(#BILD_GADGET, 0, 0, 1024, 768, ImageID(#BILD_HAUPT))
If CreateMenu(#MENU_HAUPT, WindowID(#FENSTER_HAUPT))
MenuTitle("Spiel")
MenuItem(#MENU_Gravity, "Gravity")
MenuItem(#MENU_Mini, "Daily Minigame")
MenuItem(#MENU_Highscore, "Online Highscore")
MenuBar()
MenuItem(#MENU_ENDE, "Beenden")
MenuTitle("Hilfe")
MenuItem(#MENU_UEBER, "Über...")
Repeat
Ereignis.i = WaitWindowEvent()
Select Ereignis
Case #PB_Event_Menu
Select EventMenu()
Case #MENU_Gravity
Gravity_main()
Case #MENU_Highscore
Debug "Highscore"
Case #MENU_Mini
Debug "Minigame"
Case #MENU_ENDE
Ende = #True
Case #MENU_UEBER
MessageRequester("Über", "Hier beschreiben Sie Ihr Programm.")
EndSelect
EndSelect
Until Ereignis = #PB_Event_CloseWindow Or Ende = #True
EndIf
EndIf