Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }