also
Code: Alles auswählen
If KeyboardReleased(#PB_Key_PadEnter)
IncludeFile"menu.pb"
EndIf
kann schon mal nicht richtig sein.
das bedeutet, dass du dort ein komplettes codefile einfügst, und zwar gleich beim compilieren.
das steht dann in einer bedingung, wird also ausgeführt, wenn du PadEnter losläßt.
ebenso
Code: Alles auswählen
IncludeFile "ZeldaPlayerDown.pb"
IncludeFile "ZeldaPlayerUp.pb"
IncludeFile "ZeldaPlayerLeft.pb"
das ist eine völlig falsche verwendung von Includes.
ich hab mir mal den Spaß gemacht, und deinen Code so zusammengesetzt wie er nach einfügen der Includes aussieht.
Code: Alles auswählen
;#####
;#####
;##### I N I T
;#####
;#####
InitMovie()
InitSound()
InitSprite()
InitKeyboard()
OpenWindow(0, 0, 0, 600, 400, "Zelda", #PB_Window_SystemMenu | #PB_Window_SizeGadget |#PB_Window_MaximizeGadget |#PB_Window_MinimizeGadget | #PB_Window_ScreenCentered)
CreateStatusBar(0, WindowID(0))
AddStatusBarField(320)
OpenWindowedScreen(WindowID(0), 0, 0,600,400, 1, 1, 20)
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
;#####
;#####
;##### M A I N
;#####
;#####
LoadSprite(0,"Data\sprites\intro\intro.bmp",0)
LoadMovie(0,"Data\sounds\background\background1.mp3")
DisplaySprite(0,10,10)
PlayMovie(0,0)
Repeat
ExamineKeyboard()
If KeyboardReleased(#PB_Key_Space)
;#####
;#####
;##### M E N U
;#####
;#####
LoadSound(0,"Data\sounds\menu\main-menu\next.wav")
LoadSprite(0,"Data\sprites\menu\menu.bmp",0)
LoadSprite(1,"Data\sprites\menu\select.bmp",0)
ende=0
left=0
right=0
down=0
up=0
x=0
y=0
Repeat
ExamineKeyboard()
FlipBuffers()
ClearScreen(RGB(150,150,150))
DisplayTransparentSprite(0,0,0)
DisplayTransparentSprite(1,x,y)
;-----Rechts-----
If KeyboardReleased(#PB_Key_Right)
x=x+31
right=right+1
PlaySound(0)
Delay(50)
EndIf
;-----Links-----
If KeyboardReleased(#PB_Key_Left)
x=x-31
left=left+1
PlaySound(0)
Delay(50)
EndIf
;-----Runter-----
If KeyboardReleased(#PB_Key_Down)
y=y+31
down=down+1
PlaySound(0)
Delay(50)
EndIf
;-----Hoch-----
If KeyboardReleased(#PB_Key_Up)
y=y-31
up=up+1
PlaySound(0)
Delay(50)
EndIf
;überprüfen
If right=3
right=0
x=0
y=0
EndIf
If left=3
left=0
x=x+93
EndIf
If down=2
down=0
y=0
EndIf
If up=2
up=0
y=0
EndIf
If right=3
right=0
x=0
EndIf
If KeyboardReleased(#PB_Key_Escape)
ende=1
x=0
y=0
EndIf
Until ende=1
;#####
;#####
;##### M O V I N G
;#####
;#####
;ZeldaPlayerDown:
LoadSprite(1,"Data\sprites\down\down1.bmp",0)
LoadSprite(2,"Data\sprites\down\down2.bmp",0)
LoadSprite(3,"Data\sprites\down\down3.bmp",0)
LoadSprite(4,"Data\sprites\down\down4.bmp",0)
LoadSprite(5,"Data\sprites\down\down5.bmp",0)
LoadSprite(6,"Data\sprites\down\down6.bmp",0)
LoadSprite(7,"Data\sprites\down\down7.bmp",0)
LoadSprite(8,"Data\sprites\down\down8.bmp",0)
LoadSprite(9,"Data\sprites\down\down9.bmp",0)
LoadSprite(10,"Data\sprites\down\down10.bmp",0)
x=10
y=10
img = 1
For sprite = 1 To 10 Step 1
TransparentSpriteColor(sprite,RGB(255,255,255))
Next
Repeat
ExamineKeyboard()
FlipBuffers()
ClearScreen(0)
DisplayTransparentSprite(img,x,y)
If KeyboardPushed(#PB_Key_Down)
If img = 10
img = 1
Else
img+1
y+4
EndIf
Delay(70)
If y>=600
y=0
EndIf
EndIf
If KeyboardReleased(#PB_Key_PadEnter)
;#####
;#####
;##### M E N U
;#####
;#####
LoadSound(0,"Data\sounds\menu\main-menu\next.wav")
LoadSprite(0,"Data\sprites\menu\menu.bmp",0)
LoadSprite(1,"Data\sprites\menu\select.bmp",0)
ende=0
left=0
right=0
down=0
up=0
x=0
y=0
Repeat
ExamineKeyboard()
FlipBuffers()
ClearScreen(RGB(150,150,150))
DisplayTransparentSprite(0,0,0)
DisplayTransparentSprite(1,x,y)
;-----Rechts-----
If KeyboardReleased(#PB_Key_Right)
x=x+31
right=right+1
PlaySound(0)
Delay(50)
EndIf
;-----Links-----
If KeyboardReleased(#PB_Key_Left)
x=x-31
left=left+1
PlaySound(0)
Delay(50)
EndIf
;-----Runter-----
If KeyboardReleased(#PB_Key_Down)
y=y+31
down=down+1
PlaySound(0)
Delay(50)
EndIf
;-----Hoch-----
If KeyboardReleased(#PB_Key_Up)
y=y-31
up=up+1
PlaySound(0)
Delay(50)
EndIf
;überprüfen
If right=3
right=0
x=0
y=0
EndIf
If left=3
left=0
x=x+93
EndIf
If down=2
down=0
y=0
EndIf
If up=2
up=0
y=0
EndIf
If right=3
right=0
x=0
EndIf
If KeyboardReleased(#PB_Key_Escape)
ende=1
x=0
y=0
EndIf
Until ende=1
EndIf
Until KeyboardReleased(1)
;ZeldaPlayerUp:
LoadSprite(1,"Data\sprites\up\up1.bmp",0)
LoadSprite(2,"Data\sprites\up\up2.bmp",0)
LoadSprite(3,"Data\sprites\up\up3.bmp",0)
LoadSprite(4,"Data\sprites\up\up4.bmp",0)
LoadSprite(5,"Data\sprites\up\up5.bmp",0)
LoadSprite(6,"Data\sprites\up\up6.bmp",0)
LoadSprite(7,"Data\sprites\up\up7.bmp",0)
LoadSprite(8,"Data\sprites\up\up8.bmp",0)
LoadSprite(9,"Data\sprites\up\up9.bmp",0)
LoadSprite(10,"Data\sprites\up\up10.bmp",0)
x=10
y=10
img = 1
For sprite = 1 To 10 Step 1
TransparentSpriteColor(sprite,RGB(255,255,255))
Next
Repeat
ExamineKeyboard()
FlipBuffers()
ClearScreen(0)
DisplayTransparentSprite(img,x,y)
If KeyboardPushed(#PB_Key_Up)
If img = 10
img = 1
Else
img+1
y-4
EndIf
Delay(70)
If y<=1
y=550
EndIf
EndIf
If KeyboardReleased(#PB_Key_PadEnter)
;#####
;#####
;##### M E N U
;#####
;#####
LoadSound(0,"Data\sounds\menu\main-menu\next.wav")
LoadSprite(0,"Data\sprites\menu\menu.bmp",0)
LoadSprite(1,"Data\sprites\menu\select.bmp",0)
ende=0
left=0
right=0
down=0
up=0
x=0
y=0
Repeat
ExamineKeyboard()
FlipBuffers()
ClearScreen(RGB(150,150,150))
DisplayTransparentSprite(0,0,0)
DisplayTransparentSprite(1,x,y)
;-----Rechts-----
If KeyboardReleased(#PB_Key_Right)
x=x+31
right=right+1
PlaySound(0)
Delay(50)
EndIf
;-----Links-----
If KeyboardReleased(#PB_Key_Left)
x=x-31
left=left+1
PlaySound(0)
Delay(50)
EndIf
;-----Runter-----
If KeyboardReleased(#PB_Key_Down)
y=y+31
down=down+1
PlaySound(0)
Delay(50)
EndIf
;-----Hoch-----
If KeyboardReleased(#PB_Key_Up)
y=y-31
up=up+1
PlaySound(0)
Delay(50)
EndIf
;überprüfen
If right=3
right=0
x=0
y=0
EndIf
If left=3
left=0
x=x+93
EndIf
If down=2
down=0
y=0
EndIf
If up=2
up=0
y=0
EndIf
If right=3
right=0
x=0
EndIf
If KeyboardReleased(#PB_Key_Escape)
ende=1
x=0
y=0
EndIf
Until ende=1
EndIf
Until KeyboardReleased(1)
;ZeldaPlayerLeft:
LoadSprite(1,"Data\sprites\left\left1.bmp",0)
LoadSprite(2,"Data\sprites\left\left2.bmp",0)
LoadSprite(3,"Data\sprites\left\left3.bmp",0)
LoadSprite(4,"Data\sprites\left\left4.bmp",0)
LoadSprite(5,"Data\sprites\left\left5.bmp",0)
LoadSprite(6,"Data\sprites\left\left6.bmp",0)
LoadSprite(7,"Data\sprites\left\left7.bmp",0)
LoadSprite(8,"Data\sprites\left\left8.bmp",0)
LoadSprite(9,"Data\sprites\left\left9.bmp",0)
LoadSprite(10,"Data\sprites\left\left10.bmp",0)
LoadSprite(11,"Data\sprites\left\left11.bmp",0)
LoadSprite(12,"Data\sprites\left\left12.bmp",0)
LoadSprite(13,"Data\sprites\left\left13.bmp",0)
x=100
y=10
img = 1
For sprite = 1 To 13 Step 1
TransparentSpriteColor(sprite,RGB(255,255,255))
Next
Repeat
ExamineKeyboard()
FlipBuffers()
ClearScreen(0)
DisplayTransparentSprite(img,x,y)
If KeyboardPushed(#PB_Key_Left)
If img = 13
img = 1
Else
img+1
x-4
EndIf
Delay(70)
If x<=0
x=400
EndIf
EndIf
If KeyboardReleased(#PB_Key_PadEnter)
;#####
;#####
;##### M E N U
;#####
;#####
LoadSound(0,"Data\sounds\menu\main-menu\next.wav")
LoadSprite(0,"Data\sprites\menu\menu.bmp",0)
LoadSprite(1,"Data\sprites\menu\select.bmp",0)
ende=0
left=0
right=0
down=0
up=0
x=0
y=0
Repeat
ExamineKeyboard()
FlipBuffers()
ClearScreen(RGB(150,150,150))
DisplayTransparentSprite(0,0,0)
DisplayTransparentSprite(1,x,y)
;-----Rechts-----
If KeyboardReleased(#PB_Key_Right)
x=x+31
right=right+1
PlaySound(0)
Delay(50)
EndIf
;-----Links-----
If KeyboardReleased(#PB_Key_Left)
x=x-31
left=left+1
PlaySound(0)
Delay(50)
EndIf
;-----Runter-----
If KeyboardReleased(#PB_Key_Down)
y=y+31
down=down+1
PlaySound(0)
Delay(50)
EndIf
;-----Hoch-----
If KeyboardReleased(#PB_Key_Up)
y=y-31
up=up+1
PlaySound(0)
Delay(50)
EndIf
;überprüfen
If right=3
right=0
x=0
y=0
EndIf
If left=3
left=0
x=x+93
EndIf
If down=2
down=0
y=0
EndIf
If up=2
up=0
y=0
EndIf
If right=3
right=0
x=0
EndIf
If KeyboardReleased(#PB_Key_Escape)
ende=1
x=0
y=0
EndIf
Until ende=1
EndIf
Until KeyboardReleased(1)
enter=1
If KeyboardReleased(#PB_Key_Escape)
End
EndIf
EndIf
Until enter=1
mach das erst mal komplett ohne includes, damit kannst du dich später beschäftigen.
womöglich willst du eigentlich Unterprogramme haben.
das LoadSprite wiederum hat im eigentlichen Unterprogramm nichts zu suchen, das kommt ganz oben ins Init.
das bewirkt nämlich, dass ein Sprite aus der Datei in den Speicher geladen wird.
später, wenn man was anzeigen will, muss das Sprite bereits da sein, da zeigt man es nur an.
also, dein Hauptproblem war, dass du Include verwendet hast, obwohl du das überhaupt nicht wolltest.
du solltest bitte erst mal die Hilfe wirklich lesen
und verstehen.
es ist ja schön dass du den Mut hast, dich in so ein Projekt zu stürzen,
und es ist ja auch nichts, wo ein Wolkenkratzer einstürzt wenn man Mist baut,
aber bitte lern doch erst mal Grundlagen, wenn du die geringste Chance haben willst, auf einen grünen Zweig zu kommen.