![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
С DelphiХ я незнаком хочу вникнуть,но ошибки меня сбивают с толку [Delphi]
JUS © (2004-08-13 22:05:00)У меня проблемы с DelphiX-ом.
С делфиХ я незнаком но пытаюсь вникнуть, ошибки меня сбивают с толку...
Я установил Delphi6 и DelphiX for6, вбиваю код программы, (пример игры типа "Первая игра на DelphiX"), всё делаю по инструкции так сказать.
вот фрагмент программы:
{$R *.DFM}
**************************************
type
TForm1 = class(TDXForm)
DXDraw1: TDXDraw;
DXImageList1: TDXImageList;
DXInput1: TDXInput
...
type TPlayerSprite = class(TImageSprite) //Класс игрока
protected
procedureDoMove(MoveCount: Integer); override; // Движение
end;
***************************************
И уже в самом начале выдаёт ошибку:
[Error]Unit1.pas(31):Unsatisfield forward or external declaration: 'TPlayerSprite.DoMove'
Что же это значит? Или там и вправду ошибка, хотя это пример с диска...
Может DelphiX(for6) глючиткоторый я откапал в и-нете?:( Хотя есть и для 7-го, который тоже проверял на Delphi7 с таким-же результатом.
... или же код программы под DelphiX(5), можете смеятся я незнаю есть ли разница.
И если можно подскажите где можно найти понятную документациюи не скудную как у меня.?
Помогите ПЛИЗ!
Jus (2004-09-14 21:46:00) [1]Удалено модератором
Jus (2004-09-14 21:46:00) [2]Удалено модератором
Vudu (2004-08-26 15:50:00) [3]Помоему у тебя нехватает процедуры обработки движения (я сам DX изучаю недавно), надо после всего этого написать примерно такое:
Procedure Vrag2.DoMove(MoveCount: Integer);
Begin
inherited DoMove(MoveCount);
y:=y+10;
Collision;
end;
Servelat (2004-08-16 19:59:00) [4]"override" - дословно: "перекрывать" это ключевое слово после описания метода класса указывает, что эта процедура перекрывает одноименную процедуру (или функцию) родительского класса. В родительском классе при описании этого метода должно стоять ключевое слово "virtual", указывающее на возможность перекрывания этой процедуры потомками.
Это все написано в любой нормальной книге по Делфе, и наверняка описано в делфевом хелпе, нажми F1 и со словарем попереводи хелп, очень полезно и поучительно.
JUS (2004-08-16 17:52:00) [5]Нигде немогу найти что такое
override?
gg_no_re (2004-08-15 21:52:00) [6]Удалено модератором
JUS (2004-08-15 21:42:00) [7]Спасибо тебе, Белый Крыс!
Белый Крыс (2004-08-15 21:35:00) [8]Published, public, protected, private - модификаторы доступа, определяющие область видимости переменных и методов класса:
published - переменные и методы класса общедоступны в любом месте модуля, переменные будут отображены как свойства в инспекторе объектов;
public - общедоступны в любом месте модуля;
protected - доступны только для данного класса и его потомков;
private - доступны только внутри класса.
Ну очень напоминает на текст из книги, статьи... Остальное ищи сам, Яндекс, рамблер Google не просто так же существуют, книжную информацию нужно искать не на форуме.
JUS (2004-08-15 20:48:00) [9]Да не совсем уж я тупой чтоб так думать, просто с WinApi туговато. Разбираюсь потехоньку. ...пытаюсь. Ну а с DelphiX тоже напряги. Я вот Первый вопрос я уже вкурил почему ошибка там. Просто код до конца не дописан, я постепенно въезжаю в основы. Но хотелось бы немного помощи, я итак разбираю исходники, типа конспекта завёл, выписываю значения вские, а тут решил спросить что обозначает [6] и [7] мне говорят иди учи! Где как не в форуме? Согласен я не такой > CoolProgerкак ты.
Хотелось бы чтоб ктонибудь ответил на вопрос [6] и [7]. Спасибо.
(2004-08-15 05:05:00) [10]Удалено модератором
JUS (2004-08-15 01:02:00) [11]... и
PublicAParentиDoneтоже?
JUS (2004-08-15 01:00:00) [12]Что обозначают термины
Protected?
inherited
override
JUS (2004-08-14 13:25:00) [13]
> Кстати, ты не откликнулся, исправилась ли у тебя ошибка
> после предложния Белый Крыс.
Ошибка НЕ ИСПАВИЛАСЬ, пишет то же самое:(
Я не понимаю что это такое
> Да, не забудь inherited.
ASoft (2004-08-14 04:50:00) [14]> не трожь ты спрайтэнджайн>>
Трогай-трогай. Только быстро надоест. Я лично до сих пор не могу
найти в Инете книгу Краснова по Directx. А по DelphiX действительно, не много...
Кстати, ты не откликнулся, исправилась ли у тебя ошибка после предложния Белый Крыс. Да, не забудь inherited.
Белый Крыс (2004-08-13 22:39:00) [15]Что касается ошибки, допиши код. У тебя в Implementation нет следующего.
procedure TPlayerSprite.DoMove(MoveCount: Integer); override;
begin
...
end;
А вообще надо трогать чистый DirectDraw.
JUS (2004-08-13 22:32:00) [16]А что тогда трогать?
gg43 (2004-08-13 22:17:00) [17]по делфиИКс в инете не особо много документов, и не трожь ты спрайтэнджайн,