Commands: print (text) - TEXT MODE print (text) (x) (y) (size) - 2D MODE wait (seconds) newvar (name) marker (name) - gose here on a line command line (marker) - goes to a marker set (var) (data) change (var) (amount) if (data 1) (what to test) (data 2) endif //comment drawline (x) (y) (x2) (y2) - 2D MODE size (size) - 2D MODE colour (hex) - 2D MODE ghost (ghost) - 2D MODE ask newlist (name) add (data) (to list) fast (start/end) sound (sound) (pitch - not needed) (pan - not needed) clear - 2D MODE clears the screen clear - TEXT MODE clears the text. once called only one bit of text can be displayed MODES: text - command line stuff 2d - drawing Variables: mousex mousey mousedown timer (var) answer left right up down On line commands: random (something) (to something) round (number) list (name) (item) (number 1) + (number2) (number 1) - (number2) (number 1) * (number2) (number 1) / (number2) Sounds: 1 - beep 2 - bouncy 3 - different beep functions: def (name) end Bugs: While running a program, the arrow keys still move the cursor around the editor! the colour command can't accept rgb
Please Note: () should not be used in programming e.g. print (hello) will turn into: print hello All 100% by me! Press "\" for backspace I'm working on a much better and faster programming language that supports nested functions compiling to a faster format, automatic optimisation and functions that return values. Example in project. Save code for a platformer: 2d;def render; colour sky_colour; size 1000; drawline 0 0 0 0; colour ground_colour; size 190; drawline -240 -100 240 -100; drawline 240 -180 240 180; drawline -240 -180 -240 180; colour grass_colour; size 20; drawline -150 0 150 0; colour player.colour; size 20; drawline player.x player.y player.x player.y;end;def movement; change player.xv right - left; set player.xv 0.9 * player.xv; change player.x player.xv; change player.y player.yv; change player.yv -1; set ground_touch 0; if player.y < 20; set player.y 20; set player.yv 0; set ground_touch 1; endif; if player.x < -135; set player.x -135; set player.xv 0; if up = 1; set player.xv 7; set player.yv 7; endif; if player.x > 135; set player.x 135; set player.xv 0; if up = 1; set player.xv -7; set player.yv 7; endif; if ground_touch = 1; if up = 1; set player.yv 15; endif;end; start;newvar player.x;newvar player.y;newvar player.xv;newvar player.yv;newvar player.colour;newvar grass_colour;newvar ground_colour;newvar sky_colour;newvar ground_touch;set player.colour 0000ff;set player.x 0;set player.y 50;set player.xv 0;set player.yv 0;set sky_colour 70aaff;set ground_colour 500000;set grass_colour 00ff00;run render;note 60 0.25;note 45 0.25;note 46 0.25;note 48 0.25;note 45 0.25;marker loop;fast start;run render;run movement;fast end;line loop;