Как смоделировать прохождение пути жидкости через матрицу
Постройте программу Python для моделирования потока жидкости через моделируемый материал, представляющий собой квадратную матрицу со случайными целыми числами 0-9.
(1) жидкость должна начинаться с верхнего левого угла матрицы.
(2) он может двигаться вправо, влево или ниже соседней матрицы. Более низкая матрица значений имеет более высокий потенциал. Когда он начинается с верхнего левого угла, он может перемещаться вправо или вниз.
(3) в случае, если соседние матрицы (слева, справа или/и ниже) имеют одинаковое значение, программа должна иметь возможность моделировать все условия. Программа должна уметь:
смоделируйте все возможности движения жидкости.
(4) жидкость не может вернуться на тот же путь, откуда она течет. Это означает, что если жидкость движется слева направо, она может двигаться только вниз или вправо снова. Допустим, жидкость движется снизу, теперь она может двигаться либо влево, либо вправо, либо вниз в зависимости от значений целых чисел.
(5) движение жидкости считается остановкой только на нижнем крае (последнем ряду) матрицы.
(6) если жидкость достигает левого/правого края матрицы, она должна двигаться вниз и снова выбирать свой путь, либо вправо/влево, либо вниз. (Она течет к нижнему целому числу)
(7) программа должна быть в состоянии показать сумму всех чисел, которые жидкость
имеет пройти до конца, во всех возможностях и визуализировать путь.
Что я уже пробовал:
Мы пока ничего не пробовали, было бы очень приятно, если бы Вы нам помогли