mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-04-26 15:13:56 +00:00
Use gdscript syntax highlighting as it is sufficient for FuncSug. Cut long sentences.
This commit is contained in:
parent
c7aa1eb803
commit
8dbf938057
20
funcsug.md
20
funcsug.md
@ -5,9 +5,11 @@ contributors:
|
|||||||
filename: learnfuncsug.fg
|
filename: learnfuncsug.fg
|
||||||
---
|
---
|
||||||
|
|
||||||
FuncSug is a programming language designed (as a complement of JavaScript) to simplify GUI programming. It enables a more linear code in line with async/await and structured concurrency. It replaces event-driven syntaxes with easy-to-use concurrent syntaxes.
|
FuncSug is a programming language designed (as a complement of JavaScript) to simplify GUI programming.
|
||||||
|
It enables a more linear code in line with async/await and structured concurrency.
|
||||||
|
It replaces event-driven syntaxes with easy-to-use concurrent syntaxes.
|
||||||
|
|
||||||
```
|
```gdscript
|
||||||
# Boolean, Numbers, Strings, Compound assignment
|
# Boolean, Numbers, Strings, Compound assignment
|
||||||
var a := true
|
var a := true
|
||||||
a := 3.5
|
a := 3.5
|
||||||
@ -41,7 +43,8 @@ result := parallel ||
|
|||||||
||
|
||
|
||||||
doThat()
|
doThat()
|
||||||
|
|
||||||
# Parallel block that ends when N branches are ended (the others branches are automatically and definitively interrupted)
|
# Parallel block that ends when N branches are ended
|
||||||
|
# (the others branches are automatically and definitively interrupted)
|
||||||
parallel exitAfter N finished ||
|
parallel exitAfter N finished ||
|
||||||
doThis1()
|
doThis1()
|
||||||
||
|
||
|
||||||
@ -49,7 +52,8 @@ parallel exitAfter N finished ||
|
|||||||
||
|
||
|
||||||
doThisM()
|
doThisM()
|
||||||
|
|
||||||
# Parallel block that selects the N branches that reached a certain point (the others branches are automatically and definitively interrupted)
|
# Parallel block that selects the N branches that reached a certain point
|
||||||
|
# (the others branches are automatically and definitively interrupted)
|
||||||
# "...-------" is to be written to indicate the point to be reached
|
# "...-------" is to be written to indicate the point to be reached
|
||||||
parallel(select N) ||
|
parallel(select N) ||
|
||||||
||===========
|
||===========
|
||||||
@ -68,10 +72,12 @@ awaitClickBeep(myButton)
|
|||||||
awaitClickBeep('#myButtonId')
|
awaitClickBeep('#myButtonId')
|
||||||
waitSeconds(numberOfSeconds)
|
waitSeconds(numberOfSeconds)
|
||||||
|
|
||||||
# Await a text by the user (like "input()" in Python, but in the browser, not in the console)
|
# Await a text by the user
|
||||||
|
# (like "input()" in Python, but in the browser, not in the console)
|
||||||
var text := awaitHumanText()
|
var text := awaitHumanText()
|
||||||
|
|
||||||
# Include JavaScript snippets with 'js' block (var1,...,varN) are
|
# Include JavaScript snippets with a 'js' block;
|
||||||
|
# var1,...,varN are the variables transmitted from FuncSug to JavaScript
|
||||||
var result := js (var1,...,varN):
|
var result := js (var1,...,varN):
|
||||||
// JavaScript/DOM code
|
// JavaScript/DOM code
|
||||||
document.getElementById('myLabel').style.color = var6
|
document.getElementById('myLabel').style.color = var6
|
||||||
@ -85,7 +91,7 @@ displayNewMessage('sqrt(' + a + ') = ' + b)
|
|||||||
|
|
||||||
Simple examples
|
Simple examples
|
||||||
|
|
||||||
```
|
```gdscript
|
||||||
# Play multiple sounds at the same time
|
# Play multiple sounds at the same time
|
||||||
parallel ||
|
parallel ||
|
||||||
playSoundFile('sound1.mp3')
|
playSoundFile('sound1.mp3')
|
||||||
|
Loading…
Reference in New Issue
Block a user