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
[править] Ссылки
- Официальный сайт
- Форум Blitz3D на Boolean.name
- Электронный журнал «Blitz Et Cetera» (о программировании на Blitz3D)
- Учебники по Blitz3D
- Русскоязычный электронный журнал о программировании на языках семейства Blitz
- Форум BlitzMax на Boolean.name
- Xors3D современный 3D движок для BlitzMax
- Адаптация физического 2D-движка Box2D под BlitzMax
- Форум разработчиков игр
- Farseer physics engine
| Файл:Compu-lang-stub-by-Mercury.png | Это незавершённая статья о компьютерных языках. Вы можете помочь проекту, исправив и дополнив её. |
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