Skip to content

Revision_Jorge - #5

Open
DAMJJCA wants to merge 1 commit into
mainfrom
revivion_Jorge
Open

Revision_Jorge#5
DAMJJCA wants to merge 1 commit into
mainfrom
revivion_Jorge

Conversation

@DAMJJCA

@DAMJJCA DAMJJCA commented Oct 8, 2025

Copy link
Copy Markdown

Checklist de la práctica (paso a paso)

1) Construcción del tablero 9x9

  • El tablero se genera con bordes más gruesos delimitan cada subcuadrante 3x3.

2) Nueve botones numéricos (1–9)

  • Existen 9 botones (o inputs) para escribir 1–9 y están accesibles por teclado.

3) Foco + escritura

  • Al pulsar un botón 1–9, el número se escribe en la celda enfocada.

4) Relleno del tablero con la variable board

  • El tablero inicial usa los valores de la variable board.
  • Las celdas bloqueadas/fijas no son editables.

5) Validación del tablero con la variable solution

  • Si la celda es editable y se introduce un número, se compara con solution.
  • Si coincide, se acepta y bloquea la celda.
  • Si NO coincide, se marca error (podemos añadir un contador de errores, y como extra cuando el jugador tenga 10 errores, comenzar de
    nuevo el juego).

6) Comprobación de victoria

  • Cuando todas las celdas coinciden con solution, aparece “Has ganado”.

Calidad de código y arquitectura

Estructura de ficheros (obligatoria)

  • HTML, CSS y JS separados:
    index.html, styles.css, app.js

Nomenclatura (revisor debe mirar y proponer)

  • Funciones (JS) en camelCase, nombres descriptivos:
    buildBoard, setFocus, applyNumber, isValidMove, checkWin.
  • Variables descriptivas: board, solution, selectedCell, subgridIndex.

Buenas prácticas mínimas

  • Funciones cortas .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant