Rajzoljunk LibreLogóval egy öreg mobiltelefon kijelzőjére!

150_HAZIKO_A_TELEFONONKedves kísérletező kedvű olvasó!

A LibreLogo elsődleges célja, hogy tanítsa az érdeklődőt a programozott rajzolás fortélyaira, ám az sem titkolt cél, hogy közben szórakoztasson, hiszen a legtöbb ember játszva szeret tanulni, és a játék élménye maradandó emlék a későbbiekre.

Úgyhogy játsszunk!

Miért pont telefonnal?

Elsősorban azért, mert sokan gondolhatják, hogy a LibreLogo csak képernyőn és nyomtatásban képes kiváló felbontású rajzokat megjeleníteni. Másrészt azért, mert meg szeretném mutatni, hogy a régi (7 éves és régebbi), klasszikus értelemben véve „nem okos” telefonok is sok olyan dologra képesek, amelyekre nem is gondolnánk, vagy éppenséggel nem is tudunk róluk. (Mert ugye kézikönyveket nemigen olvasunk el, csak ha bajunk van a készülékkel.)
Az alábbi kísérlet ötletét egy 2005-ös gyártású Sony Ericsson K750i készülék adta, melynek gyári demói között találtam egy kakukktojást, egy olyan SVGZ kiterjesztésű (tömörített SVG) rajzfájlt, amely vektoros rajzot készített a telefon kijelzőjére. Rajzoljunk LibreLogóval egy öreg mobiltelefon kijelzőjére! bővebben…

LibreLogo poszter

logoplakat2Letölthető az FSF.hu Alapítvány tavalyi szabad szoftveres tanári konferenciákra sokszorosított LibreLogo poszterjének javított, bővített változata. A PDF formátumú poszterre rákerült az új TOLLHEGY utasítás, és javításra került több elütés és nyomdai hiba is: a poszter sokszorosításánál a hibás nyomdai előkészítés miatt eltűntek például az áttetsző színek. Az új változatban már csak az áttetsző színeket bemutató résznél találni ilyen színt, a nyomdai hibalehetőséget minimálisra szorítva. Kapcsolódó dokumentumok: OpenDocument forrásállomány többnyelvű poszterek előállítására alkalmas LibreLogo kóddal, valamint a poszter angol nyelvű PDF változata.

Logo a LibreOffice 4.2-ben

A LibreOffice 4.2-be több LibreLogo újdonság is bekerült:

  • TOLLHEGY (vagy VONALVÉG) utasítás. Szöveges paraméterei: az alapértelmezett „NINCS”, valamint a „KEREK” és a „NÉGYZET”. A mellékelt, a három beállítást bemutató ábra forráskódja:
    linecap_demo

    EZ kétvonal
        TOLLVASTAGSÁG 20 TOLLSZÍN „VILÁGOSPIROS”
        TOLLATLE ELŐRE 200 
        TOLLVASTAGSÁG 2 TOLLSZÍN „FEKETE”
        HÁTRA 200 TOLLATFEL
        JOBBRA 90 ELŐRE 40 BALRA 90
    VÉGE
    
    ELREJT
    TOLLHEGY „NINCS”
    kétvonal
    TOLLHEGY „KEREK”
    kétvonal
    TOLLHEGY „NÉGYZET”
    kétvonal
    

    A kerek vagy négyzetes TOLLHEGY segítségével a nem összefüggő vastag vonalak is összekötöttnek látszanak, ezt használja ki a következő SVG animáció is, amely a matematikailag vizsgált véletlen bolyongást illusztrálja.

  • ELŐRE „szöveg” (vagy CÍMKE2) utasítás: a teknőc a kiírt szöveg végére áll, így ismételt kiadásával sorfolytonosan írhatók ki üzenetek. (Az ELŐRE utasítás alternatív neveként beállított „CÍMKE2” a Comenius és Imagine Logo zárt iskolai programokkal való interoperabilitást szolgálja.) A mellékelt ábra forráskódja:
    forwardtext

    TOLLATFEL
    BETŰSZÍN „ZÖLD”
    ELŐRE „LIBRE”
    BETŰSZÍN „SZÜRKE”
    ELŐRE „LOGO”
    
  • SVG képek stabil kötegelt előállítása. Példák: Képek LibreLogo forráskóddal a Wikimedia Commons médiatárban. A következő program a háromszögtől a tizenkétszögig állít elő egységnyi oldalhosszú szabályos sokszögeket tartalmazó SVG képeket:
    batchproc

    EZ sokszög n
        TÖLTŐSZÍN TETSZŐLEGES
        ISMÉTLÉS n [ ELŐRE 20 JOBBRA 360/n ]
        TÖLT
    VÉGE
    
    ISMÉTLÉS 10 [
        KÉP „sokszög%s.svg” % HÁNYADIK [
            sokszög HÁNYADIK + 2
        ]
    ]
    
  • Az SVG animációk opcionális ismétlése. Csak egy VÁRJ parancsot kell megadni az utolsó alakzatrajzolás után, például:
    random_walk

    TOLLHEGY „KEREK”
    TOLLVASTAGSÁG 5 ELREJT
    KÉP „véletlen_bolyongás.svg” [
        ISMÉT 50 [
            VÁRJ 50
            IRÁNY 90 * EGÉSZSZÁM VÉLETLEN 4
            ELŐRE 20
        ]
        VÁRJ 50
    ]
    
  • Az SVG kép mentési útvonala megegyezik a dokumentuméval (ha az nincs még mentve, akkor a felhasználói könyvtár gyökerébe kerül mentésre a kép).

LibreLogo a FOSDEM-en és a LibreOffice fejlesztői napokon

Labirintus és LibreLogo forráskódjaFebruár elején került megrendezésre Brüsszelben a szabad szoftveres FOSDEM konferencia. Magáról a konferenciáról Kelemen Gábor számolt be az FSF.hu Alapítvány honlapján. A LibreOffice az első napi előadássorozat mellett végig külön standdal volt jelen, ahová a mellékelt LibreLogo szórólapot sikerült még előző este elkészíteni, és némi utánjárás után a konferencia reggelén sokszorosítani. A képre kattintva PDF formátumban tekinthető meg a labirintust ábrázoló lap és forráskódja (angolul). A forráskód magyarul:
labirintus_demo

ELREJT TOLLATFEL TÖLTŐSZÍN „FEKETE”

ISMÉTLÉS [
    JOBBRA 90
    ISMÉTLÉS HÁNYADIK [
        z = EGÉSZSZÁM VÉLETLEN 2
        TÉGLALAP [3,5+21*z, 3,5+13*(1-z)]
        ELŐRE 10
    ]
]

A program működését bemutató SVG animáció.
Az 50 lap nagyobb részét el is vitték az érdeklődők, a maradék pedig továbbutazott Hannoverbe, a CEBIT kiállításra.

A konferenciát követő két napos fejlesztői rendezvényen egy korábban bejelentett LibreLogo hibát, a programkódban szereplő megjegyzések felesleges fordítását is sikerült kijavítani több más LibreOffice hiba mellett (l. eredmények). Köszönjük az FSF.hu Alapítvány támogatását!