狼人殺遊戲 資料庫設計

2021-09-25 12:51:18 字數 1649 閱讀 2946

遊戲流程:1---天黑請閉眼

2---狼人請睜眼

3---你們要殺掉的是(30 s)

4---女巫請睜眼

5---今晚死掉的是他你要用解藥嗎

6---你要用毒藥嗎(30 s)

7---預言家請睜眼

8---你要查驗的人是

9---他的身份是(30 s)

10---天亮了

如果獵人被狼殺死---你要發動技能嗎(10 s)

11---(昨晚死掉人的下一位發言)___號玩家請發言(每個人大概有60s發言時間,可酌情延長。直到所有人發言完畢)

12---請投票

13---___號玩家出局(如果獵人出局---你要發動技能嗎(10 s))

14---請發表遺言(30 s)

15---重複1-14

好人勝利:三狼全部離場

狼人勝利:三民全部離場或者三神全部離場

注:每輪都要唸相同旁白,不管該職業在不在場。玩家發言的時候允許提前結束發言。通過手勢給預言家所查驗的角色資訊,大拇指朝上為好人,大拇指朝下為狼人。第一局預言家查驗完之後,新增乙個獵人請睜眼旁白,確認一下獵人身份,之後不再詢問。獵人有權利選擇是否發動自己的技能(被毒死除外)。每個人都有棄票的權利。

本來是乙個我們團建的活動,專業老師看到以後,直接植入了學習,讓我們用我們掌握的資料庫知識,先設計一下狼人殺遊戲的資料庫表。

還挺有意思的,自己嘗試一下。

這裡將設計的思想記錄一下:這裡考慮的是自己使用。單錶。

如果想做成;聯網的,可以開很多場比賽,就要每次建立一張表了。

我的考慮是這樣的,角色表肯定是要有的。欄位名看後邊的備註就應該能明白是什麼。

接下來我再講一下這張表的用途

用途一: 因為有角色描述,到時候可以在程式中設計出來,角色介紹的功能。

用途二:  有角色id,角色名字,到時候可以用來隨機分發角色。

因為整個遊戲的流程是靠我們的程式來控制的

所以我的第二個表設計成了遊戲流程

再根據我們上邊的遊戲流程,我們可以看到,不管怎麼樣,遊戲都是這樣的乙個流程,所以可以設計成乙個固定的表

在程式裡邊可以根據 pro_id 來進行流程了判斷,該執行哪一步就去根據id來查。

根據遊戲的資訊表,來控制整個遊戲的開始與結束。

** 最後乙個不設計也可以,可以從上一張表上查詢。但是有點慢,我考慮不如單獨做乙個表,只用來判斷遊戲是否結束。

遊戲設計

強制乾掉 殺資料庫程序

有時候 oralce 中一些程序會由於各種各樣的原因 hang 住,我們可以使用 alter system kill session 殺掉僵死的程序。有些 oracle 中的程序被殺掉後,狀態被置為 killed 但是占用的資源郄長時間不釋放。其實我們可以在 os層強制終止相應的程序。1.查詢哪些物...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...