Anagram
#12
[COLOR="RoyalBlue"]- استاذ TF6M, المثال غير مكتمل, و لا استطيع معرفة كيف يعمل, بعض التوضيح.

- قمت ببعض التعديلات منها:
* تحميل القاموس عند بدأ البرنامج و تجنب تكرار فتحة.
* تعديل علي RandomRange, اضافة +1 حتي يصل لاخر حرف فى الكلمة (لا اعرف كيف كنت بهذا الغباء !).[/COLOR]

PHP كود :
Procedure LoadDictornary(DictornaryPath : String);
var 
F : TextFile;
i : Integer;
begin
i 
:= 0;
AssignFile(F,DictornaryPath);
Reset(F);
While 
Not EOF(F) do
begin
Readln
(F,DictornaryArray[i]);
Inc(i);
end;
CloseFile(F);
end;

procedure TForm1.Button1Click(Sender: TObject);
var 
FRand, MRand, RandedWord : String;
RandIndex : Integer;
Counter : Integer;
begin
Counter 
:= 0;
FRand := Edit1.Text;
RandedWord := FRand;
While (
AnsiIndexText(RandedWord,DictornaryArray) = -1) do
begin
MRand 
:= FRand;
RandedWord := '';
Repeat
Application
.ProcessMessages;
Randomize;
RandIndex := RandomRange(1,Length(MRand) + 1);
RandedWord := RandedWord + MRand[RandIndex];
Delete(MRand,RandIndex,1);
Until MRand = '';
Counter := Counter + 1;
end;
Edit2.Text := RandedWord + ' | ' + IntToStr(Counter);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
LoadDictornary
('wordlist.txt');
MessageBox(Form1.Handle,'Dictonary Loaded.','Info',64);
end; 

- لكن مازال البرنامج يعمل علي طريقة الRandom الهمجية ! هل من افكار اخري ؟
الرد


الردود في هذا الموضوع
Anagram - بواسطة Goblin - 05-02-2010, 12:34 AM
Anagram - بواسطة TF6M - 05-02-2010, 01:06 AM
Anagram - بواسطة Goblin - 05-02-2010, 01:16 AM
Anagram - بواسطة TF6M - 05-02-2010, 01:34 AM
Anagram - بواسطة kachwahed - 05-02-2010, 09:58 AM
Anagram - بواسطة Goblin - 05-02-2010, 11:00 AM
Anagram - بواسطة TF6M - 05-02-2010, 11:36 AM
Anagram - بواسطة Goblin - 05-02-2010, 01:15 PM
Anagram - بواسطة TF6M - 05-02-2010, 01:46 PM
Anagram - بواسطة Goblin - 05-02-2010, 03:58 PM
Anagram - بواسطة TF6M - 05-02-2010, 04:19 PM
Anagram - بواسطة Goblin - 06-02-2010, 09:58 PM
Anagram - بواسطة TF6M - 06-02-2010, 10:21 PM
Anagram - بواسطة Goblin - 06-02-2010, 10:30 PM
Anagram - بواسطة Goblin - 15-02-2010, 07:23 PM
Anagram - بواسطة Goblin - 22-02-2010, 04:48 PM
Anagram - بواسطة AL-MOB4RM3G - 22-02-2010, 07:31 PM
Anagram - بواسطة mohfa - 22-02-2010, 08:25 PM
Anagram - بواسطة Goblin - 23-02-2010, 12:50 PM
Anagram - بواسطة mohfa - 23-02-2010, 07:28 PM
Anagram - بواسطة Goblin - 25-02-2010, 07:51 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم