C#Share int人与人之间

时间:2014-10-12 17:54:06

标签: c#

我想要做的是在此列表中的所有用户之间共享此int。

List<Player> Players = new List<Player>();
Random Rand = new Random();
int Reward = Rand.GetNext(1, 5000);      

我有没有办法在奖励&#39;中分享这个?在该列表中的所有玩家之间?玩家是一个班级btw,其中包含我所有玩家的字典。

它必须是完整的,因为它不能是小数,因为它是一个int。有没有办法分享它并为vip用户提供更大的削减?

foreach (Player players in Players)
{
    if (players.info.isVip)
    {
        //bigger cut here
    }
    else
    {
        players.info.money = players.info.money + cut_here;
    }
}

2 个答案:

答案 0 :(得分:1)

Reward变为static变量,如

static int Reward;
Reward = Rand.GetNext(1,5000);

答案 1 :(得分:0)

在所有玩家之间进行int分割,制作2个静态int变量。一个将是有多少玩家的计数。一个是将要分割的总金额的变量。然后调用一个静态void来循环遍历所有玩家并给他们totalamount / totalplayers。

如果将玩家存储在列表中,则不需要计数变量。只需使用list.count。