Beispiel #1
0
        public MatrixItem GeefBuurmanRechts(MatrixItem startItem)
        {
            var volgendItem = (from item in Items
                               where item.PosY == startItem.PosY + 1 && item.PosX == startItem.PosX
                               select item).FirstOrDefault();

            return(volgendItem);
        }
Beispiel #2
0
        public void VerwijderItem(MatrixItem matrixItem)
        {
            LeegItem nieuwLeegItem = new LeegItem();

            nieuwLeegItem.PosX = matrixItem.PosX;
            nieuwLeegItem.PosY = matrixItem.PosY;

            Items.Remove(matrixItem);
            Items.Add(nieuwLeegItem);
        }
Beispiel #3
0
        public List <MatrixItem> geefLegePosities(MatrixItem startItem)
        {
            var vrijePLaats = (from item in Items
                               where (item.PosY == startItem.PosY - 1 && item.PosX == startItem.PosX) && item.Symbool == '.' ||
                               (item.PosY == startItem.PosY && item.PosX == startItem.PosX - 1) && item.Symbool == '.' ||
                               (item.PosY == startItem.PosY && item.PosX == startItem.PosX + 1) && item.Symbool == '.' ||
                               (item.PosY == startItem.PosY + 1 && item.PosX == startItem.PosX) && item.Symbool == '.'
                               select item).ToList();

            return(vrijePLaats);
        }
Beispiel #4
0
        public void Beweeg(MatrixItem startItem, MatrixItem eindItem)
        {
            LeegItem nieuwLeegItem = new LeegItem();

            nieuwLeegItem.PosX = startItem.PosX;
            nieuwLeegItem.PosY = startItem.PosY;

            startItem.PosX = eindItem.PosX;
            startItem.PosY = eindItem.PosY;

            Items.Remove(eindItem);
            Items.Add(nieuwLeegItem);
        }
Beispiel #5
0
        public void VoegItemToe(MatrixItem matrixItem)
        {
            List <MatrixItem> leegItems = (from item in Items
                                           where item.Symbool == '.'
                                           select item).ToList();


            var randomGeselecteerdItem = leegItems[rnd.Next(0, leegItems.Count())];

            matrixItem.PosX = randomGeselecteerdItem.PosX;
            matrixItem.PosY = randomGeselecteerdItem.PosY;

            Items.Remove(randomGeselecteerdItem);
            Items.Add(matrixItem);
        }
Beispiel #6
0
 public void VulMatrixToe(MatrixItem matrixItem)
 {
     Items.Add(matrixItem);
 }