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. |