- Blitzmax
-
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
Ссылки
- Официальный сайт
- Русскоязычный электронный журнал о программировании на языках семейства Blitz
- Форум BlitzMax на Boolean.name
- Xors3D современный 3D движок для BlitzMax
- Персональный сайт Dimanche
- Разработка игр на BlitzMax
- Форум разработчиков игр
- Farseer physics engine
- английская статья о BlitzMax
Wikimedia Foundation. 2010.