Tein pienen kirjaston ucblogolle sitä varten, että voi käyttää monta eri kilpikonnaa. Tämän päälle on tarkoitus väsätä spritekirjasto ynnä muuta pelien tekemistä helpottamaan, mutta näytän nyt tässä vaiheessa kuitenkin, millainen tämä on rakenteeltaan.
Make "current.turtle "turtle0 Make "turtleindex 1 to copyturtle localmake "name word "turtle :turtleindex make "turtleindex :turtleindex + 1 pprop "turtles :name turtlestate op :name end to saveturtlestate pprop "turtles :current.turtle turtlestate end to turtle op :current.turtle end to setturtle :ttl saveturtlestate make "current.turtle :ttl setturtlestate gprop "turtles :ttl end to turtlestate op (list pos heading pen) end to setturtlestate :ttl pu setpos first :ttl setheading first bf :ttl setpen last :ttl end
ucblogo muuten, sen lisäksi että siitä löytyy kaikki "pieni tärkeä" mitä ei tulisi ajatelleeksi, on yritetty tehdä mahdollisimman helpoksi kääntää muille kielille, siis siten, että ohjelmointikielen perusrakenteet, virheilmoitukset ja esim. totuusarvojen nimet olisi mahdollisimman helppoa korvata toisenkielisillä. Ylipäänsä, alan olla sitä mieltä, että jos haluaa tehdä mistä tahansa kielestä helppokäyttöisen, kannattaa lukea ucblogon manuska läpi ja katsoa, mitä siihen on toteutettu. En ole vielä törmännyt ominaisuuksiin, jotka eivät olisi mukana hyvästä syystä. (Ja siellä on paljon sellaista, mitä useimmista kielistä ei löydy.)
Kyseinen manuska on netissä saatavilla: http://www.cs.berkeley.edu/~bh/usermanual