![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Здравствуйте!
мне нужно создать класс фигура для шахматной доски шахматная доска готова состоит из 64ёх панелек)) сейчас класс выглядит вот так: Код:
TFigure=Class(TObject)
Private
Color:Boolean;
TypeFigure:String;
ImgFigure:TImage;
Protected
DestroyFigure:Boolean;
OcheredHodaFigure:Boolean;
Private
Function GetCoordFigure:TPanel;
Procedure SetCoordFigure(const Value:Tpanel);
public
Property CoordFigure:TPanel
read GetCoordFigure
write SetCoordFigure;
Public
Function GetHodFigure:TPanel;
Procedure SetHodFigure(a:TPAnel);
Private
constructor Fcreate (Coord:Tpanel);
end;и что я вообще сделал не так или неправильно? прошу помочь в разработке. спасибо! |
|
#2
|
|||
|
|||
|
А что за ошибка? Может, это первая ошибка, а есть и другие? Впечатление такое, что после объявления функции надо дать её реализацию в разделе implementation:
Код:
Function TFigure.GetCoordFigure:TPanel; begin end; |
|
#3
|
|||
|
|||
|
Цитата:
спасибо) |
|
#4
|
|||
|
|||
|
Цитата:
|
|
#5
|
|||
|
|||
|
Во-первых, пиши, пожалуйста, что за ошибка.
Во-вторых, опять осенило. Такая ошибка будет, если описание до implementation, а не после. (ответ на последний вопрос.) |
|
#6
|
|||
|
|||
|
Цитата:
1). Нумерацию строк делай не сверху вниз, а снизу вверх. 2) Если класс заранее объявлен (или есть ссылка на модуль, где он объявлен uses...), то его можно воткнуть как поле в другой класс: Код:
type
TFigure = class
end;
TFigColor = (fWhite, fBlack);
TDoska = class (TObject)
private
mass:array [0..7,0..7] of TPanel;
Figures: array[TFigColor, 1..16] of TFigure;
protected
public
Constructor Create();
end;
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
FDoska: TDoska;
public
{ Public declarations }
end;4) Советую начать игру с одной фигурой у белых и одной у чёрных, иначе долго будешь реализовывать. Последний раз редактировалось AlexSku, 19.11.2007 в 10:02. |
|
#7
|
|||
|
|||
|
...спасибо
|