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; }
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++; } }