forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Привязка файла (http://forum.boolean.name/showthread.php?t=20078)

Тоха 09.11.2015 16:52

Привязка файла
 
Вобщем такая проблема, мы с друзьями создаем игру, сделали загрузочный экран отдельным отдельным файлом, а подключить к самому коду с игрой не получается, подскажите как это сделать. Через include почему-то не работает(может я что-то не так делаю).

St_AnGer 09.11.2015 17:23

Ответ: Привязка файла
 
Давай по очереди. Как сделали загрузочный экран? Что он из себя представляет? В идеале - хотелось бы код этого экрана и места где планируете использовать.

Gector 09.11.2015 18:06

Ответ: Привязка файла
 
Цитата:

Сообщение от Тоха (Сообщение 301185)
Вобщем такая проблема, мы с друзьями создаем игру, сделали загрузочный экран отдельным отдельным файлом, а подключить к самому коду с игрой не получается, подскажите как это сделать. Через include почему-то не работает(может я что-то не так делаю).

Покажи строчку include.

Arton 09.11.2015 18:18

Ответ: Привязка файла
 
1) Не надо создавать одинаковые темы. (!)
2) Как вариант использовать PNG_Anim.dll, но это просто анимация в отдельном потоке, что бы скрасить ожидание загрузки.

Солидарен с комментариями выше.

Тоха 09.11.2015 18:59

Ответ: Привязка файла
 
вот код экрана
PHP код:

.game 

Graphics3D 800
,600,32,
SetBuffer BackBuffer
() 



Global 
fntArial,fntArialB,fntArialI 
fntArial
=LoadFont("font.ttf",54,True,True,False
fntArialB=LoadFont("arial",34,True,True,False
fntArialI=LoadFont("arial",34,True,False,False
SetFont(LoadFont("font.ttf",22)) 


snd=LoadSound("sound/67.mp3")
SoundVolume snd,.1
PlaySound snd 

Repeat 



Cls 



mx
=MouseX() 
my=MouseY() 



SetFont fntArial 
Color 120
,120,
Text 300
,27,"Elected" 



SetFont fntArialb 
Color 0
,255,
Text 330
,207,"New Game" 

SetFont fntArialb 
Color 0
,255,
Text 370
,257,"Exit" 



SetFont fntArialI 
Color 60
,60,120 
Text mx
,my,"^" 

If MouseX()>290 And MouseX()<490 And MouseY()>190 And MouseY()<230 

SetFont fntArialB 
Color 255
,0,
Text 330
,207,"New Game" 

EndIf 

If 
MouseX()>290 And MouseX()<490 And MouseY()>190 And MouseY()<230 And MouseDown(1
Goto 
game 

EndIf 


If 
MouseX()>320 And MouseX()<430 And MouseY()>240 And MouseY()<280 

SetFont fntArialB 
Color 255
,0,
Text 370
,257,"Exit" 

EndIf 

If 
MouseX()>320 And MouseX()<430 And MouseY()>240 And MouseY()<280 And MouseDown(1
End 
EndIf 



UpdateWorld 
RenderWorld 
Flip 
Until KeyDown
(1
End 


Тоха 09.11.2015 19:01

Ответ: Привязка файла
 
для того чтобы этот файл подключить к самой игре, надо же вписать строку include "screen.bb"(у меня так называется файл)

Arton 09.11.2015 19:16

Ответ: Привязка файла
 
Яснее не стало. В коде вижу только курсор и надписи на экране, всё. Что написано в подключаемом файле? Где функции из него используются?

Есть догадка что вы не понимаете команду. Она просто подключает файл к основному коду, для удобства. Что бы не приходилось весь код писать в одном файле, его разбивают на несколько. Это не значит что «include "screen.bb"» надо писать везде. Команда «include» для одного файла, пишется один раз.

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

Артем Валерьевич 09.11.2015 19:36

Ответ: Привязка файла
 
скорее всего им надо тупо загрузить фоновое изображение и вывести на экран

Nerd 09.11.2015 20:30

Ответ: Привязка файла
 
Цитата:

LoadFont("font.ttf"
Наивный.

Gector 09.11.2015 22:58

Ответ: Привязка файла
 
Цитата:

Сообщение от Тоха (Сообщение 301196)
для того чтобы этот файл подключить к самой игре, надо же вписать строку include "screen.bb"(у меня так называется файл)

Я так и думал. Include подключает код. Это команда чисто для удобства. Тебе лучше написать свой менеджер уровней (сцен).

Arton 09.11.2015 23:09

Ответ: Привязка файла
 
Цитата:

Сообщение от Gector (Сообщение 301212)
Я так и думал. Include подключает код. Это команда чисто для удобства. Тебе лучше написать свой менеджер уровней (сцен).

Э, я только сейчас понял смысл того комментария.
Ладно, главное написал верно.

Не надо ему сейчас менеджер сцен писать, лучше код оформлять научится и функционал блица выучит. Как-то так.
Хотя иногда не плохо, сразу в лоб что-то не знакомое брать.

Цитата:

Сообщение от Nerd (Сообщение 301204)
Наивный.

Поясняю. Blitz3D берёт шрифты только из системы.

Gector 10.11.2015 12:17

Ответ: Привязка файла
 
Цитата:

Сообщение от Arton (Сообщение 301213)
Э, я только сейчас понял смысл того комментария.
Ладно, главное написал верно.

Не надо ему сейчас менеджер сцен писать, лучше код оформлять научится и функционал блица выучит. Как-то так.
Хотя иногда не плохо, сразу в лоб что-то не знакомое брать.

Тяжело в учении - легко в бою. Если он будет продолжать вслепую делать все сам, то ничего не сделает. Много людей вслепую изобретали велосипеды, но это был минимум 2008 год. Сейчас на дворе 2015-й.

Тоха 10.11.2015 17:34

Ответ: Привязка файла
 
Я отдельно создал файл под код с загрузочным экраном, чтобы не засорять место в основном коде. Вы мне скажите, мне нужно что-то прописывать в коде с загрузкой экрана или нет? Просто я его подключаю вроде правильно, но при загрузке выдает ошибку
(Duplicate variable name) Вообще что это значит?

Gector 10.11.2015 18:24

Ответ: Привязка файла
 
Цитата:

Сообщение от Тоха (Сообщение 301262)
Я отдельно создал файл под код с загрузочным экраном, чтобы не засорять место в основном коде. Вы мне скажите, мне нужно что-то прописывать в коде с загрузкой экрана или нет? Просто я его подключаю вроде правильно, но при загрузке выдает ошибку
(Duplicate variable name) Вообще что это значит?

Это значит что переменная с таким же именем есть в другой части кода. Ищи где у тебя одинаковые имена переменных в коде.

Raion 11.11.2015 10:37

Ответ: Привязка файла
 
Цитата:

Сообщение от Gector (Сообщение 301265)
Это значит что переменная с таким же именем есть в другой части кода. Ищи где у тебя одинаковые имена переменных в коде.

Переменная два раза прописана в Global.


Часовой пояс GMT +4, время: 10:19.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot