2024-09-06 15:57:59 -06:00
|
|
|
import{ usiState } from "react"
|
2024-09-06 12:19:33 -06:00
|
|
|
import Cuadrado from "./cuadros"
|
|
|
|
|
|
|
|
const Tablero =()=>{
|
2024-09-06 15:57:59 -06:00
|
|
|
const [cuadros, setCuadros]= usiState(Array(9).fill(''))
|
|
|
|
const [turno, setTuerno]=usiState('X')
|
2024-09-06 12:19:33 -06:00
|
|
|
|
|
|
|
const pintaFigura=(indexItem)=>{
|
2024-09-06 15:57:59 -06:00
|
|
|
|
|
|
|
const misCuadros= cuadros.slice()
|
|
|
|
setCuadros(misCuadros)
|
|
|
|
if(turno==='X'){ // Verifica los turnos
|
|
|
|
setTuerno('O')
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
setTuerno('X')
|
2024-09-06 12:19:33 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
return(
|
|
|
|
<h1 class="px-5 text-5xl font-extrabold text-red-950 text-center">totito</h1>,// Titulo
|
|
|
|
<div class="p-5 grid grid-cols-3 gap-4 items-center">
|
|
|
|
{ //cuerpo e interactividad
|
|
|
|
cuadros.map((items, indexItem)=>{
|
|
|
|
return <Cuadrado
|
|
|
|
key={indexItem}
|
|
|
|
valor={items}
|
|
|
|
alHcerClick={()=> pintaFigura(indexItem)}
|
|
|
|
/>
|
|
|
|
})
|
|
|
|
}
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Tablero
|