【发布时间】:2019-12-15 13:39:53
【问题描述】:
我正在编写一个 c# 单游戏。 地图上有两个金矿。玩家可以通过以下方式收集金币:
public static void CollectGold(ObjectFactory.ObjectType type)
{
if (Hud.mCurrentTime >= Hud.mCountDuration)
{
Counter++;
Hud.mCurrentTime -= Hud.mCountDuration
if (sMaxGold < 10)
{
sMaxGold += 2;
}
if (sMaxGold >= 10)
{
sMaxGold -= 2; // or sMaxGold = 10 in earlier version-> same output
}
}
else if (sMaxGold > 0)
{
Hud.mGold += 2;
sMaxGold -= 2;
}
}
但是可以肯定的是,当玩家从金矿中收集金子时,就好像他也在从另一个矿山中收集金子一样。 我怎样才能分开这个,CollectGold 只适用于选定的矿井。 我不能用相同的代码为第二个地雷创建 CollectGold2,因为有一次我想在我的代码中构建很多地雷。我认为有更好的方法,而不是复制和粘贴方法。
我的第一个想法是,我可以检查地雷位置,以便该方法知道一个地雷。 但我不知道该怎么做? 有什么想法吗?
【问题讨论】:
标签: c# function object monogame