Осваиваем DarkBasic за 15 минут - Dark Basic - Программинг - Каталог статей - Развлекательный сайт для программистов-игроделов

Категории каталога

Программинг [38]
Программинг, уроки, формулы, туториалы
Dark Basic [31]
Помощь начинающим в Dark Basic (Статьи,учебники,книги)
Blitz 3d [7]
Статьи и уроки по Blitz 3d
C/C++ [8]
Статьи по C/C++
Delphi [12]
книги, уроки, статьи, программирование в Delphi
Game Maker [12]
Статьи, помощь для программистов игроделов на Game Maker
Ассемблер (Assembler) [5]
Стати по Ассемблеру для начинающих и продвинутых программистов
ВЕБ-ПРОГРАММИРОВАНИЕ [5]
Уроки и статьи по ВЕБ-программированию
Scirra Construct [0]

Форма входа

Приветствую Вас Гость!

Логин:
Пароль:

Поиск

Друзья сайта



    Случайное фото

    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

Поддержите наш проект

WebMoney:
R309699065243
U292079291240
Z373355457648

Счётчики


Rambler's Top100

Наш опрос

В чём смысл жизни человека ?
Всего ответов: 72

Статистика

$COUNTERdiv>

Каталог статей

Главная » Статьи » Программинг » Dark Basic

Осваиваем DarkBasic за 15 минут

Выполнение вашей первой команды

     После того, как вы запустите оболочку языка программирования Dark Basic, вы увидите общий интерфейс программы. В правом верхнем углу находятся большие желтые кнопки, одна из которых предназначенна для выхода из программы, а вторая для в CLI (Command Line Interface - интерфейс командной строки)

Для того, что бы выполнить свою первую программу на Dark Basic, необходимо войти в командную строку. Вы всегда можете использовать CLI для проверки или выполнения каких-либо команд или операторов.

Нажмите кнопку с надписью CLI. После этоко наберите в строчке:

PRINT "Hello World"

Поле того, как вы наберете это выражение, нажмите кнопку ENTER на клавиатуре. Эта кнопка используется для выполнения набранных вами комманд. На экране высветится надпись 'Hello World'. Вы только что выполнили свою первую команду. Что бы вернуться обратно в нормальную оболочку Dark Basic, нажмите кнопку EXIT, которая находится правее.

Создание вашей первой программы

     Для того, что бы создать программу на Dark Basic, необходимо набрать несколько сторок кода. Каждая строка состоит из одного или нескольких операторов. Попробуйте набрать во встроенной оболочке следующие команды:


DO
PRINT "Hello Again"
LOOP


Вы можете запустить эту программц в любой момент, но сначала вам нужно узнать, что программа может быть прервана нажатием клавиши F12, после чего Dark Basik вернет вас обратно в оболочку с написанным кодом.

В редакторе кода нажмите F5 для того, чтобы скомпилировать и выполнить программу. После нескольких секутд работы программы нажмите F12 чтобы прервать ее и вернуться в редактор. Вод вы и научились набирать и запускать программы.

Создание второй, более сложной, программы

     Вы уже написали свою первую программу за пять минут. Вы можете считать себя настоящим программистом. В предыдущей программе на Dark Basic вы использовали всего три оператора, при этом возможно не зная их смысла. Сейчас вам предстоит испробовать на практике настоящую программу.

Попробуйти написать настоящую, полноценную и работоспособную программу на Dark Basic. Посвятите 30 минут для того, что бы набрать следующий код программы или просто загрузите файл CAVERUN.RAR из справочной системы Dark Basic":


rem ----------------
rem Cave Runner Demo
rem ----------------
rem Author: DBS-LB99
hide mouse

rem Load bitmaps
load bitmap "tiles.bmp",1
get image 1,0,0,256,256
delete bitmap 1

rem Load sound
load sound "hum.wav",1
load sound "explode.wav",2
set sound speed 1,6000
loop sound 1

rem Load music track
load music "caverun.mid",1
loop music 1

rem Activate manual sync
sync on
rem Make landscape and ceiling matrix
make matrix 1,2000,5000,10,25
prepare matrix texture 1,1,2,2
make matrix 2,2000,5000,10,25
prepare matrix texture 2,1,2,2
fill matrix 2,0,2
randomize matrix 2,350.0
for t=0 to 25
set matrix height 2,0,t,-100
set matrix height 2,10,t,-100
next t
update matrix 2

