【发布时间】:2020-03-20 22:12:19
【问题描述】:
我正在开发一款小型太空游戏。 那里需要许多可以建造的建筑物。 我不认为我的继承想法是正确的或有用的,我正在寻找一种在建造建筑物之前检查资源的好方法。如果我打算使用 15 个以上的资源,我不想检查每个建筑物的所有资源。 到目前为止,这是我对建筑物的想法。 如果有任何帮助,我将不胜感激!
namespace Space_Colony.Buildings
{
class Building
{
String name = "undefined";
int energyNeeded = 100000;
int energyProduced = -100000;
int buildTime = 100000;
}
class Solar_Panel_Weak : Building
{
String name = "Weak Solar Panel";
int energyNeeded = 0;
int energyProduced = 3;
int buildTime = 20;
int res_Needed_Wood = 10;
int res_Needed_Iron = 10;
int res_Needed_Sand = 10;
int res_Needed_Electronics = 10;
}
class Landing_Field : Building
{
String name = "Landing Field";
int energyNeeded = 0;
int energyProduced = 0;
int buildTime = 20;
int res_Needed_Wood = 10;
int res_Needed_Concrete = 10;
int res_Needed_Color = 10;
}
}```
【问题讨论】:
标签: c# inheritance logic