2017-01-30 9 views
0

So frage ich mich, ob es eine Möglichkeit gibt, dass ich ein Programm in c ausgeführt haben könnte, und wenn es fertig ist, um ein zweites Programm direkt danach aufzurufen und auszuführen.Führen Sie ein Programm in einem Programm

Grundsätzlich ist dies für eine Text-Adventure-Sache, und ich möchte es in Segmenten laufen, teilweise so, dass der Code nicht mit einer Tonne riesig wird wenn if-Statements und all das, und teilweise so dass ich wie ein faux Checkpoint-System haben kann, so dass Sie sorta dort abholen können, wo Sie aufgehört haben.

Das oder eine Möglichkeit, Ihren Fortschritt irgendwie zu speichern. Ich weiß nicht genau, wie ich das machen soll, aber ich weiß, dass es möglich ist. Ich weiß einfach nicht, was ich gerade mache. Verzeihen Sie, wenn die oben genannten Fragen wirklich einfach sind.

+0

Sie sind keine einfachen Fragen; Sie sind jedoch sehr weit gefasste Fragen. Hast du irgendein Abenteuer programmiert? Wie werden Sie die Konsistenz zwischen den Segmenten erhalten? Vermutlich verlieren die Spieler beim Übergang von einem Segment zu einem anderen nicht ihre Punktzahlen oder Waren, usw. Sie müssen also wissen, wie Sie diese Daten zwischen den Segmenten weitergeben. Datenbank? Datei? Entweder könnte funktionieren. Haben Sie jeweils nur einen einzelnen Benutzer oder können mehrere Benutzer vorhanden sein? In POSIX-Umgebungen können Sie eine der Funktionen exec *() 'verwenden, um ein neues Programm auszuführen. –

+0

Ein Benutzer nach dem anderen, und ich hatte gedacht, dass wenn ich mit mehreren Segmenten gehen würde, würde ich einfach eine Datei verwenden, um Spielerdaten statt eines Arrays zu speichern, die ich wahrscheinlich verwenden würde, wenn ich bei einem Riesen bleibe Datei. – hego64

+0

Wie entscheiden Sie, welches Segment gestartet werden soll, wenn Ihr Benutzer das Spiel neu startet? –

Antwort

0

Sie können system Aufrufe in C verwenden, um andere Programme auszuführen.

Siehe: How do I execute external program within C code in linux with arguments?

ich dies jedoch aus Sicherheitsgründen nicht empfehlen würde. Stattdessen sollten Sie mehrere Textdateien mit den darin enthaltenen Informationen schreiben. Schreiben Sie dann ein allgemeines Programm, das diese Dateien abhängig von Benutzereingaben navigiert.

Verwandte Themen