Estoy intentando diseñar un juego del ahorcado en lucidchart. Empieza a pensar en los datos. Si decido almacenarlos en la base de datos, ¿qué tipo de columnas necesito?
Puedo pensar en columnas:
(1) word: To store the actual word; (2) numberOfWrongGuesses: To store the wrong guess number (3) currentWord: The word currently has guessed etc.
Un problema es que una vez que el usuario termina el juego o se prepara para comenzar un nuevo juego, la base de datos debe limpiarse, ¿verdad?
Si decido almacenarlos en la base de datos, ¿qué tipo de columnas necesito?
Depende de cómo quieras que funcione el juego, no solo de la jugabilidad (adivinar la palabra actual), sino también de la gestión de lo que sucede una vez que finaliza el juego actual: ¿querías llevar la puntuación, etc.?
No sé cómo funciona el gráfico Lucid (qué tipo de tiempo de ejecución, API y entorno de programación admite; o cómo interactuarán los usuarios con él, puede mantener el estado, etc.), pero es posible que pueda ejecutar el juego completamente en- memoria y no necesita una base de datos en absoluto.
Antes de sumergirse directamente en las columnas físicas, haga un diseño lógico en papel o en una pizarra.
Un problema es que una vez que el usuario termina el juego o se prepara para comenzar un nuevo juego, la base de datos debe limpiarse, ¿verdad?
Eso también depende de cómo quieras que funcione el juego. También depende de cuántas personas jueguen esto: si dos personas lo juegan a la vez, necesitarán su propio conjunto de datos por separado.
La limpieza de los datos ayuda a mantener el tamaño de la base de datos más pequeño con el tiempo, pero también significa que no podrá rastrear el historial de un jugador, ni le permitirá ver cosas como "las palabras de 5 letras más difíciles de todos los tiempos", etc.
No es necesario, puede crear un archivo js con un objeto let como este:
datos.js
const words = [ { id: 1, name: 'spring' }, { id: 2, name: 'promise' }, ];después de importar este archivo a su archivo html.
En general: comience con un análisis de lo que desea que haga la aplicación. Solo después de eso, puede decidir si necesita almacenamiento persistente y si una base de datos sería el mejor almacenamiento persistente para su aplicación.
Tenga en cuenta que las bases de datos se utilizan para el almacenamiento persistente. Dado que está pensando en borrar la base de datos después de cada juego, esto me hace pensar que no necesita una base de datos.
En este caso, creo que es posible que no necesite ningún almacenamiento. Ya que menciona Javascript, es posible que esté creando un juego que se ejecute en el navegador. Quizás las cookies serían suficientes para realizar un seguimiento de la puntuación de su usuario.