(toiminnot)

hwechtla-tl: Nettipäiväkirja 26.12.2013

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


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


kommentoi (viimeksi muutettu 27.12.2013 02:56)