簡體   English   中英

劊子手游戲需要數據庫嗎?

[英]Does hangman game needs a database?

我正在嘗試在 lucidchart 中設計一個劊子手游戲。 剛開始考慮數據。 如果我決定將它們存儲在數據庫中,我需要哪些類型的列?

我可以想到列:

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

一個問題是一旦用戶完成游戲或准備開始新游戲,數據庫需要清理嗎?

不是必須的,你可以使用 let object 創建一個 js 文件,如下所示:

數據.js

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

將此文件導入 html 文件后。

如果我決定將它們存儲在數據庫中,我需要哪些類型的列?

這取決於您希望游戲如何運行,不僅僅是游戲玩法(猜測當前單詞),還取決於當前游戲完成后會發生什么 - 您是否想保持得分等?

我不知道 Lucid 圖表是如何工作的(什么樣的運行時,API 和它支持的編程環境;或者用戶將如何與之交互,它是否可以維護 state 等),但你可以完全在 -內存,根本不需要數據庫。

在直接進入物理列之前,先在紙上或白板上進行邏輯設計。

一個問題是一旦用戶完成游戲或准備開始新游戲,數據庫需要清理嗎?

這也取決於您希望游戲如何運行。 這也取決於有多少人會玩這個——如果兩個人同時玩,他們將需要自己的單獨數據集。

清理數據有助於隨着時間的推移使數據庫大小保持較小,但這也意味着您將無法跟蹤玩家的歷史記錄,或者讓您看到“有史以來最難的 5 個字母單詞”等內容。

一般來說:首先分析您希望應用程序做什么。 只有在那之后,您才能決定是否需要持久存儲,以及數據庫是否是您應用程序的最佳持久存儲。

請注意,數據庫用於持久存儲。 由於您正在考慮在每場比賽后擦除數據庫,這讓我認為您不需要數據庫。

在這種情況下,我認為您可能根本不需要任何存儲空間。 由於您提到 Javascript,您可能正在構建一個在瀏覽器中運行的游戲。 也許 cookies 足以跟蹤用戶的分數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM