public static void DrawCasa(Casa c, SpriteBatch sp, Texture2D img) { int Alt = 86; int Larg = 86; int deslocX = 10 + 50; int deslocY = 10 + 50; int posX = deslocX + c.X * Larg; int posY = deslocY + c.Y * Alt; Rectangle rect = new Rectangle(posX, posY, Larg, Alt); Color corCasa = Color.White; if (c.Cor == Casa.CorCasa.Vermelha) { corCasa = Color.Red; } else if (c.Cor == Casa.CorCasa.Azul) { corCasa = Color.Blue; } else if (c.Cor == Casa.CorCasa.Verde) { corCasa = Color.Green; } else if (c.Cor == Casa.CorCasa.Amarela) { corCasa = Color.Yellow; } else if (c.Cor == Casa.CorCasa.Branca) { corCasa = Color.White; } sp.Draw(img, rect, corCasa); }
public static void DrawTabuleiro(Tabuleiro tab, SpriteBatch sp, Texture2D img) { #region Casas Especiais Casa e1 = tab.PainelCasas[tab.Linhas - 1, 0]; //Inferior Esquerdo e1 = new Casa(0, tab.Linhas - 1, Casa.CorCasa.Branca, new Imovel(0, tab.Linhas - 1, 0, 0)); e1.Propriedade.Especial = 1; tab.PainelCasas[tab.Linhas - 1, 0] = e1; DrawObjetos.DrawCasa(e1, sp, img); Casa e2 = tab.PainelCasas[0, 0]; //Superior Esquerdo e2 = new Casa(0, 0, Casa.CorCasa.Branca, new Imovel(0, 0, 0, 0)); e2.Propriedade.Especial = 2; tab.PainelCasas[0, 0] = e2; DrawObjetos.DrawCasa(e2, sp, img); Casa e3 = tab.PainelCasas[0, tab.Colunas - 1]; //Superior Direito e3 = new Casa(tab.Colunas - 1, 0, Casa.CorCasa.Branca, new Imovel(tab.Colunas - 1, 0, 0, 0)); e3.Propriedade.Especial = 3; tab.PainelCasas[0, tab.Colunas - 1] = e3; DrawObjetos.DrawCasa(e3, sp, img); Casa e4 = tab.PainelCasas[tab.Linhas - 1, tab.Colunas - 1]; //Inferior Direito e4 = new Casa(tab.Colunas - 1, tab.Linhas - 1, Casa.CorCasa.Branca, new Imovel(tab.Colunas - 1, tab.Linhas - 1, 0, 0)); e4.Propriedade.Especial = 4; tab.PainelCasas[tab.Linhas - 1, tab.Colunas - 1] = e4; DrawObjetos.DrawCasa(e4, sp, img); #endregion for (int lin = tab.Linhas - 2, adicional = 1; lin > 0; lin--, adicional++) //Casas Rua 1 (VERDE) { int col = 0; Casa c = tab.PainelCasas[lin, col]; if (c != null) { DrawObjetos.DrawCasa(c, sp, img); } else { c = new Casa(col, lin, Casa.CorCasa.Verde, new Imovel(col, lin, 200 + adicional * 10, 100 + adicional * 10)); tab.PainelCasas[lin, col] = c; DrawObjetos.DrawCasa(c, sp, img); } } for (int col = 1, adicional = 1; col < tab.Colunas - 1; col++, adicional++) //Casas Rua 2 (AMARELA) { int lin = 0; Casa c = tab.PainelCasas[lin, col]; if (c != null) { DrawObjetos.DrawCasa(c, sp, img); } else { c = new Casa(col, lin, Casa.CorCasa.Amarela, new Imovel(col, lin, 300 + adicional * 10, 150 + adicional * 10)); tab.PainelCasas[lin, col] = c; DrawObjetos.DrawCasa(c, sp, img); } } for (int lin = 1, adicional = 1; lin < tab.Linhas - 1; lin++, adicional++) //Casas Rua 3 (AZUL) { int col = tab.Colunas - 1; Casa c = tab.PainelCasas[lin, col]; if (c != null) { DrawObjetos.DrawCasa(c, sp, img); } else { c = new Casa(col, lin, Casa.CorCasa.Azul, new Imovel(col, lin, 400 + adicional * 10, 200 + adicional * 10)); tab.PainelCasas[lin, col] = c; DrawObjetos.DrawCasa(c, sp, img); } } for (int col = tab.Colunas - 2, adicional = 1; col > 0; col--, adicional++) //Casas Rua 4 (VERMELHA) { int lin = tab.Linhas - 1; Casa c = tab.PainelCasas[lin, col]; if (c != null) { DrawObjetos.DrawCasa(c, sp, img); } else { c = new Casa(col, lin, Casa.CorCasa.Vermelha, new Imovel(col, lin, 500 + adicional * 10, 250 + adicional * 10)); tab.PainelCasas[lin, col] = c; DrawObjetos.DrawCasa(c, sp, img); } } }