コード例 #1
0
ファイル: ClassMoving.cs プロジェクト: e-zotova-soft/Arkanoid
        // функция движения мяча
        public void BallMove()
        {
            Rectangle BallRect   = Ball.CountNextLocation();
            Rectangle RacketRect = Racket.CountNextLocation();

            if (blocks.Count != 0)
            {
                for (int i = blocks.Count - 1; i >= 0; i--)
                {
                    // если шарик пересекается с препятствием
                    if (ObjectCrossing(blocks[i].Bounds, BallRect))
                    {
                        // если препятствие готово исчезнуть
                        if (blocks[i].Crossing())
                        {
                            blocks.Remove(blocks[i]);
                        }
                        // перерисовать панель, так как блок изменил свое состояние
                        BallCrossing();
                    }
                }
                RacketCrossing(RacketRect, BallRect);
            }
            else
            {
                ToNextLevel();
            }
        }