Ostatnio aktywny 1 day ago

Rewizja 7471783e2907e2960c976e9b8a3fbb856d3cceaa

hello-world.kbl Surowy Playground
1Actors [ :Helloer :Goodbyer :Changer ] ;
2
3Define SayRepeatedly [
4 Remember :Message ;
5 Bind [ :Message ] in [ Say @Message ; Again ; ] ;
6]
7
8Every :Tick :Helloer does SayRepeatedly "Hello, " ;
9Every :Tick :Goodbyer does SayRepeatedly "Goodbye, " ;
10Every :Tick :Worlder does SayRepeatedly "World!" ;
11
12Every :Tick :Changer does [
13 Peek :CurrentScene ; Is HelloWorld ; Then [
14 Become :GoodbyeWorld ; Done ;
15 ] ;
16
17 Peek :CurrentScene ; Is @goodbye-world ; Then [
18 Become :HelloWorld ;
19 Remember Current Helloer ;
20 Done ;
21 ] ;
22
23 Again
24] ;
25
26Scenes [ :HelloWorld :GoodbyeWorld ] ;
27
28When :HelloWorld :Started do [
29 Create Helloer ;
30 Create Worlder ;
31 Create Changer ;
32] ;
33
34When :GoodbyeWorld :Started do [
35 Create Goodbyer ;
36 Create Worlder ;
37 Create Changer ;
38]
39
40Enter HelloWorld ;
41