Tres en Raya: Cliente de Juego
Este contrato de tres en raya proporciona un ejemplo de cómo construir un juego en WAX, incluyendo el uso seguro de valores aleatorios para determinar los resultados del juego.
Tutorial de Frontend en github.com
Esto te guiará sobre cómo hacer el contrato del juego Tictactoe que se ejecuta en la blockchain de Wax. La lógica del juego de tictactoe sigue el ejemplo de eosio en el tutorial de Tres en Raya de EOS, pero agregaremos más lógica que soporte aleatorizar el primer turno y movimientos de juego aleatorios si juegas contra un bot.
Cómo Jugar
Tres en Raya es un juego clásico disfrutado por personas de todas las edades. Es simple de aprender pero puede ser sorprendentemente estratégico. Aquí tienes una guía paso a paso sobre cómo jugar:
Configuración: Haz clic en
Jugar Juego
Y eligeNuevo Juego
Jugadores: Tres en Raya se juega típicamente por dos jugadores. A un jugador se le asigna "X" y al otro "O".
Objetivo: El objetivo es ser el primero en crear una fila de tres de tus marcas (X's o O's) ya sea horizontal, vertical o diagonalmente.
Jugabilidad: Los jugadores se turnan para colocar su marca (X o O) en un cuadrado vacío en la cuadrícula.
Turnos: Al jugador asignado "X" generalmente va primero, seguido por el jugador asignado "O". Los jugadores continúan tomando turnos hasta que un jugador gana o la cuadrícula está llena (resultando en un empate).
Ganar: Un jugador gana el juego si logra crear una fila de tres de sus marcas ya sea horizontal, vertical o diagonalmente. Si un jugador logra esto, declara "¡Tres en Raya!" y es declarado ganador.
Empates: Si todos los cuadrados están llenos sin que ningún jugador logre tres en fila, el juego termina en un empate.
Notas: El ganador del juego recibirá una recompensa de 10 tokens TIC (el token emitido por el juego)
- Revancha: Los jugadores pueden fácilmente comenzar un nuevo juego y empezar de nuevo.
🛠️ Tecnologías Utilizadas
- Vite: Eleva tu flujo de trabajo de desarrollo con Vite, un conjunto de herramientas diseñado para la creación rápida y eficiente de proyectos web.
- Blockchain WAXP: Adopta el espíritu descentralizado con la blockchain WAXP, fomentando interacciones de contratos inteligentes seguras y transparentes para experiencias de juego.
🚀 Cómo Empezar
Asegúrate de que se cumplan los siguientes requisitos previos antes de embarcarte en tu viaje:
Node.js (Versión: 16.16.0) o Yarn (Versión: 1.22.17) & npm (Versión: 9.6.7) instalados en tu máquina.
📋 Instalación y Configuración
- Clonar el Repositorio:
git clone git@github.com:worldwide-asset-exchange/tic-tac-toe-front-end.git
- Navegar al Directorio del Proyecto:
cd tic-tac-toe-front-end
- Instalar Dependencias:
npm install
O
yarn
- Configurar Variables de Entorno: Crea un archivo
.env
con la siguiente configuración:
VITE_PUBLIC_URL=http://localhost:5173
- Iniciar el Servidor de Desarrollo:
npm run dev
O
yarn run dev
- Acceder y Participar: Navega a
http://localhost:5173
y sumérgete en la experiencia de Tres en Raya potenciada por blockchain.
🐳 Integración con Docker
Para configurar rápidamente un entorno de desarrollo se utiliza Docker.
🛠️ Construir y Lanzar Contenedores
Ejecuta el siguiente comando en tu terminal dentro del directorio del proyecto:
docker-compose up --build
Accede a tu aplicación en http://localhost:5173
(o el puerto designado como se especifica en tu docker-compose.yml).
🛑 Terminar Contenedores
Para detener y remover los contenedores de manera ordenada, ejecuta:
docker-compose down