Skip to content

Latest commit

 

History

History
37 lines (32 loc) · 1.26 KB

File metadata and controls

37 lines (32 loc) · 1.26 KB

rainbow-ant

Langton's ant with interchangeable fields (e.g. text instead of picture), more than one ant at once and prolonged states (can't remember what this is about, so not with that).

Written in C++ using Qt Rust with iced.

Basic ant is implemented, some UI is there.

TODO:

  • Display instructions
  • Edit instructions
  • Highlight the ant in ant pane on hover
  • Edit ant settings
    • Reorder ants
    • Remove ants using the ants pane
  • Visual direction picker
  • Zoom in/out (viewport with canvas?)
  • Grid resize
  • Support for hexagonal grid
    • display grid
    • move set
  • Support for triangular grid
    • display grid
    • move set
    • initial ant position adjusted to initial cell orientation
  • Save/load configuration
  • Save/load state
  • Undo/redo
  • Set a specific step number

Nice to have:

  • Optimize drawing speed
  • Refactor to split specific parts of the UI onto separate files, and separate moveset logic.
  • Autofill new palette entries