Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Funktionsaufruf aus Textdatei? (https://www.delphipraxis.net/55127-funktionsaufruf-aus-textdatei.html)

Angel4585 17. Okt 2005 09:33


Funktionsaufruf aus Textdatei?
 
Hallo zusammen,

Ich habe eine Frage:

ich habe eine Funktion oder Prozedur x(Value : integer)

kann ich wenn ich in eine Textdatei x(1) schreibe und diese Datei mit einem Delphiprogramm lade dann mit dieser Zeile die Prozedure aufrufen?

Ich weis das das nicht einfach so geht, aber vielleicht gibt es ja einen Befehl der aus einem String einen Befehl macht oder so?

Danke schonmal

hanselmansel 17. Okt 2005 09:59

Re: Funktionsaufruf aus Textdatei?
 
HiHo Angel,

ich weiß nun nicht genau, was das Ziel deiner Bemühungen sein soll (evtl. eine Script-Sprache?), aber bisher ist mir noch nie etwas begegnet, mit dem du uncompilierten ObjectPascal-Code in einer compilierten Anwendung "ans Laufen" bringen kannst.
Es gibt aber sicherlich die Möglichkeit eine
Delphi-Quellcode:
Procedure Foo (arg :ArgumentType);
zu programmieren, und dann mit einer Abfrage (die dein Textfile durchforstet) zu sagen:
Delphi-Quellcode:
If StringAusTextfile = '<Foo>' then
  Foo(SpringAusDemFenster);
Diese Abfrage müsstest du dann um all jene Methoden erweitern, die du bedienen willst. Das ist sicherlich umständlich, aber da du die Rümpfe der Prozeduren sowieso implementieren musst, wird eine schöne ElseIf-Leiter auch nicht mehr die Mühe machen.

Mit vielen Grüßen,

hanselmansel

FriFra 17. Okt 2005 10:04

Re: Funktionsaufruf aus Textdatei?
 
Wenn es nur um eine Handvoll Befehle geht, kannst Du das ganze sehr einfach selbst umsetzen:
-Text einlesen
-Text analysieren
-Befehl ausführen

Für komplexere Abläufe würde ich mal Pascal Script testen :???:

Angel4585 18. Okt 2005 09:51

Re: Funktionsaufruf aus Textdatei?
 
@ hanselmansel

also das Ziel ist ein Spiel ähnlich wie ROBOCODE nur eben in Delphi

Info: Wer ROBOCODE nicht kennt : Das Spiel ist in JAVA, man kreiert sich einen kleinen Roboter und programmiert diesen, sagt ihm zum Beispiel er soll schiessen wenn er einen Feind scannt, dieser ROboter wird dann auf ein Spielfeld zusammen mit anderen Robotern gesetzt und die Schlacht kann beginnen. Es macht höllisch Spass solche Dinger zu programmieren, allerdings ist es für Menschen ohne Programmierkenntnisse fast unmöglich das zu machen.

@FriFra

ich werd mit das Skript mal ansehen vielleicht ist das ja ne Lösung.

Bernhard Geyer 18. Okt 2005 09:59

Re: Funktionsaufruf aus Textdatei?
 
Du könntest auch deiner Anwendung eine Automatisierungs/COM-Schnittstelle verpassen und der Endkunde könnte dann einfach VBS-Scripte schreiben. Damit würdest du dir schon das parsen der "Textdatei" sparen.

arbu man 18. Okt 2005 10:00

Re: Funktionsaufruf aus Textdatei?
 
Bei der JVCL gibt es den Interpreter der kann functionen aus textdateien lesen und aus führen

hanselmansel 18. Okt 2005 10:01

Re: Funktionsaufruf aus Textdatei?
 
Wenn du quasi nur vordefinierte Funktionen (drehen, scannen, feuern) nacheinander ablaufen lässt, dann kannst du - solltest du eine IDE zur Programmierung entwickeln wollen - die Befehle als numerische Tags speichern. Wenn du die Datei im Spiel dann "parst" (oder auch: "interpretest"), kannst du ne praktische CaseOf- Abfrage machen, die dann einen Befehl nach dem anderen ausführt.
Aber da ich keine Ahnung von ROBOCODE habe, und da ich dir nicht den ganzen Spass des Programmierens verderben will, halt ich jetzt mal meine Gosche.

MfG,

hanselmansel


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz