Вниз
Скачать: CL | DM;

Инвентарь   Найти похожие ветки 

 
TButton ©   (2002-12-02 23:52) [0]

Уважаемые мастаки, доброго вам времени суток!
Инвентарь для своей РПГхи я сделал ввиде объекта, содержащего динамический массив самих шмоток и методы для управления им. Процедура Put для добавления шмотки в массив затруднений не вызвала, а вот над Get пришлось призадуматься. Дело в том что когда берешь шмотку она должна удаляться из инвентаря. Может кто из вас знает оптимальный алгоритм удаления элемента из динамического массива?


 
Ketmar ©   (2002-12-03 10:22) [1]

использовать TList.

Satanas Nobiscum! 03-Dec-XXXVII A.S.


 
cyborg ©   (2002-12-03 11:10) [2]

Если интересно сделать при помощи работы с памятью, т.е. выделение и освобождение участков памяти обращайся.


 
TButton ©   (2002-12-04 19:52) [3]

>использовать TList.

Лист содержит укаzатели а мне нужны объекты. У меня предмет инвентаря определен как универсальный объект, который содержит информацию о том кто он такой и что он может, но сделал я его не как class или object, а как record.


 
cyborg ©   (2002-12-04 22:58) [4]

TButton ©
Лист содержит укаzатели а мне нужны объекты
...
но сделал я его не как class или object, а как record.


Нет тут никакой проблемы:

Type
PMyRecord = TMyRecord;
TMyRecord = record;
a,b,c : Integer;
End;
Var
MyRecord : TMyRecord;

...

Pointer:=@MeRecord;
PMyRecord(Pointer)^.a:=10;
PMyRecord(Pointer)^.b:=100;
PMyRecord(Pointer)^.c:=1000;


 
Ketmar ©   (2002-12-05 17:16) [5]

2TButton:
срочно бросать игродельство и начинать учить Object Pascal. когда выучим - возвращаться к игродельству.

Satanas Nobiscum! 05-Dec-XXXVII A.S.


 
TButton ©   (2002-12-09 07:33) [6]

> cyborg
спасибо
> Ketmar
харе наворачивать ты тоже когда-то не все zнал


 
Ketmar ©   (2002-12-09 10:55) [7]

>TButton© (09.12.02 07:33)
ага. не все. разница в том, что я сначала учил, а потом делал. но ни в коем случае не ноборот.

Satanas Nobiscum! 09-Dec-XXXVII A.S.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
3-46588
Новичок в СУБД
2003-04-23 09:14
2003.05.15
Восстановление индексов


1-46840
stimm
2003-05-03 11:11
2003.05.15
Вопрос по длинной арифметике


1-46679
DREMcas_x
2003-04-30 13:53
2003.05.15
Пример цикла


1-46710
Юлия
2003-05-04 11:40
2003.05.15
Создание собственных компонент


3-46593
ЧК
2003-04-23 13:23
2003.05.15
Кто может ... UpdateSql




   Наверх