About this tool
A browser Tetris game with SRS rotation and wall kicks, a 7-bag randomiser, hold, ghost piece and guideline line-clear scoring.
This is a playable Tetris clone that runs entirely in the browser: seven tetrominoes fall onto a 10-column by 20-row matrix and you clear rows by filling them completely. It implements the behaviours competitive players expect — the Super Rotation System with wall kicks, a 7-bag randomiser that deals one of each piece every seven drops, a hold slot and a ghost outline. Scoring follows the Tetris Guideline: 100, 300, 500 and 800 points times the level for one, two, three and four rows.
Open Tetris Clone on AltFTool — it loads instantly in your browser.
Add your input to the workspace.
Adjust the options until the result looks right.
Copy or download the output and put it to work.
Full Super Rotation System kick tables, so pieces twist into gaps the way they should.
Enter a seed and the 7-bag randomiser deals the identical sequence every time.
Arrow keys, Z/X, space and C on desktop; a six-button pad with 44 px targets on a phone.
Clearing one row scores 100 points times the current level, two rows 300, three rows 500 and four rows at once — a Tetris — 800. A soft drop adds 1 point per cell and a hard drop 2 points per cell. Clearing four rows at level 5 is therefore worth 4,000 points, ten times the 400 you would get clearing them one at a time.
The guideline formula is (0.8 − (level − 1) × 0.007) seconds raised to the power of (level − 1). That is 1,000 ms per row at level 1, 793 ms at level 2, 64 ms at level 10 and under one frame at level 15. The level goes up every 10 cleared lines.
The game shuffles all seven tetrominoes into a bag and deals them one at a time, then shuffles a new bag. It guarantees you never wait more than 12 pieces for an I-piece and never receive the same piece three times in a row — unlike a plain random pick, which can do both.
The faded outline at the bottom of the well shows exactly where the current piece will land if you hard-drop it now. It removes the guesswork on column alignment, which matters most at high levels where you have well under a second to place each piece.