程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 《QQ歡樂斗地主》山寨版

《QQ歡樂斗地主》山寨版

編輯:C++入門知識

使用Cocos2d-x編寫,模仿《QQ歡樂斗地主》的界面實現了一個具有簡單AI的單機版斗地主游戲。

游戲的詳細說明請查看游戲目錄下的help.txt文件。

 

下載地址:

http://download.csdn.net/detail/zym_123456/7246319

 

程序運行截圖:

開始界面:


出牌界面:


計分界面:

 

游戲說明:

"斗地主"是一款最初流行於湖北的三人撲克游戲,兩個農民聯合對抗一名地主,由於其規則簡單、娛樂性強,迅速風靡全國。"歡樂斗地主"是在傳統規則的基礎上,引入"歡樂豆"積分,並且增加搶地主等一系列新玩法,而推出的一款更緊張刺激、更富於變化的"斗地主"游戲。

游戲規則:

【發牌】
一副牌54張,一人17張,留3張做底牌,在確定地主之前玩家不能看底牌。

【叫牌】
叫牌按出牌的順序輪流進行,叫牌時可以選擇"叫地主"、"不叫"。如果有玩家選擇"叫地主"則立即結束叫牌;如果都"不叫",則重新發牌,重新叫牌,直到有人"叫地主"為止。

【搶地主】
1.當某位玩家叫完地主後,按照次序每位玩家均有且只有一次"搶地主"的機會。
2.如果沒有任何玩家選擇"搶地主",則地主權利屬於"叫地主"的玩家。
3.每"搶地主"一次,游戲倍數*2。
4.凡"不叫"的玩家無法"搶地主"。

【出牌】
地主首先出牌,然後按逆時針順序依次出牌,輪到用戶跟牌時,用戶可以選擇"不出"或出比上一個玩家大的牌。某一玩家出完牌時結束本盤。

【牌型】
火箭:即雙王(大王和小王),最大的牌。
炸彈:四張同數值牌(如四個7)。
單牌:單個牌(如紅桃5)。
對牌:數值相同的兩張牌(如梅花4 + 方塊4)。
三張牌:數值相同的三張牌(如三個J)。
三帶一:數值相同的三張牌+一張單牌或一對牌。例如:333+6 或 444+99。
單順:五張或更多的連續單牌(如:45678 或 78910JQK)。不包括2點和雙王。
雙順:三對或更多的連續對牌。不包括2點和雙王。
三順:二個或更多的連續三張牌(如:334455、7788991010JJ)。不包括2點和雙王。
飛機帶翅膀:三順+同數量的單牌(或同數量的對牌)。如:444555+79 或 333444555+7799JJ。
四帶二:四張牌+兩手牌(注:四帶二不是炸彈)。 如:5555 + 3 + 8 或 4444 + 55 + 77。

【牌型的大小】
火箭最大,可以打任意其他的牌。
炸彈比火箭小,比其他牌大。都是炸彈時按牌的分值比大小。
除火箭和炸彈外,其他牌必須要牌型相同且總張數相同才能比大小。
單牌按分值比大小。依次:大王>小王>2>A>K>Q>J>10>9>8>7>6>5>4>3,不分花色。
對牌、三張牌都按分值比大小。
順牌按最大的一張牌的分值來比大小。
飛機帶翅膀和四帶二按其中的三順和四張部分來比,帶的牌不影響大小。

【勝負判定】
任意一家出完牌後結束游戲,若是地主先出完牌則地主勝,否則另外兩家勝。

【計分規則】:
在歡樂斗地主游戲中,以歡樂積分計劃中累計產生的積分"歡樂豆"做為游戲計分單位。
完成一盤游戲後玩家的歡樂豆可能會發生變化,同時每盤游戲結束後,系統將自動回收每位玩家一定數量的歡樂豆。具體計算公式如下:
失敗玩家的歡樂豆消耗:X×N+A
勝利玩家的歡樂豆獎勵:X×N-A

其中:
X=倍數×玩家身份系數(農民為1地主為2)
N=系數,目前固定為10
A=系統每盤自動回收的歡樂豆數量,目前固定為200
倍數:初始為15倍,每搶地主*2 、每炸彈*2 、春天*2。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved