aUCBLogo Demos and Tests / autoloadtest


to autoloadTest
;This program is designed to run in autoload mode.
;You can activate autoload mode from the Run menu,
;with the command "Autoload file to Workspace".
;Press F9 to start it once, 
;then edit the subprocedures of zzz_main,
;while the autoloadTest program is running.
;You can stop the program by a key press in the Console.


;And the most important thing: Have fun!!!

   
setUpdateGraph "false
   
a=0
   
forever 
    
[   clearScreen
      
;pr repcount
      
catch "error [ignore runResult [zzz_main]]
      
err=Error
      
if :err != []
      
[   clearText
         
print :err.2
         
waitMS 200
      
]
      
updategraph
      
updateVars
      
dispatchMessages
      
waitMS 100
      
if Key? [stop]
   
]
end

to zzz_main
;Use alphabetically high names for superprocedures,
;because in the autoload mode procs are parsed sorted by name!
;Now start the program with F9, 
;and try to modify it while it is running!


   
box 
   
;disls box fd 20 fill enls
   
star
   
   
;p1      ;some procedures to start with. 
   ;p2      ;Uncomment them to see the results!
   ;p3
   ;hideTurtle p4 300 a=:a+1 showTurtle
   ;rtest
end

to p1
   
hideTurtle
   
a=1   ;comment this line if you want to see an animation!
   
a=mod :a+0.0000002 2
   
repeat 2000
   
[   fd repcount/100
      
rt (2*repcount)^1.1*:a
   
]
   
showTurtle
end

to p2
   
box
end

to p3
   
star
end

to p4 :n
   
if :n [p4 :n/1.01]
   
fd :n
   
right :a
end

to rtest
   
perspective
   
cs
   
down 90
   
rt 0
   
rr 40
   
fillRect [-200 -100][300 100]
end