Exemplo n.º 1
0
        private void SpawnFallingObjects()
        {
            int numberOfItems = _random.Next(1, 100);

            _random.Clear();

            int    index  = _random.Next(_columns.Length);
            Column column = _columns[index];

            if (numberOfItems > 30)
            {
                Column column1;

                int index1    = _random.Next(_columns.Length);
                int index1min = MathHelper.Clamp(index1 - 1, 0, _columns.Length - 1).ToInt();
                int index1max = MathHelper.Clamp(index1 + 1, 0, _columns.Length - 1).ToInt();
                while (index == index1min || index == index1max)
                {
                    index1    = _random.Next(_columns.Length);
                    index1min = MathHelper.Clamp(index1 - 1, 0, _columns.Length - 1).ToInt();
                    index1max = MathHelper.Clamp(index1 + 1, 0, _columns.Length - 1).ToInt();
                }

                column1 = _columns[index1];
                column1.Pop();
            }

            _lastSpwaned = column;
            column.Pop();
            _random.Clear();
        }