2012-04-19 65 views
1

我們組織人工智能競賽,人們可以在我們用C#Windows Forms編寫的遊戲引擎中編寫ai。競爭對手爲我們的遊戲編寫ai代碼,我們手動將這些代碼插入到我們的遊戲中,但這需要努力,我認爲有一種方法可以讓人們在運行時插入.cs文件。我們如何設計這個架構,請別人幫助我們。預先感謝並對我的英語感到抱歉。Windows窗體:是否可以在運行時插入.cs文件?

注意:.cs文件包括人工智能邏輯。

+0

動態編譯,在這裏看到:http://stackoverflow.com/questions/6725817/ c-sharp-dynamic-compilation-of-string-and-cs-file – 2012-04-19 10:25:46

+0

非常有用的鏈接謝謝 – 2012-04-19 10:31:25

回答

5

也許使用策略模式。參賽者通過界面實施入口點。然後,您的遊戲外殼可以掃描給定文件夾中的所有程序集文件,並查找實現入口點接口的所有類型。

更新:

爲了讓您一開始我在這裏做了類似的事情(參見方法ScanAssembliesForHostTypes):http://shuttle.codeplex.com/SourceControl/changeset/view/ba9750ca1f7a#Shuttle.Core%2fsource%2fShuttle.Core.Host%2fHostFactory.cs

+0

我會試試這個解決方案謝謝 – 2012-04-19 10:32:03

相關問題