我刚刚到达大学的一个学期项目,我选择进行的项目是构建自己的“ FlappyBird”游戏。到目前为止,我已经设法创建了大多数所需的Windows窗体,但是我陷入了困境。我的一个队友负责制作背景,障碍和角色,因为它们都可以在游戏中更改。我的问题是他应该怎么做?例如,如果他用自己的Visual Studio项目构建背景类,他如何设置我的表单来更改背景?希望我能解释自己。先感谢您。
您和您的队友必须“签订合同”。最后,如果您是整个解决方案的“集成商”,那么您必须知道使它起作用所需的值和信息。
制作一堆满足您目的的接口并说:“嘿,您必须在类中实现这些接口。
您不必知道他的类是如何工作的,如果他正确地连接了接口,则可以使用接口提供的值。
这里的问题是“我需要哪些值?” “我需要什么接口?” “我的队友会正确履行合同吗?”
读取:What exactly is "interface based programming"?
也阅读:https://en.wikipedia.org/wiki/Dependency_injection
示例(非常基本,我不知道您的需求):
public interface IObstacle{
int Height{get;}
int Width{get;}
bool OnTop{get;}
bool OnBottom{get;}
bool PlayerHitboxHaveHit(Rect playerHitBox);
}
查看属性,您没有二传手,因为您不需要它。保持这种方式,因为这样可以确保您无法更改任何内容,也不能更改。