public static void drawTabuleiro(Tabuleiro tabuleiro, SpriteBatch sp, Texture2D textura, SpriteFont fonte) { Peca fakePeca = new Peca(corPeca.Branca); if (tabuleiro != null) { for (int lin = 0; lin < tabuleiro.Altura; lin++) { for (int col = 0; col < tabuleiro.Largura; col++) { Peca peca = tabuleiro.GetPeca(lin, col); if (peca != null) { DrawObjeto.drawPeca(peca, sp, textura); } else { fakePeca.Linha = lin; fakePeca.Coluna = col; DrawObjeto.drawPeca(fakePeca, sp, textura); } } } String texto = " 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |"; sp.DrawString(fonte, texto, new Vector2(0, 8 * Peca.Tamanho), Color.Yellow); } }
/// <summary> /// This is called when the game should draw itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); // TODO: Add your drawing code here spriteBatch.Begin(); //DrawObjeto.drawPeca(peca, spriteBatch, texturaPeca); DrawObjeto.drawTabuleiro(tabuleiro, spriteBatch, texturaPeca, fonteArial); spriteBatch.DrawString(fonteArial, "Jogador Atual:" + jogador[jogadorAtual].ToString(), new Vector2(0, 9 * Peca.Tamanho), Color.Black); spriteBatch.End(); base.Draw(gameTime); }