React-Tetris : un jeu de Tetris classique développé avec le framework React

React-Tetris : un jeu de Tetris classique développé avec le framework React 94

Un jeu de Tetris classique développé avec le framework React. Il repose sur une conception par composants, offre un contrôle au clavier et s'adapte à différentes tailles d'écran. Il peut être intégré dans une application React ou utilisé comme composant autonome.

#行业圈子 #游戏网站

React-Tetris : un jeu de Tetris classique développé avec le framework ReactIntroduction

React-Tetris est un jeu de Tetris classique développé avec le framework React. Il utilise une conception par composants, se contrôle au clavier et s'adapte à différentes tailles d'écran. Il peut être intégré dans une application React ou utilisé comme composant autonome.

6fef0ab5-46b0-4e2d-b137-6e7d14e35b5f.webp

Caractéristiques de React-Tetris

  • Stack technologique riche : React-Tetris utilise React + Redux + Immutable. Grâce à l'approche par composants de React, le jeu est divisé en plusieurs composants réutilisables, tels que HeldPiece, Gameboard, PieceQueue, etc. Redux est utilisé pour gérer l'état du jeu et garantir la cohérence de l'état.

  • Fonctionnalités complètes : il permet de compter les points, de compter le nombre de lignes effacées, de gérer l'état du jeu, de s'adapter à l'écran, de sauvegarder les données, et se contrôle également au clavier.

  • Facile à intégrer : grâce à de simples appels d'API et à la configuration, les développeurs peuvent rapidement ajouter ce jeu de Tetris React-Tetris à n'importe quelle application React.

Cas d'utilisation de React-Tetris

  • Applications éducatives : il peut servir de projet pratique pour l'enseignement de la programmation, aidant les étudiants à comprendre les composants React et la gestion de l'état.

  • Applications de divertissement : ajoutez un module de jeu décontracté à un site web ou à une application mobile pour augmenter l'engagement des utilisateurs.

  • Démonstration commerciale : intégrez react-tetris dans une présentation de produit comme moyen d'interaction interactif pour attirer l'attention des utilisateurs.

Avantages du projet React-Tetris

  • Structure du code claire : dans React-Tetris, chaque élément du jeu est conçu comme un composant React indépendant, ce qui rend la structure du code claire, facile à comprendre et à maintenir.

  • Grande extensibilité : grâce à la modularité des composants de React et à la gestion d'état de Redux, il est facile d'étendre les fonctionnalités et de personnaliser le jeu.

  • Prise en charge multiplateforme : la version basée sur le framework React Native peut également fonctionner sur plusieurs plateformes.

Comment contrôler React-Tetris au clavier

ActionTouche du clavierDescription de la fonction
Déplacer vers la gaucheFlèche gaucheDéplace la pièce actuelle d'une case vers la gauche
Déplacer vers la droiteFlèche droiteDéplace la pièce actuelle d'une case vers la droite
Rotation de la pièce (sens horaire)Flèche haut ou touche XFait pivoter la pièce actuelle de 90 degrés dans le sens horaire
Rotation de la pièce (sens antihoraire)Touche ZFait pivoter la pièce actuelle de 90 degrés dans le sens antihoraire
Chute accéléréeFlèche basAccélère la vitesse de chute de la pièce actuelle
Chute instantanéeBarre d'espaceFait tomber instantanément la pièce actuelle tout en bas
Pause / RepriseTouche PMet le jeu en pause ou le reprend
Mettre la pièce de côtéTouche C ou ShiftStocke la pièce actuelle dans la zone de réserve pour une utilisation ultérieure

Comment utiliser React-Tetris ?

Installation : installer react-tetris via npm

npm install --save react-tetris

Exemple d'utilisation : importer et utiliser dans une application React

import React from 'react';
import Tetris from 'react-tetris';
const App = () => (
  <div>
    <h1>俄罗斯方块</h1>
    <Tetris
      keyboardControls={{
        down: 'MOVE_DOWN',
        left: 'MOVE_LEFT',
        right: 'MOVE_RIGHT',
        space: 'HARD_DROP',
        z: 'FLIP_COUNTERCLOCKWISE',
        x: 'FLIP_CLOCKWISE',
        up: 'FLIP_CLOCKWISE',
        p: 'TOGGLE_PAUSE',
        c: 'HOLD',
        shift: 'HOLD'
      }}
    >
      {({
        HeldPiece,
        Gameboard,
        PieceQueue,
        points,
        linesCleared,
        state,
        controller
      }) => (
        <div>
          <HeldPiece />
          <div>
            <p>分数:{points}</p>
            <p>已清除行数:{linesCleared}</p>
          </div>
          <Gameboard />
          <PieceQueue />
          {state === 'LOST' && (
            <div>
              <h2>游戏结束</h2>
              <button onClick={controller.restart}>新游戏</button>
            </div>
          )}
        </div>
      )}
    </Tetris>
  </div>
);

🌍Adresse Github :https://github.com/chvin/react-tetris

Outils liés à React-Tetris : un jeu de Tetris classique développé avec le framework React