2016-10-18 55 views
0

我正在實現一個像robocode和其他相關應用程序一樣教授編程的遊戲,但我想要統一實現這個遊戲。用戶應該通過在文本區域編寫代碼來回答問題,然後編譯它,然後如果沒有錯誤,我應該接收他的輸出。
嚴重的我在谷歌搜索了3天,我無法得到任何答案,這是我的畢業項目,所以請我需要認真的幫助。是否有可能在Unity 5場景中嵌入C++或java編譯器

+3

嵌入C++編譯器或JVM似乎是一項複雜的任務。你最好編寫你自己的解釋器或者使用已經可用的輕量級(可能是JavaScript或LUA) – Jack

+1

嵌入任何語言都很困難,但堅持已經集成的東西已經可以爲你節省很多頭痛。編寫整個程序並以單個解釋語言輸入用戶輸入將會變得更加容易。我擔心你在不瞭解似乎是項目必不可少的部分的基礎知識的情況下承擔了這樣一項重要的要求。 – xaxxon

+0

我只想知道如果有編譯代碼的方法,用戶將在遊戲中編寫代碼或者不是,因爲如果沒有辦法,我必須更改我的想法@xaxxon –

回答

1

不是Unity專家,但您可以將編譯器作爲外部程序調用 - 參見this示例,其中介紹瞭如何在Windows環境中調用程序。

您必須確保編譯器已安裝且可訪問,但除此之外應該可以工作。

作爲一般模式,這是大多數其他程序訪問編譯器的方式,而不是將其包含在二進制文件中。

+0

你的意思是說,如果我分發應用程序,其他計算機也應該有相同的編譯器,我我在一起工作。 –

+0

@loaymansour yup,就是這樣。如果他們是Linux機器,很可能他們已經擁有gcc。但是,如果你在Windows上或需要其他語言,你就不會擁有它。 –

+0

我可以連接到例如Ideone.com的在線編譯器,而不是連接到已安裝的程序,真的非常感謝您的幫助。 –

相關問題