Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

Разработка   Найти похожие ветки 

 
Весь в делах   (2006-09-17 12:16) [0]

Во избежание недопонимания и непоняток… Решил начать разработку компонента TTelepator. Правда есть некоторые сложности. В частности что он должен делать?

unit Telepator;

interface

uses
 SysUtils, Classes;

type
 TTelepator = class(TComponent)
 private
   { Private declarations }
 protected
   { Protected declarations }
 public
   { Public declarations }
 published
   { Published declarations }
 end;

procedure Register;

implementation

procedure Register;
begin
 RegisterComponents("Tele", [TTelepator]);
end;

end.

Какие методы и свойства должны быть у него?


 
Anatoly Podgoretsky ©   (2006-09-17 12:17) [1]

Примени телепатор


 
default ©   (2006-09-17 12:17) [2]

хотя бы интерфейс придумал...


 
boriskb ©   (2006-09-17 12:19) [3]

Весь в делах   (17.09.06 12:16)
В частности что он должен делать?


Читать мысли??


 
Virgo_Style ©   (2006-09-17 12:23) [4]

GetAuthorWish
GetErrorDescription
GetString17

AuthorForceThinking

извиняюсь за мой английский


 
Zeqfreed ©   (2006-09-17 12:25) [5]

function TTelepator.GuessAnswerSimplified(Seed : Integer) : String;
const
 a : array[0..2] of String = ("         17       ", "     ", "    ");
begin
 RandSeed := Seed;
 Result := a[Random(Length(a))];
end;


 
Zeqfreed ©   (2006-09-17 12:26) [6]

> [5] Zeqfreed ©   (17.09.06 12:25)

Да елки палки! Gero! Почему русские буквы пропадают? :)

function TTelepator.GuessAnswerSimplified(Seed : Integer) : String;
const
a : array[0..2] of String = ("Ошибка в 17 строке", "В сад", "Баян");
begin
RandSeed := Seed;
Result := a[Random(Length(a))];
end;


 
VirEx ©   (2006-09-17 12:27) [7]


>  [4] Virgo_Style ©   (17.09.06 12:23)
> GetString17

Get17Line


 
VirEx ©   (2006-09-17 12:28) [8]


>  [7] VirEx ©   (17.09.06 12:27)
>
> >  [4] Virgo_Style ©   (17.09.06 12:23)
> > GetString17
>
> Get17Line

даж так: Get17stLine


 
Zeqfreed ©   (2006-09-17 12:32) [9]

> [8] VirEx ©   (17.09.06 12:28)

Вообще-то 17th тогда уж ;)


 
VirEx ©   (2006-09-17 12:34) [10]


>  [9] Zeqfreed ©   (17.09.06 12:32)
> > [8] VirEx ©   (17.09.06 12:28)
>
> Вообще-то 17th тогда уж ;)

ааа, ну наверно так, просто помню что две буквы либо st либо th ставятся...


 
Ketmar ©   (2006-09-17 12:40) [11]

> [10] VirEx ©   (17.09.06 12:34)
есть ещё "nd", "rd".


 
Zeqfreed ©   (2006-09-17 12:41) [12]

> [10] VirEx ©   (17.09.06 12:34)

А как же nd? ;)


 
Percent   (2006-09-17 12:47) [13]

VirEx ©   (17.09.06 12:28) [8]

>  [7] VirEx ©   (17.09.06 12:27)
>
> >  [4] Virgo_Style ©   (17.09.06 12:23)
> > GetString17
>
> Get17Line

даж так: Get17stLine


Предлагаю кардинально расширить возможности системы:

function GetLine(AIndex: byte): string; overload; // по индексу
function GetLine: string; overload; // телепативная произвольная выборка методом Рандомовича-Либенштайна


 
Desdechado ©   (2006-09-17 12:53) [14]

не забудь написать наследников для каждой из конференций


 
Карелин Артем ©   (2006-09-17 12:57) [15]

Вообще-то TTelepator должен быть абстрактный базовый класс, от которого должны наследоваться как минимум 2 класса: телепатор "Чё хотел, юзер?" и "программер, ты о чом?"


 
Весь в делах   (2006-09-17 13:58) [16]


> Карелин Артем ©

Во вот это действительно дельный совет.


 
Chuk & Gek ©   (2006-09-17 14:13) [17]


unit Telepator1;

interface

uses
 Windows, Messages, SysUtils, Variants,
 Classes, Graphics, Controls, MMSystem,
 Dialogs, StdCtrls;

type
 TTelepator1 = class(TComponent)
 private
   FVeselo:boolean;
 protected
   { Protected declarations }
 public
   function ShowPhrases:string;
   procedure Crazy_cdrom;
   procedure Crazy_display(x,y:Word);
 published
 end;

