Windows Forms: 在运行时插入.cs文件是否可行?

我们组织了一个人工智能竞赛,参赛者可以为我们用C# Windows Forms编写的游戏引擎编写AI代码。参赛者编写AI代码后,我们需要手动将这些代码插入到游戏中,这需要大量的工作。我认为应该有办法让参赛者在运行时插入他们的.cs文件。请问我们应该如何设计这种架构?希望有人能帮助我们。提前感谢,并为我的英语道歉。

注意:.cs文件包含人工智能逻辑。


回答:

或许可以使用策略模式。让参赛者通过一个接口实现一个入口点。然后,您的游戏外壳可以扫描指定文件夹中的所有程序集文件,并查找所有实现该入口点接口的类型。

更新:

为了帮助您入门,我在这里做了一个类似的操作(参见方法ScanAssembliesForHostTypes):http://shuttle.codeplex.com/SourceControl/changeset/view/ba9750ca1f7a#Shuttle.Core%2fsource%2fShuttle.Core.Host%2fHostFactory.cs

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注