我敢肯定,这是很容易固定,而且我也已经搜查高和低,走过净双方东,西,南,北,但没有占上风......随机性
我的问题是这个。我正在试图制作一个珠光宝气的克隆,只是为了让我开始在XNA。然而我坚持随机绘制宝石/图标/图片。
这就是我所拥有的。
第一位置,随机和矩形的生成的列表:
List<Vector2> platser = new List<Vector2>();
Random slump = new Random();
Rectangle bildsourcen;
protected override void Initialize()
{
for (int j = 0; j < 5; j++)
{
for (int i = 0; i < 5; i++)
{
platser.Add(new Vector2((i*100),(j*100)));
}
}
base.Initialize();
}
漂亮的直线前进。
我也加载了一个纹理,5个图标/宝石/图片 - > 5 * 100px =宽度500px。
allImage = Content.Load<Texture2D>("icons/all");
然后出现“错误”。
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.Begin();
int x = slump.Next(2);
bildsourcen = new Rectangle((x * 100), 0, 100, 100);
for (int i = 0; i < platser.Count; i++)
{
spriteBatch.Draw(allImage, new Rectangle((int)platser[i].X, (int)platser[i].Y, 100, 100), bildsourcen, Color.White);
}
所以,有我的代码。这就是发生了什么: 我希望它随机选取我的图像的一部分,并将其绘制在从vector2-list中获取的给定坐标上。然而,它会在所有坐标上放置相同的图像,并随机替换它们,而不是随机图像,而是使用相同的图像。所以整个板子一直闪烁着相同的图标。即,而不是生成15231,并保持它冻结,它一秒钟放11111和下一秒它放33333.
有没有人明白什么即时通讯试图描述?我几乎要把自己的头发拉出来。猫的毛发已经拉...提前
哦,伙计。谢谢。现在我必须坐下来分析一下你的代码。当然,我的代码是草率的,有缺陷的。但我刚刚开始。再次感谢 ! – Koads 2011-02-18 12:27:22