欢迎来到天天文库
浏览记录
ID:12036480
大小:104.85 KB
页数:36页
时间:2018-07-15
《c++炸金花游戏程序模拟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++课程设计炸金花游戏模拟课程设计1.项目需求编写一个炸金花游戏模拟程序,游戏使用一副除去大小王的扑克牌,共4个花色52张牌,1、豹子(AAA最大,222最小).2、同花顺(AKQ最大,A23最小).3、同花(AKJ最大,352最小).4、顺子(AKQ最大,A23最小)..5、对子(AAK最大,223最小).6、单张(AKJ最大,352最小)。其中包含庄家程序及玩家程序,庄家程序用于进行随机发牌控制及胜负判定,玩家程序用于要牌与下注,庄家程序与玩家程序以文件作为数据交换的方式。游戏模拟器可完成如下功能:1、庄家随机发牌;2、庄家根据玩家叫牌信息判定
2、胜负;3、玩家可根据自己拿到的牌判定要牌还是弃权。2.功能描述《炸金花》是在全国广泛流传的一种民间纸牌游戏。具有独特的比牌规则。玩家以手中的三张牌比输赢,玩家可以在自己操作时36C++课程设计与其他最多一位玩家比牌,比牌费用等于当前单注的两倍。当只剩两名玩家时,无论是第几轮都可以比牌。游戏过程中需要考验玩家的胆略和智慧。基本规则游戏参与人数2――6人,使用一副去掉到大小王的扑克牌,共52张牌。玩家可以在自己操作时与其他最多一位玩家比牌,比牌费用等于当前单注的两倍。当只剩两名玩家时,无论是第几轮都可以比牌。比牌时双方不能看到互相的牌,胜者继续游戏直至结
3、束本局,负者损失本副牌的操作权,只在每局牌结束时可见。比牌时如出现双方牌型及大小相同的情况,主动比牌者为负者。每局结束时,所有玩家只能看见自己比过或跟自己比过的玩家的手牌。只剩两位玩家时,如果是比牌决定胜负的,则所有玩家(包括旁观者)都可以看见此二人的底牌。如果是一方放弃的情况,则仍不可见。游戏用语解释庄家:上一轮赢的玩家是下一轮的庄家,第一局或者赢家离开的情况随机选一个玩家为庄家。底分:游戏开始前每位玩家都要先投入游戏币。根据游戏房间的不同而数值不同。封顶:有两种情况会出现封顶36C++课程设计A)每个场设有允许付出的游戏币总和上限,达到或超过上限
4、则系统自动开牌。B)当某个玩家所剩的游戏币不够下次付出时,则封顶,系统自动开牌。看牌:查看自己三张牌的花色和点数,看牌后的投注为明注。暗:不看牌投入游戏币。明:看牌后投入游戏币,明注后投入的游戏币翻倍。如果加的话是先加后翻倍。跟:投入和上一家一样数量的游戏币。自己是明牌就跟明;暗牌就跟暗。加:在上家投入游戏币的基础上再增加的游戏币。比如上家投入100,选择加入100,则共投入200。可以选择加的具体游戏币数值为3种,依场的设置不同而不同。开牌:当可以投注的玩家只剩下两个人时,可以随时选择开牌,选开牌的玩家要付出当前需要付出游戏币的双倍数量,如果牌型大
5、小相同,则先开牌的玩家判输。放弃:放弃当前付出的所有游戏币,判输。游戏基本流程描述36C++课程设计炸金花(10张)投入底分:发牌之前大家先付出的游戏币。发牌:从庄家开始发牌,第一次开局的话,随机选择一个用户先发牌。每人发三张牌,牌面向下,为暗牌。游戏:庄家的顺时针的下一家先开始下注,其他玩家依次顺时针操作。轮到玩家操作时,玩家根据条件和判断形势可以进行加、跟、看牌、放弃、开牌等操作。开牌:当最后游戏者只剩下2个人时,则可以随时选择开牌;或者有大于2人的用户,但是付出的游戏币已经达到封顶时,则由系统开牌。判断胜负:根据牌型比较规则来判断胜负。显示所有
6、没有放弃的玩家的牌型。如果可以投入游戏币的玩家只剩下一个,则判此玩家为胜利玩家。牌型豹子(炸弹):三张点相同的牌。例:AAA、222。顺金(同花顺、色托):花色相同的顺子。例:黑桃456、红桃789。最大的顺金为花色相同的QKA,最小的顺金为花色相同的123。金花(色皮):花色相同,非顺子。例:黑桃368,方块145。36C++课程设计顺子(拖拉机):花色不同的顺子。例:黑桃5红桃6方块7。最大的顺子为花色不同的QKA,最小的顺子为花色不同的123。对子:两张点数相同的牌。例:223,334。单张:三张牌不组成任何类型的牌。特殊:花色不同的235。底
7、注:指游戏开始后每位玩家投入的初始注。明注:看牌后的下注。暗注:不看牌的下注。注:暗注相当于明注的2倍。单注封顶:每个玩家每次下注的上限。手数封顶:每副牌每名玩家下注次数的上限(不包括底注),当达到手数封顶时,玩家将只可以与其他玩家比牌(比牌时仍要支付比牌费用)。跟注:和上家加入同样的筹码。注:暗注相当于明注的2倍。加注:加入比上家上手单注更多的筹码。加注后不能超过单注封顶。锅底:每副牌玩家所有下注之和。看牌:查看自己三张牌的花色和点数,不能分别看一张或两张。弃牌:指玩家自动弃权,本副牌认输且不收回本副牌筹码。比牌:拿自己的牌和其他玩家的牌比大小,同
8、时要支付当前单注两倍的比牌费用,加入锅底。牌型的比较豹子>顺金>金花>顺子>对子>单张36C++课程设计豹子
此文档下载收益归作者所有