1. 程式人生 > >簡單Elixir遊戲服設計- 遊戲玩法介紹

簡單Elixir遊戲服設計- 遊戲玩法介紹

足夠 bsp 什麽 指定 存儲 註冊 系統 邏輯 編碼

抄以前的,做了點修改。

到目前為止,我們完成了玩家的數據和進程建模,現在介紹遊戲玩法。

為什麽我們還不做客戶端接入、協議指定呢?為什麽還沒有網關和數據存儲呢。在我接手的遊戲,

這些通常已經定下來了,我沒法改變。在我開始這個系列時,我也常常陷入這些細節而不知所措,感覺不把所有設施搞完備沒法寫代碼。

但其實,這些和遊戲服的邏輯關系不大。遊戲服的本質就玩家建模、玩法等,有了這些就已經足夠跑邏輯,跑測試了;

至於其他則屬於外圍的、較獨立的東西,屬於可以稍後考慮的。至於進程註冊查找機制,由於它是分布式系統的關鍵,因此早點考慮還是

必要的,尤其它還影響你編碼的風格。好了,不廢話了。開始描述下撲克玩法,我們那裏管它叫“抓木虱",

我不記得是具體是怎麽樣的了,反正下面的規則能玩就行如下

玩家數: 好像沒有什麽限制,只要牌夠?

總牌數: 除去大小王

玩家牌數:每人開始發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遊戲服設計- 遊戲玩法介紹