【发布时间】:2012-01-21 13:52:34
【问题描述】:
所以我正在尝试使用“下雨的绿色代码”创建一个类似矩阵的程序。一切都很顺利,直到我决定将所有字符串实例放入一个列表并从中绘制/更新。为了达到正确的效果,我需要随机化一些东西。
所有字符串都被创建并存储在您在此处看到的 for 循环列表中。间隔和 dropspeed 随机数改变字符串下降的速度,以及单个字符在精灵表中旋转的速度。
由于某种原因,虽然我只是得到一堵同时掉落的文字墙,并且所有精灵都以相同的速度旋转。这些类及其各自的功能确实有效......所以问题是我的随机数初始化做错了什么?
for (int i = 0; i < (wWidth / 30); i++)
{
Random random = new Random(new System.DateTime().Millisecond);
float randInterval = NextFloat(random);
int dropSpeed = random.Next(1, 7);
_msList.Add(new MatrixString(chinese, randInterval, dropSpeed, dropSpeed, 1.0f, xOff, 10));
xOff = i * 32;
}
【问题讨论】:
-
您需要在
for循环之外创建随机实例。