'use client'; import { useState, useContext } from "react"; import { Alertconstext } from "@/context/AlertWrapper"; import Cuadrado from "./cuadros"; const Tablero = () => { const [cuadros, setCuadros] = useState(Array(9).fill('')); const [turno, setTurno] = useState('X'); const alert = useContext(Alertconstext); const changecolor = () => { // Función vacía, agregar funcionalidad si es necesario }; const reiniciar = () => { // Función vacía, agregar funcionalidad si es necesario }; const pintaFigura = (indexItem, valor) => { if (cuadros[indexItem] !== '') { alert.show('Tablero', '¡Casilla ya seleccionada!'); return; } if (cuadros[indexItem] === '') { const misCuadros = cuadros.slice(); misCuadros[indexItem] = valor; setCuadros(misCuadros); setTurno(turno === 'X' ? 'O' : 'X'); } }; const calcularGanador = (mytablero) => { const jugadasGanadas = [ [0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6] ]; for (let ij = 0; ij < jugadasGanadas.length; ij++) { const [a, b, c] = jugadasGanadas[ij]; if (mytablero[a] && mytablero[a] === mytablero[b] && mytablero[a] === mytablero[c]) { return mytablero[a]; } } return ''; }; const ganador = calcularGanador(cuadros); return ( <>

Totito

{'Turno: ' + (turno)} {'El ganador es: ' + (ganador || 'Nadie aún')}
{cuadros.map((items, indexItem) => ( pintaFigura(indexItem, valor)} /> ))}
); }; export default Tablero;