├── .env.dev ├── .env.prod ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── index.html ├── package.json ├── preview.gif ├── public ├── audio │ ├── back_001.ogg │ ├── back_002.ogg │ ├── back_003.ogg │ ├── back_004.ogg │ ├── bong_001.ogg │ ├── click_001.ogg │ ├── click_002.ogg │ ├── click_003.ogg │ ├── click_004.ogg │ ├── click_005.ogg │ ├── close_001.ogg │ ├── close_002.ogg │ ├── close_003.ogg │ ├── close_004.ogg │ ├── confirmation_001.ogg │ ├── confirmation_002.ogg │ ├── confirmation_003.ogg │ ├── confirmation_004.ogg │ ├── drop_001.ogg │ ├── drop_002.ogg │ ├── drop_003.ogg │ ├── drop_004.ogg │ ├── error_001.ogg │ ├── error_002.ogg │ ├── error_003.ogg │ ├── error_004.ogg │ ├── error_005.ogg │ ├── error_006.ogg │ ├── error_007.ogg │ ├── error_008.ogg │ ├── glass_001.ogg │ ├── glass_002.ogg │ ├── glass_003.ogg │ ├── glass_004.ogg │ ├── glass_005.ogg │ ├── glass_006.ogg │ ├── glitch_001.ogg │ ├── glitch_002.ogg │ ├── glitch_003.ogg │ ├── glitch_004.ogg │ ├── maximize_001.ogg │ ├── maximize_002.ogg │ ├── maximize_003.ogg │ ├── maximize_004.ogg │ ├── maximize_005.ogg │ ├── maximize_006.ogg │ ├── maximize_007.ogg │ ├── maximize_008.ogg │ ├── maximize_009.ogg │ ├── minimize_001.ogg │ ├── minimize_002.ogg │ ├── minimize_003.ogg │ ├── minimize_004.ogg │ ├── minimize_005.ogg │ ├── minimize_006.ogg │ ├── minimize_007.ogg │ ├── minimize_008.ogg │ ├── minimize_009.ogg │ ├── open_001.ogg │ ├── open_002.ogg │ ├── open_003.ogg │ ├── open_004.ogg │ ├── pluck_001.ogg │ ├── pluck_002.ogg │ ├── question_001.ogg │ ├── question_002.ogg │ ├── question_003.ogg │ ├── question_004.ogg │ ├── scratch_001.ogg │ ├── scratch_002.ogg │ ├── scratch_003.ogg │ ├── scratch_004.ogg │ ├── scratch_005.ogg │ ├── scroll_001.ogg │ ├── scroll_002.ogg │ ├── scroll_003.ogg │ ├── scroll_004.ogg │ ├── scroll_005.ogg │ ├── select_001.ogg │ ├── select_002.ogg │ ├── select_003.ogg │ ├── select_004.ogg │ ├── select_005.ogg │ ├── select_006.ogg │ ├── select_007.ogg │ ├── select_008.ogg │ ├── switch_001.ogg │ ├── switch_002.ogg │ ├── switch_003.ogg │ ├── switch_004.ogg │ ├── switch_005.ogg │ ├── switch_006.ogg │ ├── switch_007.ogg │ ├── tick_001.ogg │ ├── tick_002.ogg │ ├── tick_004.ogg │ ├── toggle_001.ogg │ ├── toggle_002.ogg │ ├── toggle_003.ogg │ └── toggle_004.ogg ├── fonts │ ├── Lato-Italic.woff2 │ ├── Lato-Regular.woff2 │ └── MonomaniacOne-Regular.woff2 └── icons │ ├── crown-icon.svg │ ├── github-icon.svg │ ├── play-icon.svg │ ├── react-icon.svg │ ├── tetris-favicon.svg │ └── twitter-icon.svg ├── src ├── App.css ├── App.tsx ├── __tests__ │ └── NextPieceCalculator.test.ts ├── components │ ├── Block.tsx │ ├── BoardContainer.tsx │ ├── EmptyBlock.tsx │ ├── GridView.tsx │ ├── GroupPieceView.tsx │ ├── Particle.tsx │ ├── PieceView.tsx │ ├── Score.tsx │ └── ScoreContainer.tsx ├── configs │ └── index.ts ├── constants │ └── index.ts ├── containers │ ├── AudioContainer.tsx │ ├── ContainerBoard.tsx │ ├── ContainerScore.tsx │ └── ContainerTicker.tsx ├── controller │ ├── graph.ts │ └── index.ts ├── factories │ ├── BlockFactory.tsx │ ├── NextPieceCalculator.ts │ ├── ParticlesData.ts │ └── PieceFactory.ts ├── handlers │ └── index.ts ├── index.css ├── input │ └── keyboardInput.ts ├── main.tsx ├── screens │ ├── Menu.css │ └── Menu.tsx ├── store │ ├── actions │ │ ├── audio.ts │ │ ├── blocks.ts │ │ ├── score.ts │ │ └── ticks.ts │ ├── index.ts │ └── reducers │ │ ├── audio.ts │ │ ├── blocks.ts │ │ ├── collision │ │ └── index.ts │ │ ├── index.ts │ │ ├── score.ts │ │ └── ticks.ts ├── styles │ ├── blocks.module.css │ ├── particles.module.css │ ├── reset.css │ └── score.module.css └── types │ ├── block.d.ts │ ├── grid.d.ts │ └── index.ts ├── tsconfig.json ├── vercel.json ├── vite.config.ts ├── vitest.setup.ts └── yarn.lock /.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/.env.dev -------------------------------------------------------------------------------- /.env.prod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/.env.prod -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/package.json -------------------------------------------------------------------------------- /preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/preview.gif -------------------------------------------------------------------------------- /public/audio/back_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/back_001.ogg -------------------------------------------------------------------------------- /public/audio/back_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/back_002.ogg -------------------------------------------------------------------------------- /public/audio/back_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/back_003.ogg -------------------------------------------------------------------------------- /public/audio/back_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/back_004.ogg -------------------------------------------------------------------------------- /public/audio/bong_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/bong_001.ogg -------------------------------------------------------------------------------- /public/audio/click_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/click_001.ogg -------------------------------------------------------------------------------- /public/audio/click_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/click_002.ogg -------------------------------------------------------------------------------- /public/audio/click_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/click_003.ogg -------------------------------------------------------------------------------- /public/audio/click_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/click_004.ogg -------------------------------------------------------------------------------- /public/audio/click_005.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/click_005.ogg -------------------------------------------------------------------------------- /public/audio/close_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/close_001.ogg -------------------------------------------------------------------------------- /public/audio/close_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/close_002.ogg -------------------------------------------------------------------------------- /public/audio/close_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/close_003.ogg -------------------------------------------------------------------------------- /public/audio/close_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/close_004.ogg -------------------------------------------------------------------------------- /public/audio/confirmation_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/confirmation_001.ogg -------------------------------------------------------------------------------- /public/audio/confirmation_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/confirmation_002.ogg -------------------------------------------------------------------------------- /public/audio/confirmation_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/confirmation_003.ogg -------------------------------------------------------------------------------- /public/audio/confirmation_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/confirmation_004.ogg -------------------------------------------------------------------------------- /public/audio/drop_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/drop_001.ogg -------------------------------------------------------------------------------- /public/audio/drop_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/drop_002.ogg -------------------------------------------------------------------------------- /public/audio/drop_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/drop_003.ogg -------------------------------------------------------------------------------- /public/audio/drop_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/drop_004.ogg -------------------------------------------------------------------------------- /public/audio/error_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/error_001.ogg -------------------------------------------------------------------------------- /public/audio/error_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/error_002.ogg -------------------------------------------------------------------------------- /public/audio/error_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/error_003.ogg -------------------------------------------------------------------------------- /public/audio/error_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/error_004.ogg -------------------------------------------------------------------------------- /public/audio/error_005.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/error_005.ogg -------------------------------------------------------------------------------- /public/audio/error_006.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/error_006.ogg -------------------------------------------------------------------------------- /public/audio/error_007.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/error_007.ogg -------------------------------------------------------------------------------- /public/audio/error_008.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/error_008.ogg -------------------------------------------------------------------------------- /public/audio/glass_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/glass_001.ogg -------------------------------------------------------------------------------- /public/audio/glass_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/glass_002.ogg -------------------------------------------------------------------------------- /public/audio/glass_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/glass_003.ogg -------------------------------------------------------------------------------- /public/audio/glass_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/glass_004.ogg -------------------------------------------------------------------------------- /public/audio/glass_005.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/glass_005.ogg -------------------------------------------------------------------------------- /public/audio/glass_006.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/glass_006.ogg -------------------------------------------------------------------------------- /public/audio/glitch_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/glitch_001.ogg -------------------------------------------------------------------------------- /public/audio/glitch_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/glitch_002.ogg -------------------------------------------------------------------------------- /public/audio/glitch_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/glitch_003.ogg -------------------------------------------------------------------------------- /public/audio/glitch_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/glitch_004.ogg -------------------------------------------------------------------------------- /public/audio/maximize_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/maximize_001.ogg -------------------------------------------------------------------------------- /public/audio/maximize_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/maximize_002.ogg -------------------------------------------------------------------------------- /public/audio/maximize_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/maximize_003.ogg -------------------------------------------------------------------------------- /public/audio/maximize_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/maximize_004.ogg -------------------------------------------------------------------------------- /public/audio/maximize_005.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/maximize_005.ogg -------------------------------------------------------------------------------- /public/audio/maximize_006.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/maximize_006.ogg -------------------------------------------------------------------------------- /public/audio/maximize_007.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/maximize_007.ogg -------------------------------------------------------------------------------- /public/audio/maximize_008.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/maximize_008.ogg -------------------------------------------------------------------------------- /public/audio/maximize_009.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/maximize_009.ogg -------------------------------------------------------------------------------- /public/audio/minimize_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/minimize_001.ogg -------------------------------------------------------------------------------- /public/audio/minimize_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/minimize_002.ogg -------------------------------------------------------------------------------- /public/audio/minimize_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/minimize_003.ogg -------------------------------------------------------------------------------- /public/audio/minimize_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/minimize_004.ogg -------------------------------------------------------------------------------- /public/audio/minimize_005.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/minimize_005.ogg -------------------------------------------------------------------------------- /public/audio/minimize_006.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/minimize_006.ogg -------------------------------------------------------------------------------- /public/audio/minimize_007.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/minimize_007.ogg -------------------------------------------------------------------------------- /public/audio/minimize_008.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/minimize_008.ogg -------------------------------------------------------------------------------- /public/audio/minimize_009.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/minimize_009.ogg -------------------------------------------------------------------------------- /public/audio/open_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/open_001.ogg -------------------------------------------------------------------------------- /public/audio/open_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/open_002.ogg -------------------------------------------------------------------------------- /public/audio/open_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/open_003.ogg -------------------------------------------------------------------------------- /public/audio/open_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/open_004.ogg -------------------------------------------------------------------------------- /public/audio/pluck_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/pluck_001.ogg -------------------------------------------------------------------------------- /public/audio/pluck_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/pluck_002.ogg -------------------------------------------------------------------------------- /public/audio/question_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/question_001.ogg -------------------------------------------------------------------------------- /public/audio/question_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/question_002.ogg -------------------------------------------------------------------------------- /public/audio/question_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/question_003.ogg -------------------------------------------------------------------------------- /public/audio/question_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/question_004.ogg -------------------------------------------------------------------------------- /public/audio/scratch_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/scratch_001.ogg -------------------------------------------------------------------------------- /public/audio/scratch_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/scratch_002.ogg -------------------------------------------------------------------------------- /public/audio/scratch_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/scratch_003.ogg -------------------------------------------------------------------------------- /public/audio/scratch_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/scratch_004.ogg -------------------------------------------------------------------------------- /public/audio/scratch_005.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/scratch_005.ogg -------------------------------------------------------------------------------- /public/audio/scroll_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/scroll_001.ogg -------------------------------------------------------------------------------- /public/audio/scroll_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/scroll_002.ogg -------------------------------------------------------------------------------- /public/audio/scroll_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/scroll_003.ogg -------------------------------------------------------------------------------- /public/audio/scroll_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/scroll_004.ogg -------------------------------------------------------------------------------- /public/audio/scroll_005.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/scroll_005.ogg -------------------------------------------------------------------------------- /public/audio/select_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/select_001.ogg -------------------------------------------------------------------------------- /public/audio/select_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/select_002.ogg -------------------------------------------------------------------------------- /public/audio/select_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/select_003.ogg -------------------------------------------------------------------------------- /public/audio/select_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/select_004.ogg -------------------------------------------------------------------------------- /public/audio/select_005.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/select_005.ogg -------------------------------------------------------------------------------- /public/audio/select_006.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/select_006.ogg -------------------------------------------------------------------------------- /public/audio/select_007.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/select_007.ogg -------------------------------------------------------------------------------- /public/audio/select_008.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/select_008.ogg -------------------------------------------------------------------------------- /public/audio/switch_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/switch_001.ogg -------------------------------------------------------------------------------- /public/audio/switch_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/switch_002.ogg -------------------------------------------------------------------------------- /public/audio/switch_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/switch_003.ogg -------------------------------------------------------------------------------- /public/audio/switch_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/switch_004.ogg -------------------------------------------------------------------------------- /public/audio/switch_005.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/switch_005.ogg -------------------------------------------------------------------------------- /public/audio/switch_006.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/switch_006.ogg -------------------------------------------------------------------------------- /public/audio/switch_007.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/switch_007.ogg -------------------------------------------------------------------------------- /public/audio/tick_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/tick_001.ogg -------------------------------------------------------------------------------- /public/audio/tick_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/tick_002.ogg -------------------------------------------------------------------------------- /public/audio/tick_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/tick_004.ogg -------------------------------------------------------------------------------- /public/audio/toggle_001.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/toggle_001.ogg -------------------------------------------------------------------------------- /public/audio/toggle_002.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/toggle_002.ogg -------------------------------------------------------------------------------- /public/audio/toggle_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/toggle_003.ogg -------------------------------------------------------------------------------- /public/audio/toggle_004.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/audio/toggle_004.ogg -------------------------------------------------------------------------------- /public/fonts/Lato-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/fonts/Lato-Italic.woff2 -------------------------------------------------------------------------------- /public/fonts/Lato-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/fonts/Lato-Regular.woff2 -------------------------------------------------------------------------------- /public/fonts/MonomaniacOne-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/fonts/MonomaniacOne-Regular.woff2 -------------------------------------------------------------------------------- /public/icons/crown-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/icons/crown-icon.svg -------------------------------------------------------------------------------- /public/icons/github-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/icons/github-icon.svg -------------------------------------------------------------------------------- /public/icons/play-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/icons/play-icon.svg -------------------------------------------------------------------------------- /public/icons/react-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/icons/react-icon.svg -------------------------------------------------------------------------------- /public/icons/tetris-favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/icons/tetris-favicon.svg -------------------------------------------------------------------------------- /public/icons/twitter-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/public/icons/twitter-icon.svg -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/__tests__/NextPieceCalculator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/__tests__/NextPieceCalculator.test.ts -------------------------------------------------------------------------------- /src/components/Block.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/components/Block.tsx -------------------------------------------------------------------------------- /src/components/BoardContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/components/BoardContainer.tsx -------------------------------------------------------------------------------- /src/components/EmptyBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/components/EmptyBlock.tsx -------------------------------------------------------------------------------- /src/components/GridView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/components/GridView.tsx -------------------------------------------------------------------------------- /src/components/GroupPieceView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/components/GroupPieceView.tsx -------------------------------------------------------------------------------- /src/components/Particle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/components/Particle.tsx -------------------------------------------------------------------------------- /src/components/PieceView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/components/PieceView.tsx -------------------------------------------------------------------------------- /src/components/Score.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/components/Score.tsx -------------------------------------------------------------------------------- /src/components/ScoreContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/components/ScoreContainer.tsx -------------------------------------------------------------------------------- /src/configs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/configs/index.ts -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/constants/index.ts -------------------------------------------------------------------------------- /src/containers/AudioContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/containers/AudioContainer.tsx -------------------------------------------------------------------------------- /src/containers/ContainerBoard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/containers/ContainerBoard.tsx -------------------------------------------------------------------------------- /src/containers/ContainerScore.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/containers/ContainerScore.tsx -------------------------------------------------------------------------------- /src/containers/ContainerTicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/containers/ContainerTicker.tsx -------------------------------------------------------------------------------- /src/controller/graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/controller/graph.ts -------------------------------------------------------------------------------- /src/controller/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/controller/index.ts -------------------------------------------------------------------------------- /src/factories/BlockFactory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/factories/BlockFactory.tsx -------------------------------------------------------------------------------- /src/factories/NextPieceCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/factories/NextPieceCalculator.ts -------------------------------------------------------------------------------- /src/factories/ParticlesData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/factories/ParticlesData.ts -------------------------------------------------------------------------------- /src/factories/PieceFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/factories/PieceFactory.ts -------------------------------------------------------------------------------- /src/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/handlers/index.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | } 4 | -------------------------------------------------------------------------------- /src/input/keyboardInput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/input/keyboardInput.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/screens/Menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/screens/Menu.css -------------------------------------------------------------------------------- /src/screens/Menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/screens/Menu.tsx -------------------------------------------------------------------------------- /src/store/actions/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/actions/audio.ts -------------------------------------------------------------------------------- /src/store/actions/blocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/actions/blocks.ts -------------------------------------------------------------------------------- /src/store/actions/score.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/actions/score.ts -------------------------------------------------------------------------------- /src/store/actions/ticks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/actions/ticks.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/reducers/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/reducers/audio.ts -------------------------------------------------------------------------------- /src/store/reducers/blocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/reducers/blocks.ts -------------------------------------------------------------------------------- /src/store/reducers/collision/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/reducers/collision/index.ts -------------------------------------------------------------------------------- /src/store/reducers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/reducers/index.ts -------------------------------------------------------------------------------- /src/store/reducers/score.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/reducers/score.ts -------------------------------------------------------------------------------- /src/store/reducers/ticks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/store/reducers/ticks.ts -------------------------------------------------------------------------------- /src/styles/blocks.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/styles/blocks.module.css -------------------------------------------------------------------------------- /src/styles/particles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/styles/particles.module.css -------------------------------------------------------------------------------- /src/styles/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/styles/reset.css -------------------------------------------------------------------------------- /src/styles/score.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/styles/score.module.css -------------------------------------------------------------------------------- /src/types/block.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/types/block.d.ts -------------------------------------------------------------------------------- /src/types/grid.d.ts: -------------------------------------------------------------------------------- 1 | export type Grid = number[][] 2 | -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/vercel.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/vitest.setup.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JosePaulo95/tetris-react/HEAD/yarn.lock --------------------------------------------------------------------------------