刽子手游戏需要数据库吗



我正试图在lucidchart中设计一款刽子手游戏。开始考虑数据。若我决定将它们存储在数据库中,我需要什么类型的列?

我能想到专栏:

(1) word: To store the actual word; (2) numberOfWrongGuesses: To store the wrong guess number (3) currentWord: The word currently has guessed etc.

一个问题是,一旦用户完成游戏或准备开始新游戏,数据库就需要清理,对吗?

如果我决定将它们存储在数据库中,我应该选择哪些列需要

这取决于你希望游戏如何运行,不仅是游戏性(猜测当前单词(,还取决于当前游戏结束后会发生什么——你想保持分数吗,等等?

我不知道Lucid chart是如何工作的(它支持什么样的运行时、API和编程环境;或者用户将如何与它交互,它能保持状态吗,等等(,但你可以完全在内存中运行游戏,而根本不需要数据库。

在直接进入物理栏之前,在纸上或白板上做一个逻辑设计。

一个问题是一旦用户完成游戏或准备开始新游戏游戏,数据库需要清理,对吗?

这也取决于你希望游戏如何运行。这也取决于有多少人会玩这个游戏——如果两个人同时玩,他们需要自己的一组单独的数据。

清理数据有助于随着时间的推移使数据库的大小保持较小,但这也意味着你将无法跟踪玩家的历史记录,或允许你看到类似";有史以来最难的5个字母的单词";等

没有必要,您可以创建一个带有let对象的js文件,如下所示:

data.js

const words = [
{ id: 1, name: 'spring' },
{ id: 2, name: 'promise' },
];

将此文件导入到html文件之后。

通常:首先分析您希望应用程序做什么。只有在分析之后,您才能决定是否需要持久存储,以及数据库是否是应用程序的最佳持久存储。

请注意,数据库用于持久存储。由于你在考虑在每场比赛后删除数据库,这让我觉得你不需要数据库。

在这种情况下,我认为您可能根本不需要任何存储空间。既然您提到了Javascript,那么您可能正在构建一个在浏览器中运行的游戏。也许cookie就足以跟踪用户的分数了。

最新更新