![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
|||
|
|||
|
...спасибо
|
|
#8
|
|||
|
|||
|
подскажите пожалуйста как загрузить картинку и указать для неё координаты?
|
|
#9
|
|||
|
|||
|
Советую ещё попрактиковаться с готовыми решениями Drag&Drop и Docking. Надо только выставить логические условия. Во-первых, курсор сам принимает вид руки во время переноса (шах. фигуры) и вид запрета, если на какое-то поле нельзя ходить. Во-вторых, объект цепляется к сетке. А сетки есть в StringGrid, DrawGrid, ListView (ViewStyle=vsIcon).
|