После того, как вы запустите оболочку языка программирования 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 и запустить вновь созданный файл.