using System.Drawing;

namespace Logica {
    public class Cell {
        public int id;
        public int x;
        public int y;
        public bool[] walls = new bool[4];
        public bool visited = false;
        public bool isWall = false;
        public bool isBacktracked = false;
        public Color color;
        //    ____  <-0
        //   |<-3 | <-1
        //   |    |  
        //    ----  <-2
        public Cell() {
        }
        public Cell(int id, Color color) {
            this.color = color;
            this.id = id;

        }
        public Cell(int id, int x, int y, bool[] muren) {
            this.id = id;
            this.x = x;
            this.y = y;
            this.walls = muren;
        }
        public int getId() {
            return this.id;
        }
        public void setLocation(int x, int y) {
            this.x = x;
            this.y = y;
        }
        public void setWalls(bool bool0, bool bool1, bool bool2, bool bool3) {
            this.walls[0] = bool0;
            this.walls[1] = bool1;
            this.walls[2] = bool2;
            this.walls[3] = bool3;
        }

        public void SetDefaultWalls() {
            this.walls[0] = false;
            this.walls[1] = false;
            this.walls[2] = false;
            this.walls[3] = false;
        }

        public void SetVisited(bool visited) {
            this.visited = visited;
        }
        public void SetWall(bool wall) {
            this.isWall = true;
        }
        public void SetIsBacktracked(bool isBacktracked) {
            this.isBacktracked = isBacktracked;
        }


    }
}
