Lazarus pascal ile harici uygulama nasıl çalıştırabilirim?

mechanic

Kıdemli Üye
Katılım
25 Şubat 2024
Mesajlar
1,523
Lazarus pascal ile stockfishi komut satırından çalıştırmak istiyorum.
Ama hamleleri nasıl yazdıracağımı bilmiyorum.
shell komutu ile çalıştrınca stockfish aptalca oynuyor.
1.png

Aşağıdaki gibi çalıştırınca düzgün oynuyor ama bu kodları lazarus pascala nasıl gireceğimi bilmiyorum.
2.png
 
Kod:
uses
  SysUtils, Classes, Process, Windows;

procedure TForm1.Button1Click(Sender: TObject);
var
  Stockfish: TProcess;
  Output: TStringList;
  Command: string;
  Line: string;
  Buffer: array[0..255] of AnsiChar;
  BytesRead: Cardinal;
begin
  // Stockfish uygulamasının yolu
  Command := 'C:\path\to\stockfish.exe'; // Stockfish'in tam yolu

  // Çıktıyı almak için bir TStringList oluştur
  Output := TStringList.Create;
  try
    // Stockfish'i başlat
    Stockfish := TProcess.Create(nil);
    try
      Stockfish.Executable := Command;
      Stockfish.Options := Stockfish.Options + [poUsePipes];
      Stockfish.Start;

      // Hamleyi gönder
      Stockfish.Input.Write(PAnsiChar(AnsiString('position startpos moves ' + Edit1.Text + #13#10)), Length('position startpos moves ' + Edit1.Text + #13#10));
      Stockfish.Input.Write(PAnsiChar(AnsiString('go' + #13#10)), Length('go' + #13#10));

      // Çıktıyı oku
      while not Stockfish.Output.Eof do
      begin
        BytesRead := Stockfish.Output.Read(Buffer, SizeOf(Buffer));
        SetString(Line, Buffer, BytesRead);
        Output.Add(Line);
      end;

      // Çıktıyı Memo1'e yazdır
      Memo1.Lines.AddStrings(Output);
    finally
      Stockfish.Free;
    end;
  finally
    Output.Free;
  end;
end;
Projeyi Derle, Hedef: C:\Users\x\AppData\Local\Temp\project1.exe: Çıkış kodu 1, Hatalar: 4, İpuçları: 1
unit1.pas(55,17) Error: identifier idents no member "Start"
unit1.pas(58,100) Error: Variable identifier expected
unit1.pas(59,65) Error: Variable identifier expected
unit1.pas(62,34) Error: identifier idents no member "Eof"
unit1.pas(64,50) Hint: Local variable "Buffer" does not seem to be initialized

yapay zeka ile boğuşup duruyorum. :)
Bir sürü hata verdi.
 

Çevrimiçi personel

Forum istatistikleri

Konular
8,160
Mesajlar
134,281
Üyeler
3,251
Son üye
Bence Emerik

Son kaynaklar

Son profil mesajları

erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Back
Top