DarkBASIC

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 27. december 2020; verifikation kræver 1 redigering .

DarkBASIC (fra engelsk  dark - dark og BASIC ) er et specialiseret programmeringssprog skabt af The Game Creators specifikt til at skabe tredimensionelle og todimensionelle spil. Sprogets struktur er lånt fra BASIC, og sproget ligner AMOS brugt på Amiga .

Næsten alle operatører flyttede fra BASIC til DarkBASIC , og specifikke kommandoer blev tilføjet relateret til spilmotoren udviklet af The Game Creators til at skabe spil ved hjælp af DirectX .

Sprogfunktioner

DarkBASIC Professional

DarkBASIC Professional udvikles som en erstatning for DarkBASIC. den nuværende version er 7.5, frigivet den 28. juni 2010.

I modsætning til DarkBASIC genererer den "professionelle" version maskinkode . Brugte oprindeligt DirectX 8.1, men blev senere opdateret til at bruge DirectX 9.0c. Sproget er stort set det samme som DarkBASIC, med nogle tilføjelser. Især er det muligt at kombinere simple typer til strukturer.

I november 2009 udgav The Game Creators gratis elektroniske versioner af DarkBASIC Professional til deres 10-års jubilæum. .

DarkBasic Professional er i øjeblikket open source-software.

Eksempler

Eksempel på program " Hej, verden!" ”, skrevet i DarkBASIC:

UDSKRIV "Hej, verden!" VENT- NØGLE

Programmet kan udvikles til følgende:

INDSTIL TEKSTSTØRRELSE 40 BLÆK RGB ( 0 , 0 , 0 ), RGB ( 0 , 0 , 255 ) UDSKRIV "Hej , " WAIT 5000 INDSTIL TEKSTSTØRRELSE 20 BLÆK RGB ( 0 , 0 , 0 ) , RGB ( 255 , 0 ) ) CLS PRINT "Verden!" VENT- NØGLE

Nedenfor er et eksempel på et program, der fungerer med kuber:

Synkronisering ved synkroniseringshastighed 60 Lav objektterning 1 , 25 farveobjekt 1 , RGB ( 128 , 64 , 78 ) Positionskamera 30 , 30 , 30 punkts kamera 0 , 0 , 0 Lav lys 1 Positionslys 1 , 0 , 0 Do , 0 _ _ _ _ _ Hvis nedtast () = 1 , så Pitch objekt ned 1 , 1 Hvis Up-tast () = 1 , så Pitch objekt op 1 , 1 Hvis venstretast () = 1 , så Drej objekt til venstre 1 , 1 Hvis højretast () = 1 , drej objekt til højre 1 , 1 synkroniseringsløkke _

Litteratur

  • Jonathan S. Harbour, Joshua R. Smith. Begynderguide til darkBASIC spilprogrammering. - Premier Press, 2003. - 752 s. — ISBN 978-1-592-00009-8 .
  • Jonathan S. Harbour, Joshua R. Smith. Dark Basic pro spilprogrammering. - 2 oplag. - Thomson Course Technology, 2006. - 577 s. — ISBN 978-1-598-63287-3 .
  • Jerry Lee Ford Jr. DarkBASIC-programmering for den absolutte begynder. - Kursusteknologi, 2008. - 406 s. — ISBN 978-1-598-63385-6 .

Links