私は現在、非常に基本的なレベルで「倉庫番」ゲームを開発しています。これを for ループにしようとしていますが、完了できないようです。私の目的は、以下の移動コードの例を実行することです。「(diamondlist.Count) & (Playerlist.Count)」という別の条件を追加することに関して、構文が間違っていると感じています。エラーは「Operator」です。 「&」は、タイプ「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--;
}