-----------------IMPORTANT: READ IN FULL----------------- -Left and right arrows to move (hold to auto shift) -A & S to rotate (Other options: up arrow, F, and Z & X) -Down arrow to soft drop -P to toggle pause, Use flag to restart -Space = start in the menus & to skip copyright splash -Use the arrow keys to select the music and level. -Press A while pressing space in the lv. select screen to increase the lv. by 10. ---------------------------Touch controls--------------------------- To activate touch controls, tap the copyright screen at the start of every game. You can move the mobile controller around by dragging it by the center top of the controller. -Start = Start -A = Clockwise rotation (hold A + Start at the lv. select screen to increase the lv. by 10) -B = Counterclockwise rotation -Down = Down & Soft drop -Left = Left (shift the piece left) -Right = Right (shift the piece right) -Up = Up (only used during lv. select screen) -Select: View hitboxes, hold to toggle controller type (experimental) Alternative Controller: You access the alternative controller by pressing and holding the select button on the controller. This controller was designed to operate differently from the traditional controller: designed to be operated by sliding your finger rather than tapping (though it can be operated by tapping). There is a grid where you slide, and where you put your finger dictates what "key" is pressed. Like the traditional D-Pad, you have an up, right, left, and down, however bringing your finger to the top right and top left will perform both of those operations. This is not done for the down arrow, instead it just serves as an extension of the left and right arrows. Here is a diagram: | | Rotate and left | Rotate | Rotate and right ---------------------|--------------|------------------------ Left | No action | Right ---------------------|--------------|------------------------ Left | Down | Right | | Above the primary controls you will find the Select and Start buttons, and in the middle the drag area. These work just like on the standard controller. After switching to the alternative controller, a detailed view of the sections will be visible. This will switch to a minimalistic controller after four seconds. The select button will toggle the advanced view, and allow you to switch between the other two controllers. ---------------Experimental / Broken Features--------------- -Press H to toggle high scores (Added as of 5/13/24) (Broken) -Press 3 and 0 at the same time to get to Lv. 30 -Press 1 and 8 at the same time to get to Lv. 18 -Press 'B' in the music select screen to enter B type (EXTREMELY experimental; it is very broken) -Press 5 in the music select screen to get Gameboy music A. -------------------The Command Interpreter------------------- The command interpreter is a command line style interface that allows access into various aspects of the game. Eventually I plan to integrate the core components of the game engine into the command processor. -Press C+M+D to open the Command Interpreter -On mobile, input the Konami code into the touch controls to access the terminal. (↑ ↑ ↓ ↓ ← → ← → B A start) -Type /? for internal help. Typing /? after a command will give help information for that specific command. ---------------------------COMMANDS--------------------------- INTERNAL: -exit (closes the command interpreter) Syntax: EXIT -cls (clears the history) Syntax: CLS -ver (displays the Tetris version) Syntax: VER -date (displays the system date) Syntax: DATE -time (displays the system time) Syntax: TIME EXTERNAL: -clear (resets variables) Syntax: CLEAR [GROUP] [RANGE] (if applicable) Valid groups (ranges): HISCORES (ALL, 3RD), USERREG -type (displays the content of a variable) Syntax: TYPE [VARIABLE] Valid variables (parameter): HISCOREBKUP, LVSELECT, HINAMES, USERREG (RAW, LIST), USERSCORES (RAW, LIST) -run (executes a script) Syntax: RUN [SCRIPT] [PARAMETER] (if applicable) Valid scripts: ENDING (1A, 2A, 3A, 4A, 5A), RELOADHISCORES, LVUP (any natural number) -music (is a sequence of commands that changes the music during gameplay) Syntax: MUSIC [TYPE] Valid types, 1, 2, 3, 4, 5 -adduser (adds your username into the username registry, enrolling you in the personal high score experiment. Please note that this is an experimental feature and functionality is not guaranteed. The registry is liable to wipe as it is still in development. Also please take into consideration the fact that only a handful of people can be entered into the registry before the encoded username information exceeds the 256 character limit for cloud variables.) Syntax: ADDUSER -view (show and hide certain variables) Syntax: VIEW [VARIABLE] [TOGGLE] Valid variables (toggle), HEIGHTMONITER (SHOW, HIDE), ALL (HIDE), REGISTRY (SHOW, HIDE), TOUCH (SHOW, HIDE)