Alex Boss (ajb112)
Hari Rajan (hpr4)
Belal Taher (bt72)
Daniel Rubinstein (dr148)
Date started: Feb 16
Date finished: Mar 10
Hours spent: 200+
Alex: abstract syntax tree / parsing, creating command classes, turtle framework, refactoring, error
Hari: controller, abstract syntax tree / parsing, creating command classes, turtle framework, refactoring, error
Belal: palette display, refactoring, menu, turtle view, turtle window view, small features (tool tips/graphically displaying selected turtles/ e.t.c)
Daniel: variables display, command display, palette display, menu, exception display, refactoring, working with backend to be able to have changes in frontend be seen in backend and vice versa
Duvall, TAs, Piazza, Java Documentation, YouTube videos and university lecture slides on abstract syntax trees,
Package: main
Class: Main.java
Everything in /languages, /myResources, and /images
Commands that are typed into the command prompt are executed by pressing the “execute” button.
You must select at least one turtle for commands to take effect. If you successfully select a turtle, a confirmation window will pop up. If it does not pop up, keep clicking the turtle close to its center until a window pops up. Sometimes it is hard to click the turtle.
This project forced us to learn to communicate effectively between frontend and backend. This project had some interesting and rewarding challenges like solving the parsing problem using abstract syntax trees. This project is rewarding to use because we can see the results on the screen.