Exemple #1
0
 public static void DrawFrame()
 {
     graphics.Clear(Color.White);
     foreach (Entity entity in entities)
     {
         if (entity is Human)
         {
             Human human = (Human)entity;//Human human = entity; -incearca
             int   size  = human.GetSize();
             graphics.DrawEllipse(new Pen(human.GetColor()), human.GetPosition().X - size / 2, human.GetPosition().Y - size / 2, size, size);
             graphics.FillEllipse(new SolidBrush(human.GetColor()), human.GetPosition().X - size / 2, human.GetPosition().Y - size / 2, size, size);
             DrawStatusBars(human);
         }
         if (entity is Furniture)
         {
             Furniture furniture     = (Furniture)entity;//Human human = entity; -incearca
             int       size          = furniture.GetSize();
             int       capacity      = furniture.GetMaxCapacity();
             int       numberOfUsers = furniture.GetCurrentNumberOfUsers();
             graphics.DrawRectangle(new Pen(furniture.GetColor()), furniture.GetPosition().X - size / 2, furniture.GetPosition().Y - size / 2, size, size);
             graphics.FillEllipse(new SolidBrush(furniture.GetColor()), furniture.GetPosition().X - size / 2, furniture.GetPosition().Y - size / 2, size, size);
             graphics.DrawString(numberOfUsers.ToString() + "/" + capacity.ToString(), new Font("Arial", 10F), new SolidBrush(Color.Black), furniture.GetPosition());
         }
     }
     pictureBox.Image = bitmap;
 }
Exemple #2
0
        public static List <Point> GetFourniturePositions()
        {
            List <Point> furniturePoints = new List <Point>();

            foreach (Entity entity in entities)
            {
                if (entity is Furniture)
                {
                    Furniture furniture = (Furniture)entity;
                    furniturePoints.Add(furniture.GetPosition());
                }
            }
            return(furniturePoints);
        }
 public Point GetPosition()
 {
     return(furniture.GetPosition());
 }