0
所以,我想知道是否有一種方法可以使程序在c中運行,並在程序完成時立即調用並運行第二個程序。在程序中運行程序
基本上,這是一個文本冒險的事情,我希望它能夠分段運行,部分是因爲如果if語句和所有這些,部分如此我可以像一個人造檢查站系統,這樣你就可以從你離開的地方拿起它。
那,或者某種方式來保存你的進度。我無法想出如何做到這一點,但我知道這是可能的。我只是不知道我在做什麼。如果上述問題非常簡單,請原諒我。
所以,我想知道是否有一種方法可以使程序在c中運行,並在程序完成時立即調用並運行第二個程序。在程序中運行程序
基本上,這是一個文本冒險的事情,我希望它能夠分段運行,部分是因爲如果if語句和所有這些,部分如此我可以像一個人造檢查站系統,這樣你就可以從你離開的地方拿起它。
那,或者某種方式來保存你的進度。我無法想出如何做到這一點,但我知道這是可能的。我只是不知道我在做什麼。如果上述問題非常簡單,請原諒我。
您可以使用C中的system
調用來執行其他程序。
請參見: How do I execute external program within C code in linux with arguments?
我不會然而,出於安全原因,建議此。相反,我認爲你應該寫幾個文本文件,其中包含關卡信息。然後編寫一個通用程序,根據用戶輸入導航這些文件。
他們不是簡單的問題;但他們的問題非常廣泛。你有沒有編碼你的冒險?你將如何保持細分市場之間的一致性?據推測,當你從一個細分市場過渡到另一個細分市場時,玩家不會失去他們的分數或找到的商品等。因此,你需要知道你將如何在細分市場之間傳遞數據。數據庫?文件?要麼可以工作。你會一次只處理一個用戶,還是可能有多個用戶?在POSIX環境中,可以使用'exec *()'函數系列中的一個來執行新程序。 –
一次只有一位用戶,我曾想過,如果我打算分幾段,那我只會用一個文件來保存玩家數據而不是數組,如果我堅持一個巨人,我可能會使用這個數據文件。 – hego64
當用戶重新開始遊戲時,你將如何決定開始哪個細分領域? –