簡單Elixir遊戲服設計- 遊戲玩法介紹
抄以前的,做了點修改。
到目前為止,我們完成了玩家的數據和進程建模,現在介紹遊戲玩法。
為什麽我們還不做客戶端接入、協議指定呢?為什麽還沒有網關和數據存儲呢。在我接手的遊戲,
這些通常已經定下來了,我沒法改變。在我開始這個系列時,我也常常陷入這些細節而不知所措,感覺不把所有設施搞完備沒法寫代碼。
但其實,這些和遊戲服的邏輯關系不大。遊戲服的本質就玩家建模、玩法等,有了這些就已經足夠跑邏輯,跑測試了;
至於其他則屬於外圍的、較獨立的東西,屬於可以稍後考慮的。至於進程註冊查找機制,由於它是分布式系統的關鍵,因此早點考慮還是
必要的,尤其它還影響你編碼的風格。好了,不廢話了。開始描述下撲克玩法,我們那裏管它叫“抓木虱",
我不記得是具體是怎麽樣的了,反正下面的規則能玩就行如下
玩家數: 好像沒有什麽限制,只要牌夠?
總牌數: 除去大小王
玩家牌數:每人開始發2張牌,最多可以補1張,也就是總共3張
單張牌的點數:A 到 10 為 1到10, J Q K 為 10
2張牌的點數 (P1 + P2) mod 10 如 6 + 3 = 9, J + 9 = 9
3張牌的點數(P1 + P2 + P3) mod 10
特殊牌: A 可以變為任意其他牌
牌型:
- 天公9點: 2張牌點數為9,在任何人補牌前翻出才算
- 天公8點: 2張牌點數為8, 在任何人補牌前翻出才算
- 同花順: 3張牌連續點數並且是同花色, 我忘記允許連續方式了,假定為 n, n+ 1,n+2 (n = 2。。。J)
- 三條: 3張點數一樣的
- 順子:非同花3張連續牌
- 同花: 3張同花色
- 其他:三張或2張直接計算點數
規則是這樣的:
天公9點 > 天公8點 > 同花順 > 三條 > 順子 > 同花 > 其他點數(三張或者兩張點數)
同牌型一樣大
牌局規則:
1. 每人發2張牌後,如果9點或者8點,翻牌則算天公9點或天公8點
2. 可補一張牌,湊成三張牌;補牌為按座位順序補
3. 最後比大小計算輸贏
輸贏計算
0. 基本註都一樣
1. 每個玩家贏所有比你小的,輸所有比你大的,平和你一樣的
2. 輸贏以牌大的計算;天公贏1倍, 同花順贏16倍,三條贏8倍, 順子贏4倍, 同花贏2倍,其他贏1倍
大概就這樣吧。下回我們開始設計牌模型。
簡單Elixir遊戲服設計- 遊戲玩法介紹