Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой компонент подойдет для инвентаря 
:(
    Опции темы
asdnmg7sdkw
Дата 4.2.2008, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 17.8.2007

Репутация: нет
Всего: нет



Многие наверно играли в диабло или во что-то похожее. И там у персанажа есть инвентарь в который он все собирает. Какой компонент для этого подойдет?
PM MAIL   Вверх
Qu1nt
Дата 4.2.2008, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 22
Всего: 50



Советую забить на VCL и, например, начать изучать OpenGL или DirectX. Если лениво - используй TListBox какой-нибудь)
PM MAIL   Вверх
XperT
Дата 4.2.2008, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 19.8.2006

Репутация: нет
Всего: 4



А что ты в инвентаре хранить хочешь? (картинки, картинки+даные, даные)
PM MAIL   Вверх
asdnmg7sdkw
Дата 4.2.2008, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 17.8.2007

Репутация: нет
Всего: нет



картинки, а если пользователь выберет определенный предмет то должна выводится инфа о нем 
PM MAIL   Вверх
Qu1nt
Дата 4.2.2008, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 22
Всего: 50



Ну если картинки - используй TImage. В нем все и рисуй.
PM MAIL   Вверх
XperT
Дата 4.2.2008, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 19.8.2006

Репутация: нет
Всего: 4



Ну если как в диабло, то количество ячеек в рюкзаку статично. Самый простой способ накидать на форму нужное количество ТImage которых будут сохранятса картинки, и масив стрингов с инфой о содержимом каждого Image (или же инфу тулить в хинт каждого Image)
PM MAIL   Вверх
THandle
Дата 4.2.2008, 19:24 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372



XperT, а зачем несколько Image'ов? Достаточно и одного. 
А вообще, автор, советую изучить OpenGL или DirectX.

Это сообщение отредактировал(а) THandle - 4.2.2008, 19:24
PM   Вверх
Sanchezzz
  Дата 4.2.2008, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 1
Всего: 60



делаешь масив рекордов и храниш в них что хочешь.
рисунки хранить в imagelist а информацию хранить рекорде  imageid если -1 значит нет там нечего.

Код

uses windows ...

 type
  Titems = record
   other: array[1..10] of string;
   FileName: string;
   imageid : integer;
   
   bmp: TImage //только перед заполнение создать нужно будет.
 //итд сколько понадобится
end;

var
invent: array[1..10] of Titems;

...
begin
 invent[0].filename:='';
 invent[0].imageid:=-1;
end;



исправил ответ двоеточие забыл поставить...

Это сообщение отредактировал(а) Sanchezzz - 4.2.2008, 19:52


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
THandle
Дата 4.2.2008, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372



Цитата(Sanchezzz @  4.2.2008,  19:27 Найти цитируемый пост)
uses windows ...
Код

 type
  Titems = record
   other: array[1..10] of string;
   FileName: string;
   imageid : integer;
   
   bmp: TImage //только перед заполнение создать нужно будет.
 //итд сколько понадобится
end;
var
invent: array[1..10] of Titems;
...
begin
smiles[0].filename='';
smiles[0].imageid=-1;
end;


Вот так конкретно я бы делать не стал.
PM   Вверх
Sanchezzz
  Дата 4.2.2008, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 1
Всего: 60



а яб сделал. я показал пример как можно сделал а решать автору.
картинку в рекорде и яб не хранил. тольео название или номер название объекта. а грузил бы отдельно..
---
ладно THandle расскажи по чему ты бы не стал хранить так как я предложил?



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
asdnmg7sdkw
Дата 4.2.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 17.8.2007

Репутация: нет
Всего: нет



Спасибо за помощь, наверно попробую в Timage нарисовать  smile 
PM MAIL   Вверх
THandle
Дата 4.2.2008, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372



Sanchezzz, я как раз про TImage. Уж в крайнем случае TBitmap можно было б.
PM   Вверх
Sanchezzz
  Дата 4.2.2008, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 1
Всего: 60



я просто воткнул туда Timage для показа что это можно сделать но его нужно каждый раз создовать точно также как Bitmap лучше всего делать некую переменную запись по которой уже распознавать и уже грузить в нужный битмап в нужный компонент или рисовать.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Snowy
Дата 5.2.2008, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 31
Всего: 484



TDrawGrid?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1026 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.