Blitz BASIC: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
мНет описания правки
мНет описания правки
Строка 1: Строка 1:
'''Blitz3D''' — коммерческий игровой движок, разработаный Марком Сибли, а также среда разработки с языком Blitz BASIC и скриптовый язык для создания игр. Оригинальная разработка компилятора велась для [[Персональный компьютер|ПК]] [[Amiga]], но на сегодняшний день он поддерживает уже несколько платформ, в том числе [[Microsoft Windows]], [[Mac OS X]] и [[Linux]]. В версии для [[Microsoft Windows]] поддерживается [[DirectX]] 7.
'''Blitz3D''' — коммерческий игровой движок, разработаный Марком Сибли, а также среда разработки с языком Blitz BASIC и скриптовый язык для создания игр. Оригинальная разработка компилятора Blitz BASIC велась для [[Персональный компьютер|ПК]] [[Amiga]], но на сегодняшний день он поддерживает уже несколько платформ, в том числе [[Microsoft Windows]], [[Mac OS X]] и [[Linux]]. В версии для [[Microsoft Windows]] поддерживается [[DirectX]] 7.


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

Версия от 00:10, 14 февраля 2010

Blitz3D — коммерческий игровой движок, разработаный Марком Сибли, а также среда разработки с языком Blitz BASIC и скриптовый язык для создания игр. Оригинальная разработка компилятора Blitz BASIC велась для ПК Amiga, но на сегодняшний день он поддерживает уже несколько платформ, в том числе Microsoft Windows, Mac OS X и Linux. В версии для Microsoft Windows поддерживается 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

Ссылки