Werewolf流程分析

2022-08-16 15:24:12 字數 1051 閱讀 1853

首先是房主建立房間,建立成功以後房主開啟web socket連線。

其他成員加入房間,加入房間後新成員和老成員的遊戲玩家列表都會更新,然後新成員也要開啟web socket連線。

然後,應該有乙個房主鎖定房間\解鎖房間的按鈕,效果是不允許再有新玩家加入房間。

然後,所有人的介面跳到選擇座位,每個人選擇以後伺服器會返回是否選擇成功。

房主預設是1號座位,所有人都選擇成功以後,房主點選進入遊戲設定介面,但是這裡好像其他人需要點選下一步才可以(最好改成房主設定好以後所有人都直接跳到檢視手牌的頁面)。

房主設定好以後,點選下一步,所有人進入檢視手牌頁面。然後房主點選開始遊戲,所有人進入遊戲頁面。遊戲頁面中應有語音和文字提示指示玩家操作。

編號狀態內容

1遊戲結束

2等待玩家

3房間鎖定

4角色設定

5丘位元指定情侶

6情侶互認

7守衛守人

8狼人殺人

9女巫救人

10預言家驗人

11玩家參與警長競選

12參選玩家發言

13未參選玩家投票

14白天發言

15白天投票

16獵人發動技能

17遺言階段

注意:下一步的人數,根據房間狀態判斷,這個不知道寫好沒。

還有之前的遺留問題:

守衛介面未定義 守衛狀態結束時需要將守衛守的人發過來

交警徽做成實時的,並且做成卡片寫在tabview裡

角色存活狀態裡將list改為role 有三種選擇:guard wolf witch

丘位元選擇完情侶將情侶資訊實時傳送給每個玩家,情侶不論什麼階段,乙個人死了,另外乙個人也會死(除了情侶乙個人被狼人殺死,但是之後被女巫救活,這時兩個人都不會死)

ps:不過這裡情侶死了的話,你只要給我發死了的那個人的id就好,另外乙個人我在本地自己判斷他是不是死了,這樣比較好儲存資料

投票區分一下警長投票和白天投票

其中:

IOI2018 werewolf狼人 題解

傳送門 由於loj真的很慢 不知道是loj的問題還是我電腦的問題 這裡提供洛谷的傳送門,是完整 而不是互動 從s ss出發,只經過編號大於等於l ll的點,能夠到達的所有點構成的集合記為aaa 從e ee出發,只經過編號小於等於r rr的點,能夠到達的所有點構成的集合記為bbb,那麼就是要求a b ...

kernel power off流程分析

凡是 linux 核心上層關機時,底層均會調到 kernel power off 電腦可以使用按鍵 ctr alt del 鍵進入關機,下面我們看看 流程 syscall define4 kernel power off pm power off prepare machine power off ...

UBoot流程分析

uboot程式分析 程式入口分析 第一階段bl1程式分析 第二階段bl2程式分析 解壓uboot原始碼,開啟頂層makefile,每個uboot所支援的開發板在makefile中都會有乙個配置選項,在e uboot board samsung smdk2440,有乙個uboot.lds鏈結器指令碼檔...