|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Создание своего класса в Delphi 7
Здравствуйте!
мне нужно создать класс фигура для шахматной доски шахматная доска готова состоит из 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).
|