IPB
ЛогинПароль:

> Обмен данными между двумя объектами, Передать значение переменной
comanche
сообщение 13.03.2006 15:04
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 41
Пол: Мужской
Реальное имя: Эдд

Репутация: -  0  +


Добрый день, товарищи! Дело такое:

Имеются два независимых объекта. Как заставить их работать сообща, тобишь чтобы переменная одного объекта (в моём случае - массив) могла быть доступна другому объекту при описании?
Пока что вижу всего лишь один способ - объединить оба объекта в один dry.gif


--------------------
Released by Demons
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 13.03.2006 15:57
Сообщение #2


Гость






Так устроит:
Const
MaxColumns = 6;
MaxRows = 6;

Type
TPlayGround = Array [1..MaxRows, 1..MaxColumns] OF Byte; {6 columns, 6 rows}

PTGame = ^TGame;
TGame = object
...
end;

// TMenu Interface section
TMenu = object
private
p: PTGame;
public
Constructor Init(pGame: PTGame);
Destructor Done;
Procedure DrawPlayGround;
end;

// TGame Implementation section
...

// TMenu Implementation section
Constructor TMenu.Init(Var pGame: PTGame);
begin
p := pGame;
end;

...

Procedure TMenu.DrawPlayGround;
var
Row, Column: Byte;
begin
For Row := 1 To MaxRows Do begin
For Column := 1 To MaxColumns Do
Write(p^.GetPG[Row, Column]);
WriteLn;
end;
end;

// Variable Definition section
Var
Menu: ^TMenu;
Game: ^TGame;

// Main Program's Logic section
Begin
New(Game, Init);
New(Menu, Init(Game));
Menu^.DrawPlayGround;
Dispose(Menu, Done);
Dispose(Game, Done);
End.

?
 К началу страницы 
+ Ответить 

Сообщений в этой теме
comanche   Обмен данными между двумя объектами   13.03.2006 15:04
volvo   Пример готовых отдельных объектов приведи, и ЧТО т...   13.03.2006 15:12
comanche   "При описании" я имел в виду, что уже пр...   13.03.2006 15:21
volvo   Да ты покажи, КАК ты хочешь вызывать это... У меня...   13.03.2006 15:40
comanche   Вот .PAS файл, ошибка на 91-й строке: Качать   13.03.2006 15:49
volvo   Так устроит: Const MaxColumns = 6; MaxRows = 6...   13.03.2006 15:57
comanche   Это, конечно, хороший вариант. Тоеть насколько я...   13.03.2006 16:04
volvo   Это, конечно, хороший вариант. :) "У тети Сон...   13.03.2006 16:19
comanche   Огромное спасибо и уважуха в квадрате :) Приятно ...   13.03.2006 16:24
comanche   Возник ещё один теоретический вопрос: Тоесть со ...   13.03.2006 16:54
volvo   Все, что можно с динамикой, можно и со статикой. О...   13.03.2006 17:01
comanche   А вот такой мы пока ещё не знаем, а если и слышали...   13.03.2006 17:18
comanche   Эхх мааа... Сделал всё так же как вы сказали, тепе...   13.03.2006 17:45
volvo   Если не менять местами - будет непонятно что, пото...   13.03.2006 18:08
comanche   Да, заработало. В чём же причина? :cool:   13.03.2006 18:10
volvo   В том, что просто сделать Randomize недостаточно.....   13.03.2006 18:20
comanche   Победили! :good:   13.03.2006 18:23


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 30.07.2025 8:28
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"