假設我正在製作遊戲(或類似的東西),解決方案中的第一個項目是1級,第二個項目是2級,等等......想象一下,遊戲開始於等級1,並且玩家可以在等級2和等級3之間作出選擇以便繼續。並根據他的選擇,運行項目2或3。我該怎麼做(如果可以的話)?我使用的Visual Studio 2012專業版,如果它很重要...如何從同一解決方案訪問另一個項目? (Visual Studio 2012)
1
A
回答
1
如果你需要的是從 「MainProject.exe」 呼叫 「PROJECT1.EXE」 這可以使用System.Diagnostics程序幫助您
;
class Program
{
static void Main()
{
int level ;
//ask or determine which level wants to be played
LaunchCommandLineApp(level);
}
/// <summary>
/// Launch the legacy application with some options set.
/// </summary>
static void LaunchCommandLineApp(int level)
{
// For the example
const string ex1 = "C:\\";
const string ex2 = "C:\\Dir";
// Use ProcessStartInfo class
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "Project" + level + ".exe";
//I guess you dont need this
//startInfo.WindowStyle = ProcessWindowStyle.Hidden;
//If your project needs som parameters use this, if not removeit
startInfo.Arguments = "-f j -o \"" + ex1 + "\" -z 1.0 -s y " + ex2;
try
{
// Start the process with the info we specified.
// Call WaitForExit and then the using statement will close.
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
}
catch
{
// Log error.
}
}
}
0
0
我不能完全肯定我理解您的方案,但是......
有兩種選擇:
- 「主」項目引用所有的「水平」項目。「主」項目是一個'外殼',它包含基本的遊戲規則邏輯並引用關卡項目。在這裏,「你想玩哪個級別?」會發生。
- 依賴注入: 1級項目查看配置文件並動態加載下一級。
相關問題
- 1. 從Visual Studio中的相同解決方案中的另一個項目訪問項目時出現的問題
- 2. Visual Studio 2015 - 如何從另一個解決方案引用項目?
- 3. 同一解決方案中的不同項目之間的引用(Visual Studio 2012)
- 4. 如何從另一個解決方案加載解決方案的項目時停止visual studio 2013
- 5. 如何訪問相同的解決方案MVC中的另一個項目類
- 6. 在Visual Studio 2012解決方案中混合使用Visual Studio 2010和2012項目
- 7. 從同一個解決方案中的Winform項目訪問Excel項目
- 8. 如何從另一個解決方案訪問WCF服務?
- 9. Visual Studio:如何使一個解決方案取決於另一個?
- 10. Visual Studio解決方案和項目
- 11. Visual Studio解決方案/項目組織
- 12. 如何在Visual Studio 2013中將Web引用從一種解決方案複製到另一個解決方案
- 13. 如何從同一解決方案讀取另一個項目的配置值?
- 14. 如何從同一解決方案檢查另一個項目的版本
- 15. Visual Studio 2012中的解決方案項目參考策略
- 16. 在visual studio 2012中生成解決方案/項目圖
- 17. Visual Studio 2012速度大解決方案
- 18. 鏈接在被稱爲SOL一個解決方案,我有兩個項目,一個Visual Studio解決方案
- 19. 如何在Visual Studio 2012解決方案中保存啓動項目首選項
- 20. 如何在Visual Studio 2010的同一解決方案中使用來自另一個項目的類?
- 21. 如何從Visual Studio解決方案/項目中讀取文件?
- 22. 如何在同一解決方案中從我的WCF服務訪問另一個項目連接字符串
- 23. 多個項目Visual Studio解決方案不會調試一個項目的DLL
- 24. Visual Studio 2003解決方案到Visual Studio 2013解決方案
- 25. C++ Visual Studio 2008的問題有兩個項目,一個解決方案
- 26. 如何在同一個解決方案中執行另一個項目?
- 27. 如何從Visual Studio解決方案
- 28. 如何訪問等項目於一體的解決方案
- 29. 如何將JavaScript項目添加到Visual Studio解決方案
- 30. 如何從另一種解決方案的項目
我會說,你有一個設計問題,遊戲的水平應該是裝載和同解/可執行文件內顯示的資源(圖片,聲音,動畫)的集合。此外,「訪問另一個項目」的含義並不那麼明確 –
項目只是開發人員組織源代碼的一種方式,不要這樣看。不要將玩家的視角與玩家分開。但是,如果你真的想做得那麼好,只需引用項目並按照你在同一個項目中使用類的方式來使用該類。 –
遊戲是一種解決方案,但不同的級別是一種解決方案中的不同項目。解決方案是一系列項目。 –