Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Программирование / Programming (https://forum.zone-game.info/forumdisplay.php?f=98)
-   -   Delphi двунаправленный список (https://forum.zone-game.info/showthread.php?t=41372)

Blacksoul 08.09.2016 09:24

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

Задача «Спортивные команды»
* информационные объекты: игроки команды (свойства: Фамилия, Номер)
* игроки объединяются в рамках объекта Команда (свойство – НазваниеКоманды)
* команды объединяются в рамках объекта-контейнера СпортивнаяЛига (свойство – НазваниеЛиги)

Нужна помощь в построении этого кода. Красным выделено что необходимо делать.

Необходимо:
1.Каждый класс - в своем модуле
2.Во все классы ввести методы доступа к закрытым данным
3.По заданию игроки должны собираться в команду на основе двунаправленного списка, а не массива, с добавлением в ЗАДАННОЕ место!



Сам код:
Свернуть ↑Развернуть ↓

nn03 08.09.2016 09:40

Re: Delphi двунаправленный список
 
Я что-то не понял, что Вы хотите?

Blacksoul 08.09.2016 09:42

Re: Delphi двунаправленный список
 
Цитата:

Сообщение от nn03 (Сообщение 418471)
Я что-то не понял, что Вы хотите?

надо переделать изначально под двунаправленный список без массива.

f1redark 08.09.2016 14:10

Re: Delphi двунаправленный список
 
TIgrok :-D

flopix 08.09.2016 16:36

Re: Delphi двунаправленный список
 
Цитата:

Сообщение от Blacksoul (Сообщение 418472)
надо переделать изначально под двунаправленный список без массива.

Что в вашем понимании двунаправленный список?

Blacksoul 08.09.2016 20:00

Re: Delphi двунаправленный список
 
Цитата:

Сообщение от flopix (Сообщение 418489)
Что в вашем понимании двунаправленный список?

Каждый элемент списка имеет ссылку на предыдущий и следующие элементы списков.

Hett 08.09.2016 21:08

Re: Delphi двунаправленный список
 
А в чем вопрос? Или это задание и каждый должен зайти и сделать?

Blacksoul 12.10.2016 15:43

Re: Delphi двунаправленный список
 
Вообщем пока мучился сделал кое какие наработки , теперь проблема по выводу сообщения о игроке.
Выкладываю отдельные модули, кто может подсказать в чем загвоздка.
Unit1:
Свернуть ↑Развернуть ↓


Unit2:
Свернуть ↑Развернуть ↓

Unit3:
Свернуть ↑Развернуть ↓

Unit4:
Свернуть ↑Развернуть ↓

flopix 12.10.2016 16:23

Re: Delphi двунаправленный список
 
PHP код:

procedure TIgrok.Show;
begin
{Form1.Canvas.TextOut(50,50,num);}
Form1.lbl1.Caption:= 'num';
end

Подробнее в чем проблема и что вы хотите получить?

У вас загвоздка преобразования числа в строку :) ?
PHP код:

Form1.lbl1.Caption:= IntToStr(num); 

PHP код:

Form1.Canvas.TextOut(50,50,num); 

Так делать нежелательно. При первом же перекрытии окна надпись затрется. Для рисования используйте специальные объекты например TImage.

Blacksoul 12.10.2016 17:17

Re: Delphi двунаправленный список
 
Цитата:

Сообщение от flopix (Сообщение 419743)
PHP код:

procedure TIgrok.Show;
begin
{Form1.Canvas.TextOut(50,50,num);}
Form1.lbl1.Caption:= 'num';
end

Подробнее в чем проблема и что вы хотите получить?

У вас загвоздка преобразования числа в строку :) ?
PHP код:

Form1.lbl1.Caption:= IntToStr(num); 

PHP код:

Form1.Canvas.TextOut(50,50,num); 

Так делать нежелательно. При первом же перекрытии окна надпись затрется. Для рисования используйте специальные объекты например TImage.

В том то и проблема, что почему-то не хочет с Unit1
PHP код:

MyIgrok := TIgrok.Create ('Иванов',11);
MyIgrok.Show

Связываться с Unit2
PHP код:

Form1.lbl1.Caption:= TIgrok.GetFIO ;
Form1.lbl2.Caption:= IntToStr(TIgrok.GetNum); 

на форме выдаёт "Иванов" а цифру "11" не выводит.


Текущее время: 04:02. Часовой пояс GMT +3.

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