Keywords
List of keywords supported by the D2Soft Engine. Most of them are inspired by the BASIC programming language. Click on a keyword in the list to learn more.
| Keyword | Description | 
|---|---|
| _KEY | Returns the key pressed on the keyboard. | 
| _LANDSCAPE | Returns true if the screen orientation is landscape. | 
| _OBJECT | Represents the object that called a SUB. | 
| _PORTRAIT | Returns true if the screen orientation is portrait. | 
| ALPHA | Sets transparency value of an object. | 
| AND | Boolean operator. | 
| ANIM | Animates an object. | 
| BGCOLOR | Defines the background color. | 
| BUTTON | Displays a button as an image with optional text. | 
| CIRCLE | Draws a circle. | 
| COLLIDE | Returns true if two objects are overlapping. | 
| COLOR | Changes the color of text or shape. | 
| CONSOLE | Adds logging information to the console. | 
| CROP IMAGE | Gets part of an image and use it as new image on screen. | 
| DEBUG | Enables debug details. | 
| DIM | Declares a variable. | 
| DISABLE | Disables an object for events. | 
| DRAG | Activates dragging of an object. | 
| ELSE | Optionally used with the IF keyword. | 
| ENABLE | Enables an object for events. | 
| END IF | Marks the end of a IF. | 
| END PIXELART | Disables pixel art style. | 
| END SUB | Marks the end of a SUB. | 
| EVENT | Generates a custom event. | 
| FALSE | Boolean constant. | 
| FLIP | Flips image upside down. | 
| FRAME | Frames an object within an area. | 
| GROUP | Defines a group of objects. | 
| HIDE | Hides an object. | 
| IF | Executes a statement or statement block depending on specified conditions. | 
| IMAGE | Displays an image on screen. | 
| KEYBOARD | Displays a keyboard on screen for user input. | 
| LEFT | Returns a number of characters from the left of a string. | 
| LEN | Returns the length of a string. | 
| LET | Assigns a variable name to an object. | 
| LEVEL | Starts a level. | 
| LINE | Draws a line. | 
| MAX WIDTH | Defines a maximum width to text. | 
| MIRROR | Mirrors an image horizontally. | 
| MOVE | Move an object on screen. | 
| MUSIC | Plays a music. | 
| NOT | Boolean operator. | 
| ON CLICK | Executes a SUB on a click event. | 
| ON COLLIDE | Executes a SUB on a collide event. | 
| ON DRAG | Executes a SUB on a drag event. | 
| ON EVENT | Executes a SUB when a specified custom EVENT is generated. | 
| ON KEY | Executes a SUB when a key is pressed. | 
| ON LEVEL | Executes a SUB when a new level is loaded. | 
| ON OVER | Executes a SUB on an over event. | 
| ON PRESS | Executes a SUB on a press event. | 
| ON RELEASE | Executes a SUB on a release event. | 
| ON RESIZE | Executes a SUB when there is a change in screen orientation. | 
| OR | Boolean operator. | 
| PARTICLES | Displays an image for a particle effect. | 
| PIXELART | Enables pixel art style so that any image added following this statement will look blocky. | 
| POSX | Returns the X position of the specified object. | 
| POSY | Returns the Y position of the specified object. | 
| QUIT | Ends the execution of the current script. | 
| RECT | Draws a rectangle. | 
| RELOAD | Reloads current level. | 
| REM | Marks text as a comment. | 
| RND | Returns a random integer. | 
| ROTATE | Rotates an image by a specified angle. | 
| SCALE | Scales an object. | 
| SET TEXT | Update text of an object. | 
| SET VOICE | Defines a voice to use for text-to-speech. | 
| SHOW | Shows an object. | 
| SLEEP | Forces a delay of time. | 
| SOUND | Plays a sound. | 
| START TIMER | Starts a timer. | 
| STOP ANIM | Stops any ongoing animation on an object. | 
| STOP DRAG | Stops dragging of an object. | 
| STOP MUSIC | Stops the music. | 
| STOP TIMER | Stops a timer. | 
| STR | Converts an integer to a string. | 
| SUB | Defines a sub procedure to be called and execute parts of code. | 
| TEXT | Displays text on screen. | 
| THEN | Used with the IF keyword. | 
| TIMER | Starts a timer that execute a SUB. | 
| TOP | Puts object on top of all other objects. | 
| TRUE | Boolean constant. | 
| VALUE | Set or get a value to an object. | 
| VISIBLE | Returns true if the object is visible. | 
| VOICE | Turns text into natural-sounding speech (text-to-speech). | 
| WAIT | Forces all commands to be executed before any additional code is run. | 
| ZONE | Set an interactive rectangle that is not visible. |