These kinds of charts are useful in subject with intensive logical procedures, such as math. In math one must follow specific logical procedures in order to solve a given problem, thus one can take use of these kinds of flowcharts in explaining or understanding the required procedures in solving a given math problem. But one subject area that this does not apply is English. Since English is more of a subject left for free interpretation rather than a logical one, writing a flowchart would be pointless. Writing an essay requires more free imagination than definitive logical procedures.
http://gnimmargorp.com/tasks/a-plays-the-thing/# <– link back to quest
This kind of flow chart might be useful when trying to visualize a series of actions and reactions in an event, or for planning such an event. Especially in programming, writing down the procedures required to establish an action might help in creating the actual program and improve upon it.
This diagram can help you and others visualize the program that you are going to write and how it would work. By looking at this diagram you know exactly what to code in order to create a program that works as you intended.
In this project I noticed that it is very difficult to create a story from scratch. One has to create several characters, each having their unique purpose. In this project, I used circles and cylinders as the main characters in order to simplify their movement. Since I wanted to create realistic movements, I had to create many costumes, thus using a complex shape would take an enormous amount of time. In order to improve my story telling skills, I have to work more on creating complex costumes that move appropriately, and I have to improve my imagination in order to think of more interesting stories. Reading books and thinking more often might help improve my story telling skills.
http://gnimmargorp.com/tasks/storyteller-tier-2/ <– link back to quest
First, I would use the show/hide functions for making characters and objects appear and disappear depending on user input. I could use it to make enemy characters disappear when defeated and reappear when the user restarts the game. Second, I would use the switch costume to… function to create more realistically moving characters and objects. I could make a running stick man by creating multiple costumes and changing them depending on user input to make it run more realistically. Last, I would use the change size by… function to make characters and objects of changing size. I could probably make a optical illusion of a object coming close by changing the size when the user moves.
In this project I created a realistically walking sprite. While the move functions alone only creates a still straight line movement, I learned that by combining move functions with the change costume functions, a more realistically moving sprite can be created. The most important thing in creating a realistic movement was to use the wait function just at the right point for the right duration. I learned that programs are very sensitive to time and that they are controlled by a really short time interval.
In this project I learned how to control color effects. Color effects can be changed by the change color effect by… function. One can decide how much of a difference in color to make just by using a bigger number as the parameter. The set color effect to… function helps in reverting all the effects previously created. By combining these functions with controlling functions such as repeat, one can create a object with continuously changing color.
In this project I created a program that shows a tour of my imaginary place, which is similar to my house. I used a lot of if statements which took colors of objects as its parameters in order to control the program. If specific objects are touched and clicked, descriptions of those objects will show up accordingly. I also used listing and broadcasting to control several sprites differently depending on the user input. I noticed that listing is very useful when creating dialogues or descriptions, and the broadcasting function enabled me to link several sprites together and control their behavior effectively.
In this project I created a user controlled maze solving game. The user can tilt the maze and roll the metal ball into the goal. I have programmed properties such as gravitational acceleration, horizontal acceleration, and rotation in order to make the motion of the metal ball as real as possible. It was very difficult to make a user controlled maze since the the metal ball can not detect boundaries. I solved this problem by restricting the balls motion when touching certain lines. In order to cross the walls, I programmed a bouncing function and made the ball stick to a certain color line. It is difficult to reach the goal for the first few tries, but it is playable.
Because this is a user controlled game, other people can not interfere with this program and create different solutions for the maze. Only the user can find a solution, and actually solve the maze, according to already existing programs that I have defined.
https://scratch.mit.edu/projects/184640209/ <– this is the link to my project
http://gnimmargorp.com/tasks/moving-past-amazing/# <– this is the link back to the quest
In this project I made an animation that concentrates on turning motions. I made four objects which turn in specific directions and specific degrees. All four objects interact with each other to create an animated story. What was particularly difficult about this project was to use a combination of turn functions, move function , and repeat loops to simulate circular motion. I had to be very careful how many times I iterate the program and how to set the turning values and moving values. I used variables to keep the initial positions of the objects constant. I learned how difficult it is to simulate perfect circular motions. I think I have got a little bit better at using moving functions.
http://gnimmargorp.com/tasks/taking-turns/ <– this is the link back to the original quest