【发布时间】:2014-01-19 15:25:32
【问题描述】:
我无法运行在屏幕上绘制不同图像的循环。这是我创建的列表,全部在我的游戏类中:
RepMeter = new List<>();
RepMeter.Add(RepOne);
RepMeter.Add(RepTwo);
RepMeter.Add(RepThree);
RepMeter.Add(RepFour);
RepMeter.Add(RepFive);
RepMeter.Add(RepSix);
RepMeter.Add(RepSeven);
RepMeter.Add(RepEight);
RepMeter .Add(RepNine);
RepMeter.Add(RepTen);
RepMeter.Add(RepEleven);
RepMeter.Add(RepTwelve);
RepMeter.Add(RepThirteen);
RepMeter.Add(RepFourteen);
RepMeter.Add(RepFifteen);
RepMeter.Add(RepSixteen);
RepMeter.Add(RepSeventeen);
RepMeter.Add(RepEighteen);
RepMeter.Add(RepNineteen);
RepMeter.Add(RepTwenty);
我的更新代码:
if (activeCharacter.DestY >= 600)
{
for (int RepMeter = 0; Rep < 20; i++)
RepMeter[i];
}
这是我的抽奖代码:
if (RepMeter.RepOne)
{
spriteBatch.Draw(RepOne, new Vector2(690, 29), Color.White);
}
else if (RepMeter.Two)
{
spriteBatch.Draw(RepTwo, new Vector2(690,29), Color.White);
}
else if (RepMeter.RepThree)
{
spriteBatch.Draw(RepThree, new Vector2(690,29),Color.White);
}
谁能告诉我为什么我的 RepMeter 不会更改为列表中的下一张 RepMeter 图片?
【问题讨论】:
-
请重新格式化您的代码..
-
代码没有任何意义……即使你忽略了格式!见:
for (int RepMeter = 0; Rep < 20; i++){ RepMeter[i]; }什么?! -
您的更新代码没有更新任何内容。应该有
RepMeter[i] = xy;或RepMeter[i].Something = xy;之类的东西。 -
我重新格式化了你的代码。牢记更改并在未来遵循类似的格式,不仅是 Stack Overflow 帖子,还有你的私人代码 - 相信我,它会有很大帮助。另外,我在您的代码中修复了一些明显的语法错误(因为我假设它可以编译,另外,请将代码复制到问题中,不要重写它,并构造一个Minimal, Complete, Tested and Readable example) - 如果有,请随时修改它这实际上不是您的代码的样子。
-
@Dukeling 谢谢你的建议!唯一的问题是 RepMeter 现在说它在当前上下文中不存在。你知道这是为什么吗?