Use your spatial awareness skills in this fully 3D cube flipping world! Control your energiser cube and to find code blocks then use your skills to control your rolling robot. Get your robot to the exit by giving it commands simply by using the code blocks you find.
You'll not only gain the knowledge about what coding is and how to use it but it'll get you thinking in a 3D world and test your mental rotational skills too. Think in systems and puzzle solve in a learning and reactive environment.
Coding is an important skill and Takaro is a fun game to teach you about coding concepts to build confidence before you take the next steps into learning how to code.
Tākaro has been designed to give a basic idea of some of the coding concepts used in high-level computer languages.
+Educational, brain training, puzzle and problem solving game.
+Full 3D world full of twists and turns.
+24 levels of learning fun including loops, nested loops, if's and whiles. What is a 'loop' and how do you use them.
+4 mind bending challenge levels for the masters of the game.
+Tutorials to help you learn.
+Option in Te Reo Maori, learn new technical terms.
Why play a game like Takaro?
The core use for programming languages is to give computer hardware a set of instructions on how to interact with users or the world around it. In different languages these can vary a little but tend to include direct Basic Instructions such as “calculate”, “use”, or “display”. In Tākaro the Basic Instructions included are to simply move the rolling robot to direct it along the holographic blocks from the yellow terminal to the pink robot exit by using Forward, (rotate) Left, and (rotate) Right. These Basic Instructions are the same as the most Basic Instructions you can give a computer with programming – telling it to do a simple task, in the case of the robot in Tākaro, move forward one space, or change the direction it is looking by 90°.
Loops, in Tākaro, are based on FOR Loops in computer programming, and basically repeat whatever code is inside of them “for” the number of times the programmer specifies. An example of this would be (in very simple terms) “Execute this code for 10 times”. In Tākaro, the Basic Instructions previously used are carried out, in order, multiple times, telling the robot to do simple tasks over and over for the number of times specified, e.g. one move forward 5 times moves the robot forward 5 times.
Nested Loops are Loops within Loops. When working with Nested Loops in Tākaro, the code still executes from top to bottom, however, execute each Inner Loop before continuing to the Outer Loops that Loop is contained within. For example, a Loop containing a Left, then a Loop 5 times Forward, then a Right will rotate Left, move Forward 5 times, then rotate right the number of times the Outside Loop dictates. In Computer Programming, the Inner Loops are always executed before the Outer Loops regardless of content.
While Loops work in a very similar way to FOR Loops, however, instead of having a fixed number stipulated to it to determine how often it must repeat, it does so for however long a specific definition persists, in programming, this is called “true”, and when it stops, it is called “false”. As an example of this we could use a tree - “While Summer (the specific definition for the while loop here being “that it is Summer”) = true, maintain green leaves”, meaning, while it is still summer, the tree will maintain green leaves, and when stops being Summer, and Summer becomes “false”, then the tree will stop maintaining green leaves. In Tākaro we use colours for the specific definitions “While the robot is on (a specific colour) carry out (the Basic Instructions or Loops inside of it)”.
Ifs work in a similar way to Whiles, however, they check to see if a definition is “true” or “false”, and then executes the code inside the If once, opposed to a While, which executes continuously while the definition is true. In Tākaro, the Ifs are used as a command to briefly interrupt the While commands, e.g. “While the robot is on (a specific colour) carry out (the Basic Instructions or Loops inside the While) If the robot rolls onto (a different specific colour) then carry out (the Basic Instructions inside the If)”.