rem Bagin game loop
do

rem Set seed for same random numbers
randomize 1

rem Clear cave floor
fill matrix 1,0,1

rem Set lighting, fog and setupset ambient light 20
fog distance 3000
color backdrop 0
fog color 0
fog on

rem Reset speed
x=0
z=0
speed#=0.0
rem Begin main loop
repeat

rem Record old variables
oldx=x
oldgy#=gy#

rem Control key movements
if upkey()=1 then speed#=speed#+1.0 else speed#=speed#-1.0
if leftkey()=1 then rz#=rz#+1.0
if rightkey()=1 then rz#=rz#-1.0

rem Control variables
if speed#>40.0 then speed#=40.0
rz#=rz#/1.1
x=x-(2*rz#)

rem Scroll landscape
z=z+speed#
if z>200
z=z-200
if rnd(3)=0
mp=mp-1
mp=mp+rnd(3)
if mp>4 then mp=4
endif
for t=0 to 0 : set matrix height 1,t,24,450 : set matrix tile 1,t,24,2 : next t
for t=1 to mp : set matrix height 1,t,24,rnd(200) : set matrix tile 1,t,24,2 : next t
for t=mp+1 to mp+1 : set matrix height 1,t,24,rnd(200) : set matrix tile 1,t,24,3 : next t
for t=mp+2 to mp+3 : set matrix height 1,t,24,rnd(20) : set matrix tile 1,t,24,1 : next t
for t=mp+4 to mp+4 : set matrix height 1,t,24,rnd(200) : set matrix tile 1,t,24,4 : next t
for t=mp+5 to 9 : set matrix height 1,t,24,rnd(200) : set matrix tile 1,t,24,2 : next t
for t=10 to 10 : set matrix height 1,t,24,450 : next t
update matrix 1
shift matrix up 1
shift matrix up 2
endif
rem Position matrix
position matrix 1,0,0,2500-z
position matrix 2,0,100,2500-z

rem Position camera
gy#=curvevalue(50+get ground height(1,500+x,z),gy#,3)
position camera 500+x,gy#,2500
zrotate camera wrapvalue(rz#)

rem Control sound frequency
set sound speed 1,6000+(speed#*100)

rem Update screen
sync

rem End main loop when collision with ceiling
until get ground height(2,500+x,z)=gy#-75.0

rem Return camera to point before collision
position camera 500+oldx,oldgy#,2500

rem Game Over
play sound 2
for c=0 to 255 step 20
cls rgb(c,0,0)
fog distance (c*5)
fog color (c*256*256)
sync
next c

rem End game loop
loop


Запустите эту программу и узнайте, насколько хорошие программы можно писать на языке программирования Dark Basic.

Компиляция первой программы

Программы, которые ты написал в течении предыдущих уроков могут быть запущенны только в самой среде разработки Dark Basic. Если вы хотите чтобы ваши программы можно было запускать вне Dark Basic-а, то необходимо ее скомпилировать, т.е. сгенерировать в виде кода понятного для компьютера. Также окончательный вариант вашей программы будет включать в себя все используемые ей файлы.

Внешние файлы имеют большое значение при программировании игр. Это ваши картинки, звуки, музыка, анимация, трехмерные обьекты и другие файлы используемые для построения звукового и графического наполнения игры.

Существует два варианта компиляции вашей программы. Первый вариант не сохраняет сохраняет мультимедийные файлы внутри основного звпускаемого файла, а второй сохраняет. Мы рекомендуем использовать второй вариант компиляции для ваших программ.

Сейчас запустите оболочку Dark Basic и загрузите вторую программу. Нажмите F7 для компиляции вашего кода. В появившемся диалоговом окне введите имя файла, в который будет помещена программа. Нажмите кнопку BUILD для компиляции вашей программы. После того как программа будет скомпилированна, вы можете попробовать выйти из Dark Basic и запустить вновь созданный файл.


Категория: Dark Basic | Добавил: quadrathell (03.03.2009)
Просмотров: 3312 | Комментарии: 4 | Рейтинг: 3.0/3 |
Всего комментариев: 2
2  
я немогу понять как правельно создовать ланшафты

1  
Подтверждаю, отличный сайт!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]