LibreLogo
LibreLogo គឺជាបរិស្ថានកម្មវិធីដែលបានបកប្រែ ងាយស្រួល Logo-like ជាមួយក្រាហ្វិកវ៉ិចទ័រអណ្ដើកសម្រាប់បង្រៀនគណនា (កម្មវិធី និងការវាយអត្ថបទ), DTP និងការរចនាក្រាហ្វិក។ សូមមើល http://www.numbertext.org/logo/librelogo.pdf ។
របារឧបករណ៍ LibreLogo
The LibreLogo toolbar (
) contains turtle moving, program start, stop, home, clear screen, program editor/syntax highlighting/translating icons and an input bar (command line).រូបតំណាងចលនាអណ្ដើក
វាសមមូលទៅនឹងពាក្យបញ្ជារូបសញ្ញា “FORWARD 10”, “BACK 10”, “LEFT 15”, “RIGHT 15” ។ ការចុចលើរូបតំណាង ក៏នឹងផ្ដោតរូបរាងអណ្ដើកឲ្យរមូរទំព័រទៅកាន់ទីតាំងរបស់វាផងដែរ។
ចាប់ផ្ដើមកម្មវិធីឡូហ្គោ
ចុចនៅលើរូបតំណាង “ចាប់ផ្ដើមកម្មវិធីឡូហ្គោ” ដើម្បីប្រតិបត្តិអត្ថបទ (ឬបានជ្រើសតែ) អត្ថបទនៃឯកសារ Writer ជាកម្មវិធី LibreLogo ។ នៅក្នុងឯកសារទទេ ឧទាហរណ៍កម្មវិធីនឹងត្រូវបានបញ្ចូល និងប្រតិបត្តិ។
ចុចនៅលើ “Stop” ដើម្បីបញ្ឈប់ការប្រតិបត្តិកម្មវិធី។
ដើម
ចុចនៅលើរូបតំណាង “ដើម” ដើម្បីកំណត់ទីតាំង ហើយកំណត់ turtle ។
សម្អាតអេក្រង់
ចុចលើរូបតំណាង “សម្អាតអេក្រង់” ដើម្បីយកចេញធាតុគំនូរនៃឯកសារ។
កម្មវិធីកែ/ផ្នែកសំខាន់វាក្យសម្ពន្ធ/ការបកប្រែ កម្មវិធី
The “magic wand” icon sets 2-page layout for program editing, expands and converts to uppercase the abbreviated, lowercase Logo commands in the Writer document. Change the language of the document (
) and click on this icon to translate the Logo program to the selected language.បន្ទាត់ពាក្យបញ្ជា
ចុចបញ្ចូលក្នុងបន្ទាត់ពាក្យបញ្ជា ដើម្បីប្រតិបត្តិមាតិការបស់វា។ ដើម្បីបញ្ឈប់កម្មវិធីប្រើរូបតំណាង “Stop” ។
សង្កត់គ្រាប់ចុចបញ្ចូល (Enter) ដើម្បីដំណើរការបន្ទាត់ពាក្យបញ្ជាម្ដងទៀត ឧទាហរណ៍នៅលើលំដាប់ពាក្យបញ្ជាដូចខាងក្រោម៖
FORWARD 200 LEFT 89
ដើម្បីកំណត់ពាក្យបញ្ជាឡើងវិញ ត្រូវចុចលើជ្រុងបី ឬចុច Ctrl-A ដើម្បីជ្រើសពាក្យបញ្ជាពីមុន រួចវាយពាក្យបញ្ជាថ្មី។
ក្រាហ្វិកចំណុចប្រទាក់អ្នកប្រើរបស់ការកំណត់អណ្ដើក
រូបរាងអណ្ដើករបស់ LibreLogo គឺជាវត្ថុគំនូរទំហំថេរធម្មតា។ អ្នកអាចកំណត់ទីតាំង និងបង្វិលវាតាមរបៀបស្តង់ដារបាន ដោយប្រើកណ្ដុរ និងរូបតំណាងបង្វិលនៃរបារឧបករណ៍លក្ខណសម្បត្តិវត្ថុគំនូរ។ កែប្រែការកំណត់ទទឹងបន្ទាត់ ពណ៌បន្ទាត់ និងពណ៌ផ្ទៃរបស់រូបរាងអណ្ដើកដើម្បីកំណត់គុណលក្ខណៈទំហំប៊ិច ពណ៌ប៊ិច និងពណ៌បំពេញរបស់ LibreLogo។
កម្មវិធីកែសម្រួល
កម្មវិធី និងគំនូររូបភាពរបស់ LibreLogo ប្រើឯកសារ Writer ដូចគ្នា។ រូបភាព LibreLogo គឺនៅលើទំព័រដំបូងនៃឯកសារ Writer ។ អ្នកអាចបញ្ចូលការចុះបន្ទាត់មុនកម្មវិធី LibreLogo និងកំណត់ការបង្រីកទំព័រដោយប្រើរូបតំណាង “magic wand” នៃរបារឧបករណ៍រូបសញ្ញា, មានការផ្លាស់ប្ដូរទំហំពុម្ពអក្សរផងដែរសម្រាប់ប្លង់ទំព័រ ២ សម្រាប់ការសរសេរកម្មវិធីរបស់ LibreLogo ៖ ទំព័រ (ដំបូង) ខាងឆ្វេងជារូបភាព, ទំព័រ (ទីពីរ) ខាងស្ដាំជាកម្មវិធីកែសម្រួលកម្មវិធីរបស់ LibreLogo ។
ភាសាកម្មវិធី LibreLogo
LibreLogo គឺជាភាសាកម្មវិធី Logo-like ដែលអាចបកប្រែបានយ៉ាងងាយស្រួល ហើយបានបកប្រែជាភាសាមួយចំនួនដោយសហគមន៍ភាសាដើមរបស់ LibreOffice ។ វាឆបគ្នាខាងក្រោយជាមួយប្រព័ន្ធ Logo ដែលចាស់ជាង ក្នុងករណីដែលកម្មវិធី Logo ធម្មតាត្រូវបានប្រើក្នុងការអប់រំ ឧទាហរណ៍។
TO triangle :size
REPEAT 3 [
FORWARD :size
LEFT 120
]
END
triangle 10 triangle 100 triangle 200
ខុសពីភាសាកម្មវិធីរូបសញ្ញា
-
បញ្ជីសមាជិកត្រូវបានបំបែកដោយសញ្ញាក្បៀស៖ POSITION [0, 0]
-
ប្លុក និងបញ្ជីកម្មវិធីគឺខុសគ្នា
-
-
ប្លុកកម្មវិធីត្រូវការដកឃ្លា ឬជួរថ្មីនៅពេលដាក់ក្នុងវង់ក្រចក៖ REPEAT 10 [ FORWARD 10 LEFT 36 ]
-
បញ្ជីទាមទារបិទវង់ក្រចក៖ POSITION [0, 0], and not POSITION [ 0, 0 ]
-
-
មិនបានគាំទ្រការប្រកាសអនុគមន៍ 1-line (TO និង END ត្រូវការបន្ទាត់ថ្មី)។
លក្ខណៈផ្សេងទៀតរបស់ LibreLogo
-
សញ្ញាចុចពីរ (:) ជាជម្រើសនៅមុខឈ្មោះអថេរ។
TO ទំហំត្រីកោណ
REPEAT 3 [ FORWARD size LEFT 120 ]
END -
ចំណារខ្សែអក្សរគាំទ្រអក្ខរាវិរុទ្ធ និងវាក្យសម្ពន្ធ Python ផងដែរ។
PRINT "ពាក្យ ; វាក្យសម្ពន្ធ Logo ដើម
PRINT “អត្ថបទបំពាន” ; អក្ខរាវិរុទ្ធ Writer
PRINT 'អត្ថបទបំពាន' ; វាក្យសម្ពន្ធ Python -
បញ្ជី Python និងខ្សែអក្សរដោះស្រាយ
PRINT “text”[2] ; print “x”
PRINT “text”[1:3] ; print “ex” -
Python-like FOR loop
-
ការប្រកាសអថេរ Python-like ៖
x = 15
PRINT x -
គ្មានអនុគមន៍សំណួរបន្ថែមទេ៖
PRINT FILLCOLOR
p = POSITION
PRINT p
REPEAT 10 [ POSITION ANY POSITION p ] -
ការដាក់រង្វង់ក្រចកឆ្លាស់នៅក្នុងអនុគមន៍ហៅ
TO star size color
FILLCOLOR color
REPEAT 5 [ LEFT 72 FORWARD size RIGHT 144 FORWARD size ]
FILL
END
star 100 “red”
star (100, “green”)
star(100, “blue”)
ពាក្យបញ្ជា LibreLogo
វាក្យសម្ពន្ធមូលដ្ឋាន
ប្រកាន់អក្សរតូចធំ
ពាក្យបញ្ជា និងពណ៌គឺមិនប្រកាន់អក្សរតូចធំ៖
PRINT “Hello, World!”
បង្ហាញ “Hello, World, again!”
ឈ្មោះអថេរគឺប្រកាន់អក្សរតូចធំ៖
a = 5
A = 7
PRINT a
PRINT A
បន្ទាត់កម្មវិធី
បន្ទាត់របស់កម្មវិធី LibreLogo គឺជាកថាខណ្ឌនៅក្នុងឯកសារ LibreOffice Writer ។ បន្ទាត់កម្មវិធីអាចមានពាក្យបញ្ញាច្រើន។
PRINT “Hello, World!” PRINT “LibreLogo”
មតិយោបល់
ផ្នែកបន្ទាត់គឺជាសេចក្ដីអធិប្បាយចាប់ពីសញ្ញាចំណុចក្បៀសទៅចុងបន្ទាត់ (កថាខណ្ឌ)៖
; សេចក្ដីអធិប្បាយ
PRINT 5 * 5 ; សេចក្ដីអធិប្បាយ
បំបែកបន្ទាត់កម្មវិធីជាកថាខណ្ឌច្រើន
វាអាចបំបែកបន្ទាត់កម្មវិធីសម្រាប់កថាខណ្ឌច្រើនដោយប្រើសញ្ញា ~ នៅចុងបន្ទាត់៖
PRINT “វាគឺវែងណាស់ ” + ~
“សារព្រមាន”
ចលនាអណ្ដើក
FORWARD (fd)
FORWARD 10 ; បញ្ជូនបន្តទៅមុខ 10pt (1pt = 1/72 inch)
FORWARD 10pt ; មើលខាងលើ
FORWARD 0.5in ; ផ្លាស់ទីទៅមុខ 0.5 inch (1 inch = 2.54 cm)
FORWARD 1" ; មើលខាងលើ
FD 1mm
FD 1cm
BACK (bk)
BACK 10 ; ផ្លាស់ទីថយក្រោយ 10pt
LEFT (lt)
LEFT 90 ; បង្វិល 90 ដឺក្រេច្រាសទ្រនិចនាឡិកា
LEFT 90° ; មើលខាងលើ
LT 3h ; មើលខាងលើ (ទីតាំងនាឡិកា)
LT any ; បង្វិលទៅទីតាំងចៃដន្យ
RIGHT (rt)
RIGHT 90 ; បង្វិល ៩០ ដឺក្រេស្របទ្រនិចនាឡិកា
PENUP (pu)
PENUP ; អណ្ដើកនឹងផ្លាស់ទីដោយគ្មានស្នាម
PENDOWN (pd)
PENDOWN ; អណ្ដើកនឹងផ្លាស់ទីជាមួយគំនូរ
POSITION (pos)
POSITION [0, 0] ; បង្វិល និងផ្លាស់ទីទៅជ្រុងលើខាងឆ្វេង
POSITION PAGESIZE ; បង្វិល និងផ្លាស់ទីទៅជ្រុងក្រោមខាងស្ដាំ
POSITION [PAGESIZE[0], 0] ; បង្វិល និងផ្លាស់ទីទៅជ្រុងលើខាងស្ដាំ
POSITION ANY ; បង្វិល និងផ្លាស់ទីទៅទីតាំងចៃដន្យ
HEADING (seth)
HEADING 0 ; ត្រឡប់ទៅខាងជើង
HEADING 12h ; មើលខាងលើ
HEADING [0, 0] ; ត្រឡប់ទៅជ្រុងលើខាងឆ្វេង
HEADING ANY ; ត្រឡប់ទៅទិសដៅចៃដន្យ
ពាក្យបញ្ជាអណ្ដើកផ្សេងទៀត
HIDETURTLE (ht)
HIDETURTLE ; លាក់អណ្ដើក (រហូតដល់ពាក្យបញ្ជាបង្ហាញអណ្ដើក)
SHOWTURTLE (st)
SHOWTURTLE ; បង្ហាញអណ្ដើក
HOME
HOME ; reset initial turtle position
CLEARSCREEN (cs)
CLEARSCREEN ; លុបវត្ថុគំនូររបស់ឯកសារចេញ
FILL និង CLOSE
FILL ; close and fill the actual line shape or points
CLOSE ; close the actual line shape or join the actual points
Example: filling a regular triangle:
FORWARD 50 LEFT 120 FORWARD 50 FILL
Example: drawing a regular triangle:
FORWARD 50 LEFT 120 FORWARD 50 CLOSE
ការកំណត់ប៊ិច
PENSIZE (ps)
PENSIZE 100 ; ទទឹងបន្ទាត់គឺ ១០០ ចំណុច
PENSIZE ANY ; សមមូលនឹង PENSIZE RANDOM 10
PENCOLOR/PENCOLOUR (pc)
PENCOLOR “red” ; កំណត់ពណ៌ប៊ិចក្រហម (ដោយឈ្មោះពណ៌ មើលលំនឹងពណ៌)
PENCOLOR [255, 255, 0] ; កំណត់ពណ៌លឿង (បញ្ជី RGB)
PENCOLOR 0xffff00 ; កំណត់ពណ៌លឿង (កូដគោលដប់ប្រាំមួយ)
PENCOLOR 0 ; កំណត់ពណ៌ខ្មៅ (0x000000)
PENCOLOR ANY ; ពណ៌ចៃដន្យ
PENCOLOR [5] ; កំណត់ពណ៌ក្រហម (ដោយគ្រឿងសម្គាល់ពណ៌ មើលលំនឹងពណ៌)
PENCOLOR “invisible” ; បិទពណ៌ប៊ិចសម្រាប់រូបរាងដោយមើលមិនឃើញគែម
PENCOLOR “~red” ; កំណត់ពណ៌ក្រហមចៃដន្យ
ភាពថ្លា
PENTRANSPARENCY 80 ; កំណត់ភាពថ្លានៃពណ៌របស់ប៊ិកជាក់ស្ដែងដល់ 80%
PENCAP/LINECAP
PENCAP “none” ; គ្មានបន្ទាត់បន្ថែមនៅចុង (លំនាំដើម)
PENCAP “round” ; បន្ទាត់មូលនៅចុង
PENCAP “square” ; បន្ទាត់ការ៉េនៅចុង
PENJOINT/LINEJOINT
PENJOINT “rounded” ; ភ្ជាប់បន្ទាត់ជារង្វង់ (លំនាំដើម)
PENJOINT “miter” ; ភ្ជាប់បន្ទាត់ស្រួច
PENJOINT “bevel” ; ភ្ជាប់បន្ទាត់ទេរ
PENJOINT “none” ; ដោយមិនភ្ជាប់បន្ទាត់
PENSTYLE
PENSTYLE “solid” ; បន្ទាត់ជាប់ (លំនាំដើម)
PENSTYLE “dotted” ; បន្ទាត់ចុចៗ
PENSTYLE “dashed” ; បន្ទាត់ដាច់ៗ
; លំនាំចុចៗដាច់ៗផ្ទាល់ខ្លួនដែលបានបញ្ជាក់ដោយបញ្ជីដែលមានអាគុយម៉ង់ដូចខាងក្រោម៖
; – ចំនួនចុចៗដែលនៅជិត
; – ប្រវែងចំណុច
; – ចំនួនបន្ទាត់ដាច់ៗដែលនៅជិត
; – ប្រវែងបន្ទាត់ដាច់ៗ
; – ចម្ងាយចំណុច/បន្ទាត់ដាច់ៗ
; – ប្រភេទ (ចំណុច)៖
; ០ = ចំណុចជាចតុកោណ (លំនាំដើម)
; ២ = ចំណុចជាការ៉េ (ប្រវែង និងចម្ងាយដែលពាក់ព័ន្ធនឹងទំហំប៊ិច)
PENSTYLE [3, 1mm, 2, 4mm, 2mm, 2] ; ...––...––...––
ការកំណត់បំពេញ
FILLCOLOR/FILLCOLOUR (fc)
FILLCOLOR “blue” ; fill with blue color, see also PENCOLOR
FILLCOLOR “invisible” CIRCLE 10 ; unfilled circle
FILLCOLOR [“blue”, “red”] ; gradient between red and blue
FILLCOLOR [[255, 255, 255], [255, 128, 0]] ; between white and orange
FILLCOLOR [“blue”, “red”, 1, 0, 0] ; set axial gradient (with the required rotation and border settings), possible values: 0-5 = linear, axial, radial, elliptical, square and rectangle gradients
FILLCOLOR [“red”, “blue”, 0, 90, 20] ; linear with 20% border, rotated with 90 degrees from the actual heading of the turtle
FILLCOLOR [“red”, “blue”, 0, 90, 20, 0, 0, 200, 50] ; from 200% to 50% intensity
FILLCOLOR [ANY, ANY, 2, 0, 0, 50, 50] ; radial gradient with random colors and 50-50% horizontal and vertical positions of the center
ភាពថ្លា
FILLTRANSPARENCY 80 ; កំណត់ភាពថ្លានៃពណ៌បំពេញពិតប្រាកដ 80%
FILLTRANSPARENCY [80] ; កំណត់ជម្រាលភាពថ្លាពី 80% ដល់ 0%
FILLTRANSPARENCY [80, 20] ; កំណត់ជម្រាលភាពថ្លាលីនេអ៊ែរពី 80% ដល់ 20%
FILLTRANSPARENCY [80, 20, 1, 90] ; កំណត់ជម្រាលភាពថ្លាអ័ក្សដែលបានបង្វិល 90 ដឺក្រេពីក្បាលជាក់ស្ដែង turtle
FILLTRANSPARENCY [80, 20, 2, 0, 20, 50, 50] ; កំណត់ជម្រាលភាពថ្លាកាំពីខាងក្រៅ 80% ទៅខាងក្នុង 20% ភាពថ្លាដែលមានស៊ុម 20% និងទីតាំងបញ្ឈរ និងផ្ដេក 50-50% នៃកណ្ដាល
FILLSTYLE
FILLSTYLE 0 ; បំពេញដោយគ្មានឆ្នូត (លំនាំដើម)
FILLSTYLE 1 ; ឆ្នូតខ្មៅមួយ (ផ្ដេក)
FILLSTYLE 2 ; ឆ្នូតខ្មៅមួយ (៤៥ ដឺក្រេ)
FILLSTYLE 3 ; ឆ្នូតខ្មៅមួយ (-៤៥ ដឺក្រេ)
FILLSTYLE 4 ; ឆ្នូតខ្មៅមួយ (បញ្ឈរ)
FILLSTYLE 5 ; ឆ្នូតក្រហមកាត់ (៤៥ ដឺក្រេ)
FILLSTYLE 6 ; ឆ្នូតក្រហមកាត់ (០ ដឺក្រេ)
FILLSTYLE 7 ; ឆ្នូតខៀវកាត់ (៤៥ ដឺក្រេ)
FILLSTYLE 8 ; ឆ្នូតខៀវកាត់ (០ ដឺក្រេ)
FILLSTYLE 9 ; ពណ៌ខៀវកាត់បី
FILLSTYLE 10 ; ឆ្នូតខ្មៅមួយធំ (៤៥ដឺក្រេ)
; ឆ្នូតផ្ទាល់ខ្លួនបញ្ជាក់ដោយបញ្ជីដែលមានអាគុយម៉ង់ដូចខាងក្រោម៖
; – style (1 = តែមួយ, 2 = ទ្វេ, 3 = ឆ្នូតបី)
; – color
; – distance
; – degree
FILLSTYLE [2, “green”, 3pt, 15°] ; ឆ្នូតបៃតងកាត់ (១៥ ដឺក្រេ)
វត្ថុគំនូរ
CIRCLE
CIRCLE 100 ; គូររាងរង្វង់ (អង្កត់ផ្ចិត = 100pt)
ELLIPSE
ELLIPSE [50, 100] ; គូររង្វង់ពងក្រពើដែលមានអង្កត់ផ្ចិត ៥០ និង ១០០
ELLIPSE [50, 100, 2h, 12h] ; គូរអង្កត់រាងពងក្រពើ (ពីចំណុចម៉ោង ២ ដល់ម៉ោង ១២)
ELLIPSE [50, 100, 2h, 12h, 2] ; គូរអង្កត់រាងពងក្រពើ
ELLIPSE [50, 100, 2h, 12h, 3] ; គូរអ័ក្សរាងពងក្រពើ
SQUARE
SQUARE 100 ; គូររាងការ៉េ (ទំហំ = 100pt)
RECTANGLE
RECTANGLE [50, 100] ; draw a rectangle shape (50×100pt)
RECTANGLE [50, 100, 10] ; draw a rectangle with rounded corners
POINT
POINT ; គូរចំណុចជាមួយទំហំ និងពណ៌របស់ប៊ិច
CLOSE can join the last points, FILL can fill the shape defined by points. For example, it’s easy to draw a “flat” star starting from its center:
PENUP
REPEAT 5 [
FORWARD 80
POINT
BACK 80
RIGHT 36
FORWARD 50
POINT
BACK 50
RIGHT 120
] FILL
LABEL
LABEL “text” ; បង្ហាញអត្ថបទនៅក្នុងទីតាំងអណ្ដើក
LABEL 'text' ; មើលខាងលើ
LABEL "text ; មើលខាងលើ (សម្រាប់តែពាក្យទោលប៉ុណ្ណោះ)
TEXT
CIRCLE 10 TEXT “text” ; កំណត់អត្ថបទរបស់អត្ថបទគំនូរជាក់ស្ដែង
ការកំណត់ពុម្ពអក្សរ
FONTCOLOR/FONTCOLOUR
FONTCOLOR “green” ; កំណត់ពណ៌ពុម្ពអក្សរ
FONTFAMILY
FONTFAMILY “Linux Libertine G” ; កំណត់ពុម្ពអក្សរ (អំបូរ)
FONTFAMILY “Linux Libertine G:smcp=1” ; កំណត់លក្ខណៈពុម្ពអក្សរផងដែរ (អក្សរពុម្ពតូច)
FONTFAMILY “Linux Libertine G:smcp=1&onum=1” ; អក្សរពុម្ពតូច + រូបរាងចាស់
FONTSIZE
FONTSIZE 12 ; កំណត់ 12pt
FONTWEIGHT
FONTWEIGHT “bold” ; កំណត់ពុម្ពអក្សរដិត
FONTWEIGHT “normal” ; កំណត់លក្ខណៈធម្មតា
FONTSTYLE
FONTSTYLE “italic” ; កំណត់ទ្រេត
FONTSTYLE “normal” ; កំណត់ធម្មតា
PICTURE (pic)
PICTURE គឺសម្រាប់
-
ដាក់រូបរាងជាក្រុម;
-
ចាប់ផ្ដើមរូបរាងបន្ទាត់ថ្មី;
-
ការរក្សាទុករូបភាព SVG និង SVG/SMIL មានចលនា
-
រក្សាលំនឹងទីតាំង និងរាងបន្ទាត់នៅស៊ុមខាងឆ្វេង។
ដាក់រូបរាងជាក្រុម
; PICTURE [ LibreLogo_commands ]
PICTURE [ FORWARD 100 CIRCLE 100 ] ; មែកធាងដូចរូបរាងដែលបានដាក់ក្រុម
មើលផងដែរអំពី “ក្រុម” នៅក្នុងជំនួយរបស់ LibreOffice Writer ។
TO tree location
PENUP POSITION location HEADING 0 PENDOWN
PICTURE [ FORWARD 100 CIRCLE 100 ] ; tree-like grouped shape
END
PICTURE [ tree [230, 400] tree [300, 400] ] ; grouped shapes in a grouped shape
ចាប់ផ្ដើមរាងបន្ទាត់ថ្មី
PICTURE ; ចាប់ផ្ដើមរាងបន្ទាត់ថ្មី
FORWARD 10 PICTURE FORWARD 10 ; រាងបន្ទាត់ពីរជាន់
ការរក្សាទុករូបភាព SVG
PICTURE “example.svg” [ CIRCLE 5 ] ; រក្សាទុករូបភាពជាឯកសាររូបភាព SVG នៅក្នុងថតអ្នកប្រើ
PICTURE “Desktop/example.svg” [ FORWARD 100 CIRCLE 5 ] ; ដូចខាងលើជាមួយផ្លូវពាក់ព័ន្ធ
PICTURE “/home/user/example.svg” [ CIRCLE 5 ] ; ផ្លូវដាច់ខាតសម្រាប់ Unix/Linux
PICTURE “C:\example.svg” [ CIRCLE 5 ] ; ផ្លូវដាច់ខាតសម្រាប់ Windows
ការរក្សាទុក SVG/SMIL មានចលនា (គំនូរដោយប្រើពាក្យបញ្ជា SLEEP)
PICTURE “animation.svg” [ CIRCLE 5 SLEEP 1000 CIRCLE 99 ] ; រក្សាទុក SVG/SMIL ចលនា (មើលផងដែរ SLEEP)
PICTURE “animation2.svg” [ CIRCLE 5 SLEEP 1000 CIRCLE 99 SLEEP 2000 ] ; ដូចខាងលើដែរ ប៉ុន្តែប្រើ SLEEP បន្ទាប់ពីវត្ថុចុងក្រោយនឹងមានលទ្ធផលរង្វិលជុំ៖ បន្ទាប់ពី ២ វិនាទី ចលនា SVG ចាប់ផ្ដើមឡើងវិញនៅក្នុងកម្មវិធីអ៊ីនធឺណិត SMIL-conformant
ស្ថិរភាពនៅស៊ុមខាងឆ្វេង
Use PICTURE to keep the consistency of positions and line shapes at the left border of Writer:
PICTURE [ CIRCLE 20 POSITION [-100, 100] CIRCLE 20 ]
រង្វិលជុំ
REPEAT
; REPEAT number [ commands ]
REPEAT 10 [ FORWARD 10 LEFT 45 CIRCLE 10 ] ; ធ្វើឡើងវិញ ១០ ដង
; លេខគឺជាជម្រើស
REPEAT [ POSITION ANY ] ; រង្វិលជុំរហូត
REPCOUNT
អថេររង្វិលជុំ (មានផងដែរនៅក្នុង FOR និង WHILE loops)។
REPEAT 100 [ FORWARD REPCOUNT LEFT 90 ]
FOR IN
រង្វិលជុំសម្រាប់ធាតុបញ្ជី៖
FOR i IN [1, 5, 7, 9, 11] [
FORWARD i
LEFT 90
]
រង្វិលជុំសម្រាប់តួអក្សរនៃលំដាប់តួអក្សរ៖
FOR i IN “text” [
LABEL i
FORWARD 10
]
WHILE
WHILE TRUE [ POSITION ANY ] ; endless loop
WHILE REPCOUNT <= 10 [ FORWARD 50 LEFT 36 ] ; as REPEAT 10 [ ... ]
BREAK
បញ្ឈប់រង្វិលជុំ។
REPEAT [ ; endless loop
POSITION ANY
IF REPCOUNT = 100 [ BREAK ] ; equivalent of the REPEAT 100 [ ... ]
]
CONTINUE
ទៅកាន់ការធ្វើឡើងវិញបន្ទាប់របស់រង្វិលជុំ។
REPEAT 100 [
POSITION ANY
IF REPCOUNT % 2 = 0 [ CONTINUE ]
CIRCLE 10 ; គូររង្វង់នៅរាល់ទីតាំងទី២
]
លក្ខខណ្ឌ
IF
; IF condition [ true block ]
; IF condition [ true block ] [ false block ]
IF a < 10 [ PRINT “Small” ]
IF a < 10 [ PRINT “Small” ] [ PRINT “Big” ]
AND, OR, NOT
សញ្ញាប្រមាណវិធីតក្កវិជ្ជា។
IF a < 10 AND NOT a = 5 [ PRINT “0, 1, 2, 3, 4, 6, 7, 8 or 9” ]
IF a < 10 AND a != 5 [ PRINT “0, 1, 2, 3, 4, 6, 7, 8 or 9” ] ; ដូចខាងលើ
ទម្រង់ការរង
TO, END
ពាក្យថ្មី (ឬបែបបទ)។
TO triangle
REPEAT 2 [ FORWARD 100 RIGHT 120 ] FILL
END
REPEAT 10 [ triangle PENUP POSITION ANY PENDOWN ]
OUTPUT
ត្រឡប់តម្លៃនៃអនុគមន៍។
TO randomletter
OUTPUT RANDOM “qwertzuiopasdfghjklyxcvbnm”
END
PRINT randomletter + randomletter + randomletter ; print 3-letter random character sequence
STOP
ត្រឡប់ពីបែបបទ។
TO example number
IF number < 0 [ STOP ]
PRINT SQRT number ; បង្ហាញឫសការ៉េ
]
ឧទាហរណ៍ 100
ឧទាហរណ៍ -1 ; មានកំហុស និងគ្មានលទ្ធផល
ឧទាហរណ៍ 25
អថេរលំនាំដើម
ANY
តម្លៃពណ៌លំនាំដើម។ល។
PENCOLOR ANY ; ពណ៌ប៊ិចចៃដន្យ
TRUE
តម្លៃតក្កវិជ្ជា។
WHILE TRUE [ POSITION ANY ] ; រង្វិលជុំមិនចេះចប់
PRINT TRUE ; បង្ហាញពិត
FALSE
តម្លៃតក្កវិជ្ជា។
WHILE NOT FALSE [ POSITION ANY ] ; រង្វិលជុំមិនចេះចប់
PRINT FALSE ; បង្ហាញមិនពិត
PAGESIZE
PRINT PAGESIZE ; បង្ហាញបញ្ជីទំហំទំព័រគិតជាចំណុច, ឧ. [595.30, 841.89]
PI/π
PRINT PI ; បង្ហាញ 3.14159265359
Input/Output
PRINT “text” ; បង្ហាញ “text” នៅក្នុងប្រអប់
PRINT 5 + 10 ; បង្ហាញ 15
INPUT
PRINT INPUT “Input value?” ; សួរ និងបង្ហាញដោយប្រអប់សំណួរ
PRINT FLOAT (INPUT “First number?”) + FLOAT (INPUT “Second number?”) ; ការគណនាធម្មតា
SLEEP
SLEEP 1000 ; រង់ចាំ ១០០ ម.វិ. (១ វិនាទី)
GLOBAL
កំណត់អថេរសាកលដែលបានប្រើដោយបែបបទ។
GLOBAL about
about = “LibreLogo”
TO example
PRINT about
GLOBAL about ; ពេលយើងចង់បន្ថែមតម្លៃថ្មី
about = “new value for the global variable”
END
example
PRINT about
អនុគមន៍
RANDOM
PRINT RANDOM 100 ; ចំនួនទសភាគចៃដន្យ (0 <= x < 100)
PRINT RANDOM “text” ; អក្សរចៃដន្យរបស់ “text”
PRINT RANDOM [1, 2] ; ធាតុបញ្ជីចៃដន្យ (១ ឬ ២)
INT
PRINT INT 3.8 ; បង្ហាញលេខ 3 (ផ្នែកគត់របស់ 3.8)
PRINT INT RANDOM 100 ; លេខចំនួនគត់ចៃដន្យ (0 <= x < 100)
PRINT INT “7” ; បម្លែងប៉ារ៉ាម៉ែត្រតួអក្សរទៅជាចំនួនគត់
FLOAT
; បម្លែងប៉ារ៉ាម៉ែត្រតួអក្សរទៅជាចំនួនទសភាគ
PRINT 2 * FLOAT “5.5” ; បង្ហាញ 11.0
STR
; បម្លែងប៉ារ៉ាម៉ែត្រលេខទៅជាតួអក្សរ
PRINT “Result: ” + STR 5 ; បង្ហាញ “Result: 5”
PRINT 10 * STR 5 ; បង្ហាញ 5555555555
SQRT
PRINT SQRT 100 ; បង្ហាញ 10, ឫសការ៉េនៃ 100
SIN
PRINT SIN 90 * PI/180 ; បង្ហាញ 1.0 (ស៊ីនុសរបស់មុំ 90°)
COS
PRINT COS 0 * PI/180 ; បង្ហាញ 1.0 (កូស៊ីនុសរបស់មុំ 0°)
LOG10
PRINT LOG10 100 ; print 2.0 (ឡូការីតទូទៅ 100)
ROUND
PRINT ROUND 3.8 ; បង្ហាញ 4 (ការបង្គត់ 3.8)
PRINT ROUND RANDOM 100 ; ចំនួនគត់ចៃដន្យ (0 <= x <= 100)
ABS
PRINT ABS -10 ; បង្ហាញលេខ 10, តម្លៃដាច់ខាតរបស់ -10
COUNT
PRINT COUNT “text” ; បង្ហាញលេខ 4, ចំនួនតួអក្សររបស់ “text”
PRINT COUNT [1, 2, 3] ; បង្ហាញលេខ 3, ទំហំបញ្ជី
SET
; បម្លែងបញ្ជីទៅជាសំណុំ Python
PRINT SET [4, 5, 6, 6] ; បង្ហាញ {4, 5, 6}
PRINT SET [4, 5, 6, 6] | SET [4, 1, 9] ; បង្ហាញ {1, 4, 5, 6, 9}, ប្រជុំ
PRINT SET [4, 5, 6, 6] & SET [4, 1, 9] ; បង្ហាញ {4}, ប្រសព្វ
PRINT SET ([4, 5, 6, 6]) - SET [4, 1, 9] ; បង្ហាញ {5, 6}, ផលដក
PRINT SET [4, 5, 6, 6] ^ SET [4, 1, 9] ; បង្ហាញ {1, 5, 6, 9}, ផលដកស៊ីមេទ្រី
RANGE
; ការបង្កើតបញ្ជី Python-like
PRINT RANGE 10 ; បង្ហាញ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
PRINT RANGE 3 10 ; បង្ហាញ [3, 4, 5, 6, 7, 8, 9]
PRINT RANGE 3 10 3 ; បង្ហាញ [3, 6, 9]
FOR i IN RANGE 10 50 10 [ ; loop for [10, 20, 30, 40]
FORWARD i
LEFT 90
]
LIST
; លុបធាតុជាន់គ្នានៃបញ្ជីដោយប្រើសំណុំ និងបញ្ជីបម្លែង
PRINT LIST (SET [1, 3, 5, 5, 2, 1]) ; បង្ហាញ [1, 3, 5, 2]
TUPLE
ការបម្លែងទៅ Python tuple (បញ្ជីមិនអាចកែប្រែបាន)
PRINT TUPLE [4, 5]
SORTED
វាផ្ដល់ត្រឡប់នូវបញ្ជីតម្រៀប។
PRINT SORTED [5, 1, 3, 4] ; បង្ហាញ [1, 3, 4, 5]
SUB
ជំនួសលំដាប់អក្សរដោយប្រើលំនាំ regex (កន្សោមធម្មតា) ។
PRINT SUB (“t”, “T”, “text”) ; បង្ហាញ “Text”, ជំនួស “t” ដោយ “T”
PRINT SUB (“(.)”, “\\1\\1”, “text”) ; បង្ហាញ “tteexxtt”, បង្កើនទ្វេអក្សរនីមួយៗ
SEARCH
ស្វែងរកលំនាំលំដាប់តួអក្សរដោយប្រើលំនាំ regex ។
IF SEARCH (“\w”, "word") [ PRINT “Letter in the word.” ]
FINDALL
រកលំដាប់តួអក្សរទាំងអស់នៅក្នុងខ្សែអក្សរបញ្ចូលដែលផ្គូផ្គងជាមួយលំនាំ regex ដែលបានផ្ដល់។
PRINT FINDALL(“\w+”, “Dogs, cats.”) ; បង្ហាញ [“Dogs”, “cats”], បញ្ជីពាក្យ។
MIN
PRINT MIN [1, 2, 3] ; បង្ហាញលេខ 1, ធាតុដែលទាបបំផុតនៅក្នុងបញ្ជី
MAX
PRINT MAX [1, 2, 3] ; បង្ហាញលេខ 3, ធាតុដែលធំបំផុតនៅក្នុងបញ្ជី
ពណ៌
PENCOLOR “SILVER” ; កំណត់តាមឈ្មោះ
PENCOLOR [1] ; កំណត់តាមគ្រឿងសម្គាល់
PENCOLOR “~SILVER” ; ពណ៌ប្រាក់ចៃដន្យ
គ្រឿងសម្គាល់ |
ឈ្មោះ |
០ |
BLACK |
១ |
SILVER |
២ |
GRAY/GREY |
៣ |
WHITE |
៤ |
MAROON |
៥ |
RED |
៦ |
PURPLE |
៧ |
FUCHSIA/MAGENTA |
៨ |
GREEN |
៩ |
LIME |
10 |
OLIVE |
11 |
YELLOW |
12 |
NAVY |
13 |
BLUE |
14 |
TEAL |
15 |
AQUA |
16 |
PINK |
១៧ |
TOMATO |
18 |
ORANGE |
១៩ |
GOLD |
20 |
VIOLET |
២១ |
SKYBLUE |
22 |
CHOCOLATE |
២៣ |
BROWN |
24 |
INVISIBLE |