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); }
public void VerwijderItem(MatrixItem matrixItem) { LeegItem nieuwLeegItem = new LeegItem(); nieuwLeegItem.PosX = matrixItem.PosX; nieuwLeegItem.PosY = matrixItem.PosY; Items.Remove(matrixItem); Items.Add(nieuwLeegItem); }
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); }
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); }
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); }
public void VulMatrixToe(MatrixItem matrixItem) { Items.Add(matrixItem); }