MURABIT-PASHA / Moore-Machine

Automata Moore Machine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Moore Machine

This is a GUI program that allows the user to create and view a Moore machine diagram.

Requirements

  • Python 3.7 or higher
  • The following libraries:
    • Tkinter
    • PIL
    • tkinter.ttk
    • webview
    • cairosvg
    • diagrams

Usage

  1. Run the main.py file.
  2. In the GUI that appears, enter the alphabet for the Moore machine in the "Type your alphabet" field. Separate the symbols with a comma.
  3. Enter the number of states in the Moore machine in the "Type your state number" field.
  4. Click the "Create Scheme" button.
  5. Input the transitions and outputs for each state in the resulting table.
  6. Click the "Create Diagram" button to view the Moore machine diagram.

Features

  • 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.

Screenshots

Insert screenshots of the GUI here to give the user an idea of what the program looks like.

Future Plans

  • 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.

Contributing

If you would like to contribute to this project, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your feature.
  3. Commit your changes to the new branch.
  4. Open a pull request from your branch to the master branch.

Support

If you have any questions or encounter any issues while using this program, please open an issue on the GitHub repository.

Credits

This program was developed by Murabıt Akdoğan.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Automata Moore Machine

License:MIT License


Languages

Language:Python 100.0%