Du kan träna robotar att följa din viljas minsta vink

Inuti Verktygslådan finns det en massa robotar. Om du tar ut en så ser du att han har en tom tankebubbla. Du kan börja träna en ny robot med att släppa en låda på honom. Du kommer in i robotens tankar och kan kontrollera honom. Du kan få honom att plocka upp saker, använda verktyg och släppa ner saker. Han kommer ihåg allt. Om du lär honom att ta något ur en låda eller att lägga dit något så kommer han ihåg vilket fack det var genom att räkna från vänster sida av lådan. När du lärt honom färdigt kan du trycka escape-knappen (den brukar heta Esc).

Sen kan du få roboten att göra det du tränat honom till genom att ge honom lådan igen. När han är färdig kommer han försöka göra det igen så länge som lådan är densamma som den i hans tankebubbla.

Tips. Robotar är väldigt kinkiga. Dom arbetar enbart med lådor som är likadana som de lådor som finns i deras tankebubblor. Som tur är kan du använda Dammis för att suga bort en del saker ur lådan som är i tankebubblan. En bra idé kan vara att suga bort bara så mycket att du kan få roboten att arbeta när du vill det. Ibland är det lättare att suga bort lådan ur tankebubblan, spotta ut den och sedan släppa tillbaka den på tankebubblan igen.

Hela lag med robotar. Du kan göra ett lag av robotar genom att släppa dom på varandra. När du ger en låda till laget då ser roboten längst fram i ledet efter om lådan är likadan som den i hans tankebubbla. Är den det kommer han att börja arbeta med den och hans lagkamrater kommer hålla sig ur vägen. Om lådan inte är likadan, kommer han att skicka den vidare till nästa robot som står i tur. Om det saknas något i lådan eller om det ligger ett fågelbo i den och roboten vill ha något annat då väntar han. När lådan fylls på med det som fattas, eller det läggs i boet, så börjar han arbeta igen.

Tips. Om du vill att en robot ska göra något bara när något inte är där, då kan du låta roboten framför honom kolla efter något, t ex talet 42 för att roboten efter honom bara ska få en möjlighet att köra igång om talet är något annat än 42.

Överallt där du behöver en robot kan du använda ett lag av robotar lika gärna. Du kan släppa ett lag av robotar i en lastbil eller fästa dom på baksidan av en bild. Enda sättet att lösa upp ett lag är att använda Dammis för att dra isär dom.

Tips. Om du tränat en robot att göra nästan precis rätt, men stökat till det en smula, då kan du träna om honom. Sug bara ut lådan ur robotens tankebubbla, spotta ut den och släpp sedan lådan på roboten (var noga med att inte släppa den på tankebubblan). Du går tillbaka in i robotens tankebubbla, men den här gången kommer roboten göra om det du lärt honom att göra tills du klickar med musen eller en tangent på tangentbordet. Sedan kan du fortsätta att träna honom som vanligt.

Här kommer några avancerade tips på engelska.

Advanced tip. You can't train a robot to give something to other robots, but you can train a robot to load up a truck with other robots. Computer scientists would describe this as saying that while you can't do a procedure call, you can do a more general process spawn. If you want to get something back from the robots then arrange for them to give a reply to a bird.

Advanced tip. Computer scientists talk about recursive programs - programs that use themselves. Here's how you can make recursive programs in ToonTalk. Put a fresh robot on a blank page of your main notebook. Then train another robot to, among other things, find the page with the saved robot. Train the robot to put a copy of the robot in the notebook into a truck along with a box for him to work on. After finishing your robot's training, find the page where you saved the robot. Use Dusty to remove that robot and put in his place the robot you just trained.

The factorial of a number (1 times 2 times 3 and so on up to your number) can be computed recursively or iteratively (repeatedly without using recursion). Click here to find robots to compute the factorial using recursion once. Click here to find robots that compute factorial using recursion twice. Robots that compute factorial without recursion can found on page 12 of the examples notebook which is on page 6 of your main notebook.

Advanced tip. You can put robots in boxes and even train other robots to manipulate those robots. Computer scientists call this meta-programming. Robots cannot train other robots, but they can re-arrange teams, remove, edit and replace boxes in thought bubbles, and the like. Dropping a team of robots on a blank box breaks the team up -- one robot per hole of the box. A robot in a box in a thought bubble will only match another robot with the same name. You can use Dusty to "erase" a robot so that it will only match any robot.

You can also train a robot to pick up a team of robots from a box and put them in a truck together with a box for them to work on. Computer scientists call this higher-order programming. There is a way of combining higher-order programming and recursive programming -- see if you can figure out how.

hem | sök | köp | manual | nyheter | info | spel | frågor | support | downloads | utmärkelser | press | kontakt