Вариант №6
Рассмотрим квадратную матрицу
Пусть
Отображение
Все вычесления связанные с вычеслением следущего состояния происходят парралельно с помощью использования класса Task.
Собрать проект можно с помощью команды dotnet publish
будучи находясь в каталоге с решением task/ConsoleTestDotNetCore
. Собранное приложение будет находиться по пути task/ConsoleTestDotNetCore/Avalonia.NETCoreApp/bin/Debug/netcoreapp3.1/publish/
Запустить приложение можно с помощью команды ./Avalonia.NETCoreApp
находясь в одном каталоге с ним.
После запуска приложение вас встретит пользовательский интерфейс:
-
Кнопка
Start
- запуск автомата с исходного состояния; -
Кнопка
Stop
- остановка автомата; -
Кнопка
Next step
- переход к следущему состоянию; -
Кнопка
Generate
- геренация нового состояния; -
Поле клеток - визуальное отоброжения текущего состояния автомата.
Есть возможность изменения состояния автомата в ручную, для этого:
- Остановите автомат.
- Нажмите на нужные клетки для смены их состояние на обратное.