我目前正在开发一个非常基础的“推箱子”游戏。我正在尝试制作这个 for 循环,但似乎无法完成它。我的目标是执行下面的移动代码示例,我觉得我的语法在添加另一个条件时是错误的,其中显示“(diamondlist.Count)和(Playerlist.Count)。我得到的错误是“操作员'&' 不能应用于 'bool' 和 'int' 类型的操作数。我试图添加双“&&”,但这也不能解决它,感谢任何帮助 - 谢谢:D
protected override void Update(GameTime gameTime)
{
for (int i = 0; i < (diamondlist.Count) & (Playerlist.Count); i++)
{
if ((Playerlist[i].Position == diamondlist[i].Position) && kb_old.IsKeyDown(Keys.W))
{
if (currentMap.isWalkable(new Point(diamondlist[i].m_position.X, diamondlist[i].m_position.Y - 1)))
diamondlist[i].m_position.Y--;
}