This is a GUI program that allows the user to create and view a Moore machine diagram.
- Python 3.7 or higher
- The following libraries:
- Tkinter
- PIL
- tkinter.ttk
- webview
- cairosvg
- diagrams
- Run the
main.py
file. - In the GUI that appears, enter the alphabet for the Moore machine in the "Type your alphabet" field. Separate the symbols with a comma.
- Enter the number of states in the Moore machine in the "Type your state number" field.
- Click the "Create Scheme" button.
- Input the transitions and outputs for each state in the resulting table.
- Click the "Create Diagram" button to view the Moore machine diagram.
- Create a Moore machine diagram by inputting the transitions and outputs for each state.
- View the resulting Moore machine diagram in the GUI.
- Click the LinkedIn and website buttons in the bottom right corner of the GUI to visit the developer's LinkedIn profile and website.
Insert screenshots of the GUI here to give the user an idea of what the program looks like.
- Allow the user to save the Moore machine diagram as an image file.
- Add support for Mealy machine diagrams.
- Implement more advanced features such as conversion between Moore and Mealy machines.
If you would like to contribute to this project, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature.
- Commit your changes to the new branch.
- Open a pull request from your branch to the master branch.
If you have any questions or encounter any issues while using this program, please open an issue on the GitHub repository.
This program was developed by Murabıt Akdoğan.
This project is licensed under the MIT License - see the LICENSE file for details.