![]() |
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 |
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:
zu programmieren, und dann mit einer Abfrage (die dein Textfile durchforstet) zu sagen:
Procedure Foo (arg :ArgumentType);
Delphi-Quellcode:
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.
If StringAusTextfile = '<Foo>' then
Foo(SpringAusDemFenster); Mit vielen Grüßen, hanselmansel |
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 ![]() |
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. |
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.
|
Re: Funktionsaufruf aus Textdatei?
Bei der JVCL gibt es den Interpreter der kann functionen aus textdateien lesen und aus führen
|
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