Untitled-Null
Untitled-Null
Untitled-Null is an esoteric programming language designed with compactness and visual output in mind. Its programs are written in textual layouts, where special spacing and character arrangements are crucial for execution. This initial implementation of Untitled-Null was created using Scratch.
View the Untitled-Null Scratch Project
Commands
Untitled-Null has various different commands, represented as letters or characters e.g. "e" "?" "\" "a" are four commands often used, not the most used but used. now for the explanation of what they do:
1. the command "e" takes one character of input afterwards e.g. "e4" "ed" "eh" and sets the global variable to that character.
2. the command "a" will check for key a pressed, if not it will skip exactly 6 commands after it e.g. "ainsideoutside"
3. the command "d" will check for key a pressed, if not it will skip exactly 6 commands after it e.g. "dinsideoutside"
4. the command "," will check for mouse clicked, if not it will skip exactly 6 commands after it e.g. ",insideoutside"
5. the command "." will wait until the next mouse click, if already mouse clicked it will just continue, if not it will wait until so
6. the command "w" takes one number of input afterwards e.g. "w4" "w1" "w5" and waits that amount of special seconds(seconds/10).
7. the command "r" takes one character of input afterwards e.g. "r4" "rd" "rh" and checks if the global variable is that character, if not it will skip 6 characters as always like above.
8. the command "q" will check for key space pressed, if not it will skip exactly 6 commands after it like always again and again.
9. the commands ">" and "<" are looping characters used for looping everything in it, e.g. ">commands here will loop<"
10. the command "s" will actually do the one thing the user can notice, without this command the programs visual output will be invisible, it will stamp out a square, the size depends on the size set and the color is black or white also depends
11. the command "n" will change to the other color like if its black and then you do "n" it will become white but if it was white then "n" it will become black. white printed on black looks like erasing.
12. the command "f" will reset the color to black always.
13. the command "x" takes one number of input afterwards e.g. "x4" "x1" "x5" and goes to that x. the only issue is that it cannot go to the left part of the screen, but that can be fixed with other commands.
14. the command "y" takes one number of input afterwards e.g. "y4" "y1" "y5" and goes to that y. the only issue is that it cannot go to the down part of the screen, but that can be fixed with other commands.
15. the command "|" can change the y by an amount, like "|5" will go up by one and "|3" will go down, but "|4" won't change anything and "|2" goes down even more so you get it right? the more or less the number is the more or less it moves and 4 is the middle like 0
16. the command "-" can change the y by an amount, like "-5" will go right by one and "-3" will go left, but "-4" won't change anything and "-2" goes left even more so you get it right? the more or less the number is the more or less it moves and 4 is the middle like 0
17. the command "i" will take one number input e.g. "i1" "i4" and check if that x is the same as the number... but its more like "i4" is the center like its like the - but it checks instead.
18. the command "o" will take one number input e.g. "o1" "o4" and check if that y is the same as the number... but its more like "o4" is the center like its like the | but it checks instead.
19. "t" just with the same size currently checks wether touching black color or not and current costume doesn't matter, if not you know it skips 6.
20. the command "z" sets the size to a number... you'll figure it out.
21. the command "/" changes the size in a way similar to - or |
22. the command "l" will clone the sprite, and also the cloning will take the code packaged within two l's like "l code l" ofc the spaces are unnecessary, and only use clones when necessary, those things are weird.
23. "!" ahh yes, it deletes the clone on the spot, but when the sripts are finished running it will delete anyway but this is faster i guess.
24. "\" STOPS ALL... i think yes it should.
25. "#" is like an if but always false so always skips 6 characters.
26. "(" will take a number input like "(3" or "(2" and set THE CLOUD number... its one number but like only a character, and after set all the devices will get the change but setting to a character will act as not setting everything else automatically, its now just a global variable i mean you can do it but ok onto the next one.
27. ")" will take a character input like ")3" and ")2" but it checks if the cloud is the same and if not, you know skip 6 but also it can be any character like I said above it can but usually not.
28. "?" has 50% chance of skipping 6.
29. "[" makes you go to the mouse x with the small grid snapping.
30. "]" makes you go to the mouse y with some grid snapping.
31. "c" clears all on screen.
32. "'" will be like checks if current x is equal to mouse x but snapped and else will skip the 6 characters.
33. '"' will be like the top but this time its mouse y and current y.
34. "u" simply adds one to the global variable... just it rounds back to 0 after 9.
Tips
use "a#" for like else like for example check if a pressed next costume else go to mouse pointer and stamp be like "an&&&&#[]s&&&" ok thats it others figure out yourself.