DarkBASIC

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 27. prosince 2020; ověření vyžaduje 1 úpravu .

DarkBASIC (z angličtiny  dark - dark a BASIC ) je specializovaný programovací jazyk vytvořený The Game Creators speciálně pro vytváření trojrozměrných a dvourozměrných her. Struktura jazyka je vypůjčena z BASICu a jazyk je podobný AMOS používanému na Amize .

Téměř všichni operátoři přešli ze BASICu na DarkBASIC a byly přidány specifické příkazy související s herním enginem vyvinutým The Game Creators pro vytváření her pomocí DirectX .

Jazykové funkce

DarkBASIC Professional

DarkBASIC Professional je vyvíjen jako náhrada za DarkBASIC. Aktuální verze je 7.5, vydaná dne June 28, 2010.

Na rozdíl od DarkBASIC generuje „profesionální“ verze strojový kód . Původně používal DirectX 8.1, ale později byl aktualizován, aby používal DirectX 9.0c. Jazyk je v podstatě stejný jako DarkBASIC, s některými doplňky. Zejména je možné kombinovat jednoduché typy do struktur.

V listopadu 2009 vydali The Game Creators ke svému 10. výročí bezplatné elektronické verze DarkBASIC Professional. .

DarkBasic Professional je v současné době software s otevřeným zdrojovým kódem.

Příklady

Ukázkový program " Ahoj, světe!" “, napsáno v DarkBASIC:

TISKNOUT "Ahoj, světe!" ČEKEJTE KLÍČ

Program lze rozvinout na následující:

NASTAVIT VELIKOST TEXTU 40 INK RGB ( 0 , 0 , 0 ), RGB ( 0 , 0 , 255 ) TISK "Ahoj," ČEKEJTE 5000 NASTAVTE VELIKOST TEXTU 20 INK RGB ( 0 , 0 , 0 ) , RGB ( 255 0 , 0 ) CLS TISK "Svět!" ČEKEJTE KLÍČ

Níže je uveden příklad programu, který pracuje s kostkami:

Synchronizace zapnuta Rychlost synchronizace 60 Make Object Cube 1 , 25 Color Object 1 , RGB ( 128 , 64 , 78 ) Position Camera 30 , 30 , 30 Point Camera 0 , 0 , 0 Make Light 1 Position Light 1 , 0 , 30 , 0 Do Pokud klávesa Down () = 1 , pak Pitch Object Down 1 , 1 If Upkey () = 1 pak Pitch Object Up 1 , 1 If Left Key () = 1 pak Otočte objekt doleva 1 , 1 Pokud Rightkey () = 1 pak Otočte objekt doprava 1 , 1 synchronizační smyčka

Literatura

  • Jonathan S. Harbour, Joshua R. Smith. Průvodce pro začátečníky programováním her darkBASIC. - Premier Press, 2003. - 752 s. — ISBN 978-1-592-00009-8 .
  • Jonathan S. Harbour, Joshua R. Smith. Dark Basic pro programování her. - 2 vydání. - Thomson Course Technology, 2006. - 577 s. — ISBN 978-1-598-63287-3 .
  • Jerry Lee Ford Jr. Programování DarkBASIC pro úplného začátečníka. - Technologie kurzu, 2008. - 406 s. — ISBN 978-1-598-63385-6 .

Odkazy