Ejemplo n.º 1
0
        public TetrisCelula(int x, int y, int largura, int altura, GraphicsDevice graphicsDevice, SpriteFont spriteFont) : base(x, y, largura, altura)
        {
            celulaCor      = TetrisCelulaCor.NovaCor();
            celulaCorFundo = Color.White;

            texturaCelulaFundo = new Texture2D(graphicsDevice, 1, 1);
            texturaCelulaFundo.SetData <Color>(new Color[] { celulaCorFundo });

            texturaCelula = new Texture2D(graphicsDevice, 1, 1);
            texturaCelula.SetData <Color>(new Color[] { celulaCor });

            celulaRetangulo = new Rectangle(x, y, largura, altura);

            this.spriteFont = spriteFont;
        }
Ejemplo n.º 2
0
        public void DefinirNovaCorDaPeca()
        {
            corPeca = TetrisCelulaCor.NovaCor();

            var linhaTabuleiro  = ySuperiorTabuleiro;
            var colunaTabuleiro = xEsquerdaTabuleiro;

            for (var linha = 0; linha <= pecaUltimaLinha; linha++)
            {
                colunaTabuleiro = xEsquerdaTabuleiro;
                for (var coluna = 0; coluna <= pecaUltimaColuna; coluna++)
                {
                    if (peca[linha, coluna] == 1)
                    {
                        celulaTabuleiro[linhaTabuleiro, colunaTabuleiro].celulaCor = corPeca;
                    }
                    colunaTabuleiro++;
                }
                linhaTabuleiro++;
            }
        }