I present to you... the worst programming language of all... YUSLES! (pronounced "useless") It uses pen and makes no sense. Sorry. Feel free to use with credit if you understand it. Oh, and if it is misused, it will crash. Sample code: =(index);set(size,50);pendown();set(stage,0);=(0);set(color,65535);pendown();mousedown(stage);=(1);set(color,255);pendown();mousedown(stage); It creates a cyan dot in the center of the screen. It turns blue when the mouse is down. ==== CODE ==== set(var,value); - sets the variable to the value. If the variable doesn't exist, it creates it. add(var,addend); mult(var,factor); div(var,divisor); mod(var,divisor); - does math. It takes the value of the variable and the second parameter and does math with them and sets the first variable to the answer flr(var); - floors the variable xy(xpos,ypos); - creates a diagonal line between the old point and new point pendown(); penup(); - puts down or lifts the pen =(stage); - IMPORTANT: This is necessary to start the script OR IT WILL CRASH >:) This tells the script that the below code shall run if the stage matches. The stage can be toggled via variables. mousedistance(var,maxdistance); - if the mouse is within range of the current position, the variable is set to 1. else, 0. mousedown(var); keydown(var,key); leftdown(var); rightdown(var); updown(var); downdown(var); - if the key/mouse is being pressed, the variable is set to 1. else, 0. equals(var1,var2); less(var1,var2); more(var1,var2); - if the two variables are equal to, less than, or greater than each other, then var1 is set to 1. else, var1 is set to 0. swap(var1,var2); - swaps the two values of the two variables. ispen(var); - down the pen? true (wording is like this due to bad word detector), the var is set to 1. else, 0 ==== NOTES ==== The semicolon can be replaced with any symbol (it's not detected), but a character has to be there. Spaces are not ignored. You can set a variable to a string, though the only time you would want to do this is to switch a stage. The default variables are: xpos, ypos, color, size, timer, and stage. I will add an editor one day. By "crash" I do literately mean crash because Flash will go unresponsive if you leave it lagging for too long. Whitespace can crash this. ==== CREDITS ==== Minecraft scoreboards for inspiration on how to do math like this. Intended for OSs that want to code games (it is possible, I guess) ==== UPDATE LOG ==== v1: release with basic things