Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 10.01.2007, 01:47   #1
Тарас Шевченко
Знающий
 
Регистрация: 17.08.2006
Сообщений: 246
Написано 0 полезных сообщений
(для 0 пользователей)
Инвентарь и HUD

Ребят, есть где-нибудь туториалы по созданию инвентаря или HUD'а? Может кто так подскажет как сделать?
(Offline)
 
Ответить с цитированием
Старый 10.01.2007, 01:51   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Инвентарь и HUD

ты читал имперский туториал в факе?, если не читал прочитай, если читал перечитай.
когда я писал свою первую серьезную игру на блитз, тоже возникла проблема с инвертарем которая решилась просто:
dim item(1024)
то есть 1024 разных предмета, в ячейке ранится число этого прдемета.
например 1 - это рубли, тогда
item(1) - содержит кол-во рублей
2 - это парашют
тогда item(2)- содержит кол- во парашютов, если один использовался то item(2)=item(2)-1 если небыло, то каюк.
(Offline)
 
Ответить с цитированием
Старый 10.01.2007, 13:19   #3
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: Инвентарь и HUD

ты читал имперский туториал в факе?
"Имперский туториал"- это звучит гордо... /Простите за флейм и оффтоп/
(Offline)
 
Ответить с цитированием
Старый 10.01.2007, 20:44   #4
Nunan
Оператор ЭВМ
 
Регистрация: 23.10.2006
Сообщений: 39
Написано одно полезное сообщение
(для 0 участников)
Re: Инвентарь и HUD

Я для игры думал по другому.
Я делал так:
например в инвентаре 32 места для вещей.
Dim invent(32,2)
invent(n,1) - это код вещи которая лежит в этом слоте инвентаря. По коду определяется что это за вещь (тип вещи).
invent(n,2) - показывает количество вещей в этом слоте инвентаря.


Пример:
у нас есть 9 классов вещей
1 - оружие,
2 - одежда
3 - еда
4 - аммуниция
5 - неиспользуемые вещи...
6 - квестовые вещи...
...
И у каждого класса есть типы вещей (принимаем что максимальное количество типов - 1000), тоесть у первого класса есть например типы:
1 - нож
2 - лом
3 - пистолет
4 - автомат
...

Вернёмся к началу:
код вещи может быть такой = 2014 или 1020...
где третья цифра (тысячи) означает класс вещи а первая вторая и третья - типа вещи.
код=2014 - класс=2, тип=14
код=1020 - класс=1, тип=20


for i=1 to 32
if invent(i,1)<>0 then ;смотрит есть ли что-то в этой ячейке инвентаря
in_klass=Left(invent(i,1))
in_type=Right(invent(i,1))
n=invent(i,2);количество вещей.
; ... тут программа зная класс и тип вещи выполняет с ней необходимые действия
end if
next

По этому принципу мне кажется очень удобно работать, так как ты можешь по ходу разработки изменять количество типов и классов вещей безболезненно для работы, только надо иметь файлы в которых хранятся все данные по каждому типу вещи.
__________________
NTFS для Mac
(Offline)
 
Ответить с цитированием
Старый 17.01.2007, 03:11   #5
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Re: Инвентарь и HUD

ну тебе вроде уже все сказали поэтому только посоветую заглянуть в запостенное мной сообщение про окно инвентаря тоже может пригодится.
http://www.boolean.name/showthread.php?t=2018
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инвентарь Sashka007 Blitz3D 1 10.08.2009 17:55
Инвентарь Fatalix3d 3D-программирование 3 18.07.2009 15:14
Инвентарь axel186 3D-программирование 5 16.07.2006 12:09


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com