Blitz BASIC

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Blitz3D — коммерческий игровой движок, разработаный Марком Сибли, а также среда разработки с языком Blitz BASIC и DirectX 7 и скриптовый язык для создания игр. Он содержит 588 конструкций, позволяющих создать двух- и трёхмерное игровое пространство. С помощью него можно создавать небольшие игры, используя большое количество библиотек, написанных членами сообществ по программированию на Blitz3D.

Содержание

BlitzMax

BlitzMax — игровой движок, разработаный Марком Сибли, ориентированый в первую очередь на разработку 2D приложений. BlitzMax использует расширеную версию языка basic. Благодаря модулям функционал BlitzMax можно расширять до бесконечности. Из графических API может использовать и DirectX и OpenGL. Несколько встроеных звуковых API (DirectSound, FreeAudio) Имеет удобный модуль GNet для быстрого создания сетевых приложений.

Основные возможности

  • 2 режима интерпретирования кода Strict и SuperStrict
  • Связанные списки
  • Указатели на функции
  • Наследование и полиморфизм
  • Полностью динамические массивы
  • Внешняя поддержка языков для взаимодействия с C# , C++ или Assembler

Типы данных

Описание Название Мин. значение Макс. значение
8 битное числовое Byte 0 255
16 битное числовое Short 0 65535
32 битное числовое Int −2^31 +2^31-1
64 битное числовое Long −2^63 +2^63-1
32 битное вещественное Float (+/-)10^-38 (+/-)10^38
64 битное вещественное Double (+/-)10^-308 (+/-)10^308
16 бит юникод полнотекстовое String - -
Объект (Тип) obj:TObject - -
Массив array{type}[..] - -
Функция Function:{return type}(Parameters) - -
Указатель Pointer ValueType Ptr - -

Примеры программ

Нello world

SuperStrict                      ' - Устанавливаем режим компилятора
Graphics(800,600)                ' - Графический режим 800x600
Repeat                           ' - Начало главного цикла
 Cls()                           ' - Чистим экран
  DrawText("Hello world!",10,20) ' - Пишем текст "Hello world" в точке 10,20
 Flip()                          ' - Выводим на экран
Until KeyHit(KEY_ESCAPE) or AppTerminate() ' прекращаем цикл при нажатии на Esc или крестик окна
End                              ' конец программы


Нello world с использованием переменных

SuperStrict                      
Graphics(800,600)  
Local a$="Hello"
Local b$="World"              
Repeat                           
 Cls()                          
  DrawText(a+" "+b,10,20) 
 Flip()                        
Until KeyHit(KEY_ESCAPE) or AppTerminate()
End


Работа с изображениями

SuperStrict                      
Graphics(800,600)  
Local Image:TImage=LoadImage("picture.bmp")
 
Repeat                           
 Cls()                          
  DrawImage(Image,100,100)
 Flip()                        
Until KeyHit(KEY_ESCAPE) or AppTerminate()
End

Ссылки


af:Blitz BASIC

de:Blitz Basic en:Blitz BASIC es:Blitz BASIC fr:Blitz Basic nl:Blitz Basic no:BlitzBasic pl:Blitz Basic pt:Blitz Basic fi:Blitz BASIC sv:Blitz Basic

Источник — «http://www.sbup.com/wiki/Blitz_BASIC»
Личные инструменты

Served in 0.119 secs.