Run in turbo mode! (Hold [Shift] when you click the green flag!) The text "Turbo Mode" should appear in orange text next to the flag. When you first start the program by clicking the green flag, it will send you to the main screen. In the main screen, you can create a function. Click to create points, the computer will automatically fill in the lines. It limits the values to points within (70, 50) and (-70, -50), so your functions won't go off the screen when you apply transformations. From here, you can click the "Apply transformations to this function" button in the bottom right to progress to the next step. In this screen, the program will graph the function: g(x) = D (E f(x) + F) + G, where your function is f(x). Adjust the values of D, E, F, and G with the sliders. If you want a slightly more exact adjustment: [R] and [F] keys to round the value of D to the nearest whole number and increase/decrease by 1. [T] and [G] keys to round the value of E to the nearest whole number and increase/decrease by 1. [Y] and [H] keys to round the value of F to the nearest whole number and increase/decrease by 1. [U] and [J] keys to round the value of G to the nearest whole number and increase/decrease by 1. The function you will graph is displayed in the orange box. Press [Space] to draw the transformed function. You can graph up to three different functions in different colors. At any time, you can return to the main screen by clicking the button "Graph a function" in the bottom left. This will allow you to graph a new function. Or, you can go to the third screen by clicking the "Graph a parabola" button in the bottom left. On this screen, the program graphs a simple quadratic equation that creates a parabola. Press [X] to graph y = Ax^2 + Bx + C. Press [Y] to graph x = Ay^2 + By + C. Adjust the values of A, B, and C with the sliders. If you want a slightly more exact adjustment: [Q] and [A] keys to round the value of A to the nearest whole number and increase/decrease by 1. [W] and [S] keys to round the value of B to the nearest whole number and increase/decrease by 1. [E] and [D] keys to round the value of C to the nearest whole number and increase/decrease by 1. The equation you will graph is displayed in the orange box. Press [Space] to draw the graph. At any time, you can return to the main screen by clicking the "Graph a function" button in the bottom right. This project was made in two scripts and with one sprite. Feel free to check inside, but it's pretty complicated.
Credit to MIT's backdrop library for the background. Everything else done by me. Thanks to the Art of Problem Solving's "Introduction to Algebra" book for teaching me the math displayed in this project.