#03 期末專案(多人連線心臟病)

期末專案Demo:

GitHub:https://github.com/elisa403/ios_fina

資料庫:

遊戲規則:

將52張牌按人數平分(每個人拿多或少一張影響不大,但如果人數超過8–10人以上則一般會多拿一副牌合在一起玩)拿到牌後不得看自己的牌,將牌背朝上放在自己手上。 由發牌者開始依序出牌,出牌時將自己最上面一張翻開放在中間,並同時喊數字1,第2個人翻牌時喊2,把牌繼續疊放在中間,依序最多喊到13以後下一個就恢復喊1。

翻開的同時,如果發現喊的數字和翻開的數字(其中A=1、J=11、Q=12、K=13)相同時,所有玩家就要立刻朝中央的牌堆拍下去,拍最慢的人(手在最上面的人)就要把中央的牌堆的牌都收回去,並由那個人重新開始從1數起出牌,如果喊的數字和牌的數字不同就繼續,但如果有人搞錯而「誤拍」,或誤喊14以上的數字,則同樣要將所有的牌收回,如同時有很多人誤拍則由拍最快的人(手在最下面的人)負責收牌。

過關: 遊戲的最終目標是將手中的牌全部出完。

比較特別的地方:

  1. 設有登入註冊功能。
  2. 可紀錄玩家訊息(設定過的音效和登入資訊),不必重新設定。
  3. 遊戲人數上限可達104人。
  4. 遊戲人數未滿2人無法開始遊戲。
  5. 一人退出遊戲,所有在同一個房間的玩家都會被彈出。
  6. 支援中英文。
  7. 有帳號的玩家能開啟排行榜功能。
  8. 有三種不同的背景音樂,可選擇是否有音效。
  9. 登入時密碼會遮住,保護玩家隱私。
  10. 贏得遊戲時會有特殊音效。
  11. 在對的時間出牌和錯的時間出牌是兩種不同的聲音。
  12. 在對的時間拍牌和錯的時間拍牌是兩種不同的聲音。
  13. 使用MVVM架構。
  14. 紙牌有翻牌動畫。
  15. 天空主題。
  16. 可以紀錄用戶前一次的遊戲紀錄(帳戶、分數、遊戲設定等),下次開啟時不需要重新登入。

遊戲畫面:

1.首頁

圖片

2.針對已經註冊的玩家開放線上排行榜功能。

3.有設定功能,可設定背景音樂、語言和開關音效。

5.進入遊戲前要先開啟新房間並且加入新房間

6.遊戲遊玩人數建議2–4人內(遊戲不限制遊玩人數,只是只取用一副牌,超過4人遊戲體驗不好),至少要有兩名玩家才能開啟遊戲。

7。

7.遊戲畫面會標記你是哪一位玩家(圖中Jack是使用這台手機的人),根據框框內顏色深淺可判斷目前是誰的回合(深的是目前要出牌的人),框框中顯示所有玩家名稱、累積分數、本局剩餘牌數。右下角顯示目前卡池中有多少牌和玩家目前剩餘牌數。遊戲結束會顯示玩家輸贏並播放音效。

4.分中英文版本,和三種不同的背景音樂。

--

--