Ejemplo n.º 1
0
    } // Arredonda um número real para um inteiro

    public void atualizaGrade(tetroMov pecaTetris)
    {
        for (int y = 0; y < altura; y++)
        {
            for (int x = 0; x < largura; x++)
            {
                if (grade [x, y] != null)
                {
                    if (grade[x, y].parent == pecaTetris.transform)
                    {
                        grade[x, y] = null;
                    }
                }
            }
        }
        foreach (Transform peca in pecaTetris.transform)
        {
            Vector2 posicao = arredonda(peca.position);

            if (posicao.y < altura)
            {
                grade[(int)posicao.x, (int)posicao.y] = peca;
            }
        }
    } // Atualiza a Grade quando sofrer alterações
Ejemplo n.º 2
0
    }  // Delete the line

    public bool acimaGrade(tetroMov pecaTetroMino)
    {
        for (int x = 0; x < largura; x++)
        {
            foreach (Transform quadrado in pecaTetroMino.transform)
            {
                Vector2 posicao = arredonda(quadrado.position);
                if (posicao.y > altura - 1)
                {
                    return(true);
                }
            }
        }
        return(false);
    } // Verifica se está acima da grade