foreach
ループの処理に問題があります。理由はわかりませんが、デバッグすると、ペレットのカウントがゼロになります。103 のはずです。プログラムを実行しても結果が表示されません。コードで見逃したものはありますか?
コード:
List<Pellets> pellets = new List<Pellets>();
bool gotPellet = false;
foreach (var pellet in pellets)
{
if (pellet.Visibility == Visibility.Visible)
{
var rectPellet = pellet.GetRect(cnvMain);
var pelletCellPoint = pellet.GetCellPoint();
rectPacman.Intersect(rectPellet);
gotPellet = true;
pellet.Visibility = Visibility.Collapsed;
AddPellet(pellet);
mazeValues[(int)pelletCellPoint.X, (int)pelletCellPoint.Y] = ' ';
break;
}
}
私はWindows 8メトロアプリC#を使用しています