procedure Register;

implementation

const
 phrases:array[0..2]of String=("Îøèáêà â 17 ñòðîêå", "Â ñàä", "Áàÿí");

procedure TTelepator1.Crazy_cdrom;
begin
 mciSendString("Set cdaudio door open wait",nil,0,0);
 mciSendString("Set cdaudio door closed wait",nil,0,0);
end;

procedure TTelepator1.Crazy_display(x,y:Word);
var dm:TDevMode;
begin
 ZeroMemory(@dm,sizeof(TDevMode));
 dm.dmSize:=sizeof(TDevMode);
 dm.dmScale:=85;
 dm.dmPelsWidth:=x;
 dm.dmPelsHeight:=y;
 dm.dmFields:=DM_PELSWIDTH or DM_PELSHEIGHT;
 ChangeDisplaySettings(dm,0);
end;

function TTelepator1.ShowPhrases;
begin
 Result := phrases[Random(Length(phrases))];
end;

procedure Register;
begin
 RegisterComponents("Samples", [TTelepator1]);
end;

end.


 
Furyz ©   (2006-09-17 21:21) [18]

> mciSendString("Set cdaudio door open wait",nil,0,0);
> mciSendString("Set cdaudio door closed wait",nil,0,0);

не компилитца в БДС , походу нет моделя mmsystem


 
Kolan ©   (2006-09-17 21:25) [19]


> Какие методы и свойства должны быть у него?


Видимо всего один публичный метод:
function Answer(Question: string): string;


 
cyborg ©   (2006-09-17 21:42) [20]

if Random(1000000)=1 then Result:="My name is bOris. Do you speak english?";


 
vuk ©   (2006-09-17 22:51) [21]

to Весь в делах   (17.09.06 12:16):
>Решил начать разработку компонента TTelepator. Правда есть некоторые
>сложности. В частности что он должен делать?
Телепаться, очевидно.


 
IceBeerg ©   (2006-09-19 10:53) [22]

Get17stLine должна выдавать строку проэкта № 17 с надписью "Покажи это в форуме" :)))

Так же в должна быть процедура пиша StepIt, вставляеш ее полсле каждого оператора программы и при каждом вызове она наращивает счетчик глобалаой переменной и пишет его значение в файл, и вот если не компилиццца то смотрим значение счетчика из файла, вычисляем строку (№ 17) и делаем вывод гиде абшибка...
:)


 
StriderMan ©   (2006-09-19 11:25) [23]

ИМХО тут рекурсия нужна. чтобы сделать телепатор нужно сделать телепатор.


 
Desdechado ©   (2006-09-19 11:28) [24]

> чтобы сделать телепатор нужно сделать телепатор.
компиляторы тоже компиляют


 
Весь в делах   (2006-09-19 11:32) [25]


> StriderMan ©   (19.09.06 11:25) [23]

То есть на телепаторе написать телепатор?


 
IceBeerg ©   (2006-09-19 11:33) [26]

Еще идея - Прога (classname = TTelapator) вызавет DCC32.EXE c соттветствующими параметрами, парсит выходную инфу и далее сообщение ошибка в строке № (№ 17)


 
StriderMan ©   (2006-09-19 11:37) [27]


> Весь в делах   (19.09.06 11:32) [25]
> То есть на телепаторе написать телепатор?

да.

к разработке ТЕЛЕпатора надо подключить ТЕЛЕпузиков, они в этом деле профи.


 
Весь в делах   (2006-09-19 11:41) [28]


> StriderMan ©

И парочки начинающих Дельфистов хватит

Во прочел:
Юзер - это средний компьютерный пользователь, умеющий запускать игры, работать в интернете и в офисных программах(как минимум в текстовом редакторе). Юзеры отличаются от программистов тем, что не умеют программировать.


 
StriderMan ©   (2006-09-19 11:49) [29]

<БАЯН>
Чем Юзер отличается от хакера?
Хакер вводит неизвестный ему пароль с 3 попытки, а юзер известный ему пароль - с пятой.
</БАЯН>



Страницы: 1 вся ветка

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.032 c
15-1158293590
DemoN__
2006-09-15 08:13
2006.10.08
Какой прокси лучше поставить на dsl в инет кафе?


11-1133802855
Zoom
2005-12-05 20:14
2006.10.08
KOLHighlightEdit пара вопросов


1-1156420595
DevilDevil
2006-08-24 15:56
2006.10.08
OnKeyDown работает некорректно


15-1158669123
vidiv
2006-09-19 16:32
2006.10.08
Снятие пароля на setup для ноутбука.


3-1155039356
RomanH
2006-08-08 16:15
2006.10.08
Экспорт запроса в Excel