Avatar billede edron Nybegynder
19. april 2004 - 21:38 Der er 6 kommentarer og
2 løsninger

Basic, fejl ved compilering

Hej!
Jeg skal først lige sige, at dette spørgsmål ER ikke om Basic, men om PureBasic. En der er vant til Basic kan sikkert hurtigt finde fejlen.
Jeg synes det ser spændende ud, men det er svært at lave noget brugbart program, når der er fejl i.
Jeg har følgende program i PureBasic, som jeg gerne ville compilere, men får følgende fejl ved compilering:

Line 96: Another 'End condition' operand is expected here.

Og her programmet:

;/////////////////////////////////////////////////////
; Blank Games Program....
; (C) Shaun Raven 2003 - Use freely...
;/////////////////////////////////////////////////////

;//////////////////////////////////////////////////////////////
;- Initialisation
;//////////////////////////////////////////////////////////////

;- Window Constants
;
#Window_0 = 0

;- Screen constants
#SCREEN_WIDTH = 640
#SCREEN_HEIGHT = 480

;- Window Title
Title$ = "Blank Program"

; Initialistion code...
; 1. create a window

If OpenWindow(#Window_0, 216, 0, #SCREEN_WIDTH, #SCREEN_HEIGHT,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered , Title$)
 
  ;If CreateGadgetList(WindowID())
  ;
  ;EndIf
EndIf

; 2. Initialise the sprite & keyboard engines

If InitSprite() = 0 Or InitKeyboard() = 0
  MessageRequester("Error","Can't open DirectX",0)
  End
EndIf

; 3. Create a double buffered screen, assigned to your Window

If OpenWindowedScreen(WindowID(),0,0,#SCREEN_WIDTH, #SCREEN_HEIGHT,0,0,0)
  ;//////////////////////////////////////////////////////////////
  ;- GAME LOOP
  ;//////////////////////////////////////////////////////////////
  Repeat
    ;//////////////////////////////////////////////////////
    ;- Game Logic
    ;//////////////////////////////////////////////////////
   
    ;//////////////////////////////////////////////////////////////
    ;-Transformations
    ;//////////////////////////////////////////////////////////////
    ;-   
    ;///////////////////////////////////////////////////
    ;- Input
    ;///////////////////////////////////////////////////
   
    ;if escape pressed, leave program,
    ExamineKeyboard()
    If KeyboardPushed(#PB_Key_Escape)
        done = 1
    EndIf
    Event = WindowEvent()
    If Event = #PB_EventCloseWindow
      done = 1
    EndIf
    ;//////////////////////////////////////////////////////////////
    ;- Transform Player
    ;//////////////////////////////////////////////////////////////
   
    ;//////////////////////////////////////////////////////////////
    ;- Rendering     
    ;//////////////////////////////////////////////////////////////
    ClearScreen(0,0,0)
    If StartDrawing(ScreenOutput())
      ; we draw here 

      FlipBuffers()
      StopDrawing() 
     
       
    EndIf
    ;//////////////////////////////////////////////////////////////
    ;- Music, sound effects & housekeeping
    ;//////////////////////////////////////////////////////////////
  Until done = 1  ; Dette er linie 96.

EndIf

;///////////////////////////////////////////////////////
;- Tidy up here if required
;///////////////////////////////////////////////////////

End
Avatar billede Slettet bruger
19. april 2004 - 21:51 #1
Er du sikker på "End" skal være i slutningen af koden??
Avatar billede edron Nybegynder
19. april 2004 - 22:01 #2
Ja, der skal stå End til sidst, du kan se programeksempler her:

http://purebasic.port5.com/skeleton.htm

Men det er jo lidt eksperimentelt i starten, man skulle kunne lave nogle rimelig små fede spil i PureBasic, så jeg vil gerne have det op at køre
Avatar billede edron Nybegynder
19. april 2004 - 22:26 #3
Jeg har fået det op at køre, bare ikke dette første program, jeg hentede istedet flyer.zip fra sitet http://purebasic.port5.com/

Hvis du er interesseret kan jeg godt sende dig compileren? Den indeholder både editor og debugger.
Avatar billede Slettet bruger
19. april 2004 - 22:34 #4
Ser da meget spændende ud, men da jeg bruger Linux kommer det nok til at give lidt problemer :-/... Så tror bare jeg holder mig til C/C++ :o)
Avatar billede edron Nybegynder
19. april 2004 - 22:50 #5
Det kan faktisk også køres på Linux, se:

http://www.antonis.de/purebas.htm

Du kan jo kigge på det ved lejlighed
Avatar billede edron Nybegynder
19. april 2004 - 22:58 #6
Avatar billede Slettet bruger
19. april 2004 - 23:03 #7
Så tror jeg da lige jeg vil kigge på det på et tidspunkt :o)
Avatar billede edron Nybegynder
29. april 2004 - 03:47 #8
lukker spørgsmålet!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester