Example #1
0
        public void speed()       //tăng tốc
        {
            int   numLineasHechas;
            Brick pTemp = (Brick)m_BrickActual.Clone();

            m_matrixP.borrarBrick(m_BrickActual);
            pTemp.posY = pTemp.posY + 1;
            if (m_matrixP.movedown(pTemp))
            {
                m_BrickActual = pTemp;
            }
            else
            {
                m_matrixP.pintBrick(m_BrickActual);
                m_BrickActual = m_BrickSiguiente;
                if (!m_matrixP.movedown(m_BrickActual) && m_BrickActual.posY < 0)
                {
                    m_end = true;
                }
                m_BrickSiguiente = newBrick();
                numLineasHechas  = LineComplete();
                if (numLineasHechas > 0)
                {
                    m_puntuacion += calculaPuntuacion(numLineasHechas);
                }
                m_numline += numLineasHechas;
            }
            if (!m_end)
            {
                m_matrixP.pintBrick(m_BrickActual);
            }
        }
Example #2
0
        public void speed()       //tăng tốc
        {
            int   numlinecomplete;
            Brick pTemp = (Brick)m_BrickActual.Clone();

            m_matrixP.clearBrick(m_BrickActual);
            pTemp.posY = pTemp.posY + 1;
            if (m_matrixP.movedown(pTemp))
            {
                m_BrickActual = pTemp;
            }
            else
            {
                m_matrixP.pintBrick(m_BrickActual);
                m_BrickActual = m_BrickSiguiente;
                if (!m_matrixP.movedown(m_BrickActual) && m_BrickActual.posY < 0)
                {
                    m_end = true;
                }
                m_BrickSiguiente = newBrick();
                numlinecomplete  = LineComplete();
                if (numlinecomplete > 0)
                {
                    m_score += calculatescore(numlinecomplete);
                }
                m_numline += numlinecomplete;
                p_numline += numlinecomplete;
            }
            if (!m_end)
            {
                m_matrixP.pintBrick(m_BrickActual);
            }
        }