コード例 #1
0
        private void CheckRotation()
        {
            var coord = actualTetramino.GetBlocksCoordinates();

            for (int c = 0; c < coord.Length; c += 2)
            {
                if (coord[c] < 0 || coord[c] >= view.CanvasHeight || coord[c + 1] < 0 || coord[c + 1] >= view.CanvasWidth ||
                    landedBlocks[(coord[c] / Tetris.Resources.BlockHeight), (coord[c + 1] / Tetris.Resources.BlockWidth)] != null)
                {
                    actualTetramino.Rotate(false);
                    break;
                }
            }
        }