-----------------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 and change controller Alternative Controller: You access the alternative controllers by pressing the select. I highly recommend trying all of them out to see which one comes naturally to you. -The first controller is a standard NES controller, however this one is rather obtuse -The second is a much more intuitive layout, but is still button based. It was made to be able to swipe your finger to each zone. -The third is based off of finger position instead of hitboxes, and the input is determined by the angle made by your finger and a point on the screen. -The fourth is swipe based, where you just swipe your finger in the direction you want the piece to go. Swiping and holding will engage the DAS, swiping up will rotate the piece, and swiping down will soft drop. Note that it is designed so that you can swipe up multiple times in succession and all inputs will go through. ---------------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)
Please report bugs and make suggestions in the comments (no scores please). The current version is 1.2.10 (4/23/2025) Announcements: TOUCH CONTROLS ARE ADDED. -----------------------------Changelog----------------------------- Earlier development progress changes are not logged. Earliest development evidence found: 8/21/2020. Update 1.0.0 (3/26/2021): -Statistics counters are now red (long overdue) -The level select screen is more authentic Update 1.0.1 (3/26/2021): -Major bug fixes -Statistics counters are now 3 digits long Update 1.0.2 (4/6/2021): -Testing for new features Update 1.0.3 (4/6/2021): -Testing for new features Update 1.0.4 (4/6/2021): -Bug fixes Update 1.0.5 (5/3/2021): -Minor visual changes Update 1.0.6 (9/15/2021): -Tetris flash screen changed for authenticity -Performance optimizations Update 1.0.7 (9/15/2021): -Level select screen now can go back, up, and down Update 1.0.8 (9/16/2021): -Re added the dropbonus that was bugged in development Update 1.0.9 (5/2/2022): -Added the B-Type Beta Update 1.0.10 (3/21/2024): -Added Z & X to rotate. Update 1.0.11 (4/12/2024): -Added delayed auto shift (DAS) to the Tetrominoes Update 1.1.0 (4/16/2024): -Re added the ability to select Gameboy music A by pressing 5 in music select. -Updated the visual sprites to a higher resolution - Copyright splash, start screen, lv select screen, music select screen, all endings (ex. B type) - Made the music and lv. select arrows flash - Fixed a bug where the max ending would be the 2nd smallest no matter how high the score. Update 1.1.1 (4/17/2024): -When the Tetrominoes stack high enough, fast music will now play -Changed the color the Tetrominoes change at certain levels to more accurately reflect the original -A sound will now be made when pressing start on the start screen -Copyright splash can now be skipped by pressing start -Improved audio quality Update 1.1.2 (4/18/2024): -Fixed bug where the fast music would stop playing the second a line was cleared no matter the height Update 1.2.0 (4/19/2024): -Added Pause feature -Improved height sensing for fast music play -Significantly improved audio quality -Added debugger Update 1.2.1 (4/21/2024): -Fixed bug where the Tetrominoes were still moveable while paused -Added a DAS to the level select screen -Fixed bug where the Tetromino DAS slowed hypertapping in the left direction Update 1.2.2 (4/30/2024): -Added the ability to increase the level by 10 by holding A when starting the game from the LV. select screen Update 1.2.3 (5/13/2024): -Worked on B-type junk formation (still broken) -Added a high score system with plans to integrate it into the LV select screen in the future. Update 1.2.4 (5/14/2024): -The Tetromineos now change color past LV. 30 -Cleaned up the code -Performance optimizations -Worked on B-Type (the junk now generates, but is still broken) -Fixed Music 2 looping issue Update 1.2.5 (5/17/2024): -The statistics now change color past Lv. 30 -Performance optimizations -Made the height and piece detection more accurate -Fixed the high score system not saving names Update 1.2.6 (4/10/2025): -Added documentation about the high score system -Added the Terminal and command interpreter Update 1.2.7 (4/12/2025): -Fixed bug where Tetromineos would sometimes be visible when paused -Added more commands to the Command Interpreter -Fixed bug where the pieceheight list wouldn't ever clear Update 1.2.8 (4/14/2025): -Added personal high score saving system beta -Added commands to the command interpreter -Deprecated the Y debugging mode and moved it's function to the command interpreter. -Added controls for Mobile. -Added the ability to select the music with the arrow keys. Update 1.2.9 (4/15/2024): -Cleaned up the code in the backdrop section -Added the alternative touch controls -Increased the size of the hitbox of the touch controls Update 1.2.10 (4/23/2025): -Added the angle based touch controller -Revamped the under-the-hood system to switch touch controls Update 1.2.11 (4/8/2026): -Added the "swipe" based touch controls -Added the startup delay ---------------------------------To do--------------------------------- -Fix B-Type -Make the high score cloud variables actually work -Fix bug where all the levels after 9 slowly get faster than they should (lv. 18 is way faster than it should be) -Fix the pieces rotating on the wrong side ----------------------------Other Notes---------------------------- If you want to see how far we have come, see the legacy version, as of 1.0.5 (6/11/21) here: https://scratch.mit.edu/projects/543455594/ Check out kreeperkode's Tetris at https://scratch.mit.edu/projects/352780578/