|
3D-программирование Вопросы, касающиеся программирования 3D мира |
09.11.2015, 16:52
|
#1
|
AnyKey`щик
Регистрация: 26.10.2015
Адрес: Пермь
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Привязка файла
Вобщем такая проблема, мы с друзьями создаем игру, сделали загрузочный экран отдельным отдельным файлом, а подключить к самому коду с игрой не получается, подскажите как это сделать. Через include почему-то не работает(может я что-то не так делаю).
|
(Offline)
|
|
09.11.2015, 17:23
|
#2
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Привязка файла
Давай по очереди. Как сделали загрузочный экран? Что он из себя представляет? В идеале - хотелось бы код этого экрана и места где планируете использовать.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
09.11.2015, 18:06
|
#3
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Привязка файла
Сообщение от Тоха
Вобщем такая проблема, мы с друзьями создаем игру, сделали загрузочный экран отдельным отдельным файлом, а подключить к самому коду с игрой не получается, подскажите как это сделать. Через include почему-то не работает(может я что-то не так делаю).
|
Покажи строчку include.
|
(Offline)
|
|
09.11.2015, 18:18
|
#4
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,312 полезных сообщений (для 5,349 пользователей)
|
Ответ: Привязка файла
1) Не надо создавать одинаковые темы. (!)
2) Как вариант использовать PNG_Anim.dll, но это просто анимация в отдельном потоке, что бы скрасить ожидание загрузки.
Солидарен с комментариями выше.
|
(Offline)
|
|
09.11.2015, 18:59
|
#5
|
AnyKey`щик
Регистрация: 26.10.2015
Адрес: Пермь
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Привязка файла
вот код экрана
.game
Graphics3D 800,600,32,1 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,0 Text 300,27,"Elected"
SetFont fntArialb Color 0,255,0 Text 330,207,"New Game"
SetFont fntArialb Color 0,255,0 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,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,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
|
(Offline)
|
|
09.11.2015, 19:01
|
#6
|
AnyKey`щик
Регистрация: 26.10.2015
Адрес: Пермь
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Привязка файла
для того чтобы этот файл подключить к самой игре, надо же вписать строку include "screen.bb"(у меня так называется файл)
|
(Offline)
|
|
09.11.2015, 19:16
|
#7
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,312 полезных сообщений (для 5,349 пользователей)
|
Ответ: Привязка файла
Яснее не стало. В коде вижу только курсор и надписи на экране, всё. Что написано в подключаемом файле? Где функции из него используются?
Есть догадка что вы не понимаете команду. Она просто подключает файл к основному коду, для удобства. Что бы не приходилось весь код писать в одном файле, его разбивают на несколько. Это не значит что «include "screen.bb"» надо писать везде. Команда «include» для одного файла, пишется один раз.
Обычно в подключаемом файле находятся готовые функции, массивы, списки и т. к., а дальше они уже вызываются где нужно. Логично подключать дополнительные файлы в самом начале кода.
|
(Offline)
|
|
09.11.2015, 19:36
|
#8
|
Бывалый
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений (для 1,079 пользователей)
|
Ответ: Привязка файла
скорее всего им надо тупо загрузить фоновое изображение и вывести на экран
__________________
|
(Offline)
|
|
09.11.2015, 20:30
|
#9
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: Привязка файла
Последний раз редактировалось Nerd, 09.11.2015 в 23:40.
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Nerd за это полезное сообщение:
|
|
09.11.2015, 22:58
|
#10
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Привязка файла
Сообщение от Тоха
для того чтобы этот файл подключить к самой игре, надо же вписать строку include "screen.bb"(у меня так называется файл)
|
Я так и думал. Include подключает код. Это команда чисто для удобства. Тебе лучше написать свой менеджер уровней (сцен).
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.11.2015, 23:09
|
#11
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,312 полезных сообщений (для 5,349 пользователей)
|
Ответ: Привязка файла
Сообщение от Gector
Я так и думал. Include подключает код. Это команда чисто для удобства. Тебе лучше написать свой менеджер уровней (сцен).
|
Э, я только сейчас понял смысл того комментария.
Ладно, главное написал верно.
Не надо ему сейчас менеджер сцен писать, лучше код оформлять научится и функционал блица выучит. Как-то так.
Хотя иногда не плохо, сразу в лоб что-то не знакомое брать.
Сообщение от Nerd
Наивный.
|
Поясняю. Blitz3D берёт шрифты только из системы.
|
(Offline)
|
|
10.11.2015, 12:17
|
#12
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Привязка файла
Сообщение от Arton
Э, я только сейчас понял смысл того комментария.
Ладно, главное написал верно.
Не надо ему сейчас менеджер сцен писать, лучше код оформлять научится и функционал блица выучит. Как-то так.
Хотя иногда не плохо, сразу в лоб что-то не знакомое брать.
|
Тяжело в учении - легко в бою. Если он будет продолжать вслепую делать все сам, то ничего не сделает. Много людей вслепую изобретали велосипеды, но это был минимум 2008 год. Сейчас на дворе 2015-й.
|
(Offline)
|
|
10.11.2015, 17:34
|
#13
|
AnyKey`щик
Регистрация: 26.10.2015
Адрес: Пермь
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Привязка файла
Я отдельно создал файл под код с загрузочным экраном, чтобы не засорять место в основном коде. Вы мне скажите, мне нужно что-то прописывать в коде с загрузкой экрана или нет? Просто я его подключаю вроде правильно, но при загрузке выдает ошибку
(Duplicate variable name) Вообще что это значит?
|
(Offline)
|
|
10.11.2015, 18:24
|
#14
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Привязка файла
Сообщение от Тоха
Я отдельно создал файл под код с загрузочным экраном, чтобы не засорять место в основном коде. Вы мне скажите, мне нужно что-то прописывать в коде с загрузкой экрана или нет? Просто я его подключаю вроде правильно, но при загрузке выдает ошибку
(Duplicate variable name) Вообще что это значит?
|
Это значит что переменная с таким же именем есть в другой части кода. Ищи где у тебя одинаковые имена переменных в коде.
|
(Offline)
|
|
11.11.2015, 10:37
|
#15
|
Знающий
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений (для 775 пользователей)
|
Ответ: Привязка файла
Сообщение от Gector
Это значит что переменная с таким же именем есть в другой части кода. Ищи где у тебя одинаковые имена переменных в коде.
|
Переменная два раза прописана в Global.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:50.
|