DarkBASIC

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 27 december 2020; verifiering kräver 1 redigering .

DarkBASIC (från engelska  dark - dark och BASIC ) är ett specialiserat programmeringsspråk skapat av The Game Creators speciellt för att skapa tredimensionella och tvådimensionella spel. Språkets struktur är lånad från BASIC, och språket liknar AMOS som används på Amiga .

Nästan alla operatörer flyttade från BASIC till DarkBASIC , och specifika kommandon lades till relaterade till spelmotorn som utvecklats av The Game Creators för att skapa spel med DirectX .

Språkfunktioner

DarkBASIC Professional

DarkBASIC Professional utvecklas som en ersättning för DarkBASIC. Den nuvarande versionen är 7.5, släppt den 28 juni 2010.

Till skillnad från DarkBASIC genererar den "professionella" versionen maskinkod . Använde ursprungligen DirectX 8.1 men uppdaterades senare för att använda DirectX 9.0c. Språket är i huvudsak detsamma som DarkBASIC, med några tillägg. I synnerhet är det möjligt att kombinera enkla typer till strukturer.

I november 2009 släppte The Game Creators gratis elektroniska versioner av DarkBASIC Professional för deras 10-årsjubileum. .

DarkBasic Professional är för närvarande programvara med öppen källkod.

Exempel

Exempel på program " Hello, World!" ”, skrivet i DarkBASIC:

SKRIV UT "Hej världen!" VÄNTA- NYCKEL

Programmet kan utvecklas till följande:

STÄLL IN TEXTSTORLEK 40 INK RGB ( 0 , 0 , 0 ) , RGB ( 0 , 0 , 255 ) SKRIV UT " Hej," WAIT 5000 SET TEXT STORLEK 20 INK RGB ( 0 , 0 , 0 ), RGB ( 255 , 0 ) ) CLS TRYCK "Världen!" VÄNTA- NYCKEL

Nedan är ett exempel på ett program som fungerar med kuber:

Sync On Sync Rate 60 Gör objekt till kub 1 , 25 färgobjekt 1 , RGB ( 128 , 64 , 78 ) Positionera kamera 30 , 30 , 30 punkts kamera 0 , 0 , 0 Gör ljus 1 Positionsljus 1 , 0 , 0 , 0 _ _ Om nedåttangent () = 1 Pitch Objekt Nedåt 1 , 1 Om Upkey () = 1 Pitch Object Up 1 , 1 Om Vänstertangent () = 1 Vrid Objekt Vänster 1 , 1 Om Högertangent ( ) = 1 Vrid Objekt Höger 1 , 1 synkroniseringsslinga _

Litteratur

  • Jonathan S. Harbour, Joshua R. Smith. Nybörjarguide till darkBASIC spelprogrammering. - Premier Press, 2003. - 752 sid. — ISBN 978-1-592-00009-8 .
  • Jonathan S. Harbour, Joshua R. Smith. Dark Basic pro spelprogrammering. - 2 upplagor. - Thomson Course Technology, 2006. - 577 sid. — ISBN 978-1-598-63287-3 .
  • Jerry Lee Ford Jr. DarkBASIC-programmering för den absoluta nybörjaren. - Kursteknik, 2008. - 406 sid. — ISBN 978-1-598-63385-6 .

Länkar