Dokumentacja

Spis poleceń

Lista wszystkich poleceń turtleSpaces wraz z opisem ich działania.

Przewodnik

Krótki przewodnik po Logo i turtleSpaces.

Książki

Klasyczne książki o Logo na dobry początek!

Najczęstsze pytania

Odpowiedzi na często zadawane pytania.

Samouczki

Szczegółowe samouczki opisujące składnię i gramatykę turtleSpaces.

  • Samouczek nr 1: Proste drzewo - Te procedury rysują proste drzewo w klasycznym, liniowym stylu Logo, a także las takich drzew. Najpierw przyjrzyjmy się procedurze tree w całości. TO tree :scale slideleft 8.25 * :scale forward 20 * :scale repeat 4 [ slideleft (10 * (5 - repcount)) * :scale left 30 slideright […]

Przykłady

Praktyczne przykłady programów w turtleSpaces Logo.

  • Szybka zabawa: Zakrzywione spirale w Logo - Jedną z największych zalet turtleSpaces jest to, że pozwala odkrywać przez zabawę. Dziś bawiłam się spiralami: zaczęłam od utworzenia prostej spirali za pomocą prymitywu RARC i prostej pętli REPEAT. Ta pętla używa REPCOUNT (bieżącej iteracji pętli repeat) do określenia promienia łuku, co daje […]
  • Niech pada deszcz! - TO rain reset penup hideturtle fullscreen setbackgroundcolor blue setbackgroundshade 12 make “count 0 forever [ inc “count setposition {-300 + random 600 300 -300 + random 600} make “size 0.25 + ((1 + random 20) / 20) begintag “teardrop setfillcolor pick [2 3 6 7 14] setfillshade -10 + random 20 up 90 cutsphere 10 […]
  • „Snake” napisany w turtleSpaces Logo - TO snake ;setup: reset ;empties (erases) all containers (variables), ;returns the turtles to their default positions, ;restores their states to defaults release ;sets all the turtles, except for the default ones ;(myrtle, snappy, libby) ‘free’ - erasing them penup ;don’t draw setbackgroundcolor lightblue hideturtle ;don’t show the executing turtle (typically myrtle) stealth ;don’t show up […]
  • Przykład: Spiralne tunele -  TO spiraltunnelanimation reset fullscreen setbackgroundcolor 0 dropanchor penup raise 190 pullout 50 repeat 2100 [ setfillshade -15 + int (repcount / 65) setfillcolor (item 1 + remainder int (repcount / 2.35) 8 {red orange yellow green lightgreen cyan blue magenta}) voxeloid 7 12 20 orbitleft 10.1 lower 0.6 ] home lower 3000 setmodelscale 2.5 […]
  • Przykłady: Sztuka żółwia - Logo świetnie nadaje się do tworzenia sztuki! A Logo 3D sprawia, że jest jeszcze lepiej. Wiele z tych prac w Logo powstało pod wpływem przykładów stworzonych przez Artemis Papert, córkę Seymoura Paperta, w dwuwymiarowej, opartej na blokach aplikacji TurtleArt, opracowanej przez Briana Silvermana, twórcę LCSI Logo. Jesteśmy wdzięczni im obojgu za wkład w rozwój Logo na przestrzeni ostatnich […]
  • Przykład: Fly Me to the Moon - Zbudujmy rakietę podobną do Saturna V, używanego podczas lądowań na Księżycu! TO rocket ;step [rocket] ;uncomment step line above to ‘step through’ ;building the rocket. You will need to call ;rocket twice clearscreen penup up 90 setfillcolor red cone 10 30 12 ;create the nose cone ;cone takes three parameters: […]
  • Przykład: Losowy Układ Słoneczny - Utwórz „losowy” układ słoneczny i otaczające go pole gwiazd za pomocą tych opatrzonych komentarzami procedur Logo: TO solsys reset ;reset the turtles and clear the environment fullscreen ;don’t display text ask “snappy [pullout 1000] ;ask the camera turtle to pull away from ;myrtle 1000 turtle units penup ;raise the turtle’s pen so she doesn’t draw hideturtle ;go […]
  • Przykład: Wypełnione drzewa 3D - Wypełnione trójkąty TO tree clearscreen penup setpos [0 80] setfillcolor 4 repeat 6 [ setfillshade -6 + 3 * repcount ;repcount returns the current iteration back 4 * repcount fiso 8 * repcount 5 * repcount ;fiso = filled iso triangle lower 0.1 […]
  • Przykład: Żółwie Sierpińskiego - Trójkąt Sierpińskiego. Te procedury wykorzystują rekurencję (wielokrotnie wywołują same siebie), aby realizować różne algorytmy Sierpińskiego. Możliwości rekurencyjne Logo i jego względny żółw sprawiają, że świetnie nadaje się do rysowania tych algorytmów! Do tego wyglądają bardzo ładnie. TO half_s :size :level if :level = 0 [fd :size stop] half_s :size :level - 1 lt 45 fd :size […]