河北联合大学信息学院联网游戏锄大地课设.doc
上传人:qw****27 上传时间:2024-09-11 格式:DOC 页数:19 大小:1.5MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

河北联合大学信息学院联网游戏锄大地课设.doc

河北联合大学信息学院联网游戏锄大地课设.doc

预览

免费试读已结束,剩余 9 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

TCP-IP协议与网络编程课程设计--软件背景介绍锄大地属于基础类扑克游戏,具有规则简单易学,打法生动精彩的特点,并且颇具发展成为竞技性智力游戏的潜力。锄大地较之竞技项目桥牌,运气成分偏大一些,但这一点也使其群众基础更为广泛。因锄大地游戏富含哲理,变化多端,精彩激烈,故有人说,锄大地可以提升到与麻将并列的适合大众参与的国粹地步。麻将是各自为战,互相牵制,而锄大地是在相互配合中尽量求得最大的利益,且敌我关系转瞬即变,并不固定,这成为锄大地最大的魅力所在。图1锄大地游戏界面游戏规则:扑克牌去掉大小王共52张,四人游戏,每家13张牌。一、牌型锄大地的出牌牌型有以下一些:单张:任何一张单牌。一对:二张牌点相同的牌。三个:三张牌点相同的牌。顺:连续五张牌点相邻的牌,如“34567”“910JQK”“10JQKA”“A2345”等,顺的张数必须是5张,A既可在顺的最后,也可在顺的最前,但不能在顺的中间,如“JQKA2”不是顺。杂顺:花色不全部相同的牌称为杂顺。同花顺:每张牌的花色都相同的顺称为同花顺。同花五:由相同花色的五张牌组成,但不是顺,称“同花五”。.如红桃“278JK”。三个带一对:例如:99955。四个带单张:例如:99995。二、牌的大小1.只有张数相同的牌可以比较大小,例如:99〉88,J〉10,但不能比较:99和10。2.单张牌的大小:首先比较牌点,如果牌点相同再比较牌的花色。牌点从大到小依次为:2AKQJ109876543。花色从大到小的顺序为:黑桃、红桃、梅花、方块。比如:黑桃9〉红桃9〉梅花9〉方块9〉黑桃83.其它牌型在进行比较时都取其中一张最大的牌按单张的方式进行比较:三个带一对时,取三个中的最大一张。四个带单张时,取四个中最大的一张进行比较。顺子中最大的一张进行比较,注意2在顺子中作为小牌,如:65432顺子比较时,只取6进行比较;A在和K相连作顺时,按大牌进行比较,在和2连在一起作顺时,作小牌处理。4.五张牌的牌型中,同花顺最大,四个带单张第二,三个带一对第三,同花五第四,杂顺最小。也就是说,上家出了杂顺后,你的任何一副同花五、三个带一对、四个带单张或同花顺都比杂顺大。三、出牌规则1.第一副牌都由拿方块3的一方首先出牌,而且第一轮出牌中必须包含方块3。以后每副牌都由上副牌获胜者(第一个打完手中牌的一方)出牌,并且第一轮牌不需要包含方块3。2.首家可以出任何一种合法的牌型。3.首家出牌后,下家所出的牌张数必须和首家的相同,同时比首家所出的牌大;下家也可以Pass表示不出牌,由再下一家继续出牌。4.如果连续三家都Pass,这时最后出牌的一家可以重新打出新的牌型。5.如此继续,直到一人手中的牌全部打光为止计算分数:在其中一方手中的牌全部出完后开始计分,计分过程举例如下:1.假设A、B、C、D四个玩家在一局游戏结束后,手中剩余的牌张数分别为:A:5张B:8张C:0张D:12张2.先根据每家手中剩余的牌张数计算牌分,假设剩余牌张数为n:(1)n<8时,牌分为n(2)8≤n<10时,牌分为2n(3)10≤n<13时,牌分为3n(4)n=13时,牌分为4n(5)如果游戏结束时,手上还有8张或更多的牌,同时有黑桃2,牌分还要再乘以2根据上述算法,ABCD的牌分分别如下:A:5分B:8x2=16分C:0分D:12x3=36分3.按下面的公式计算最后得分:A的得分=(B的牌分-A的牌分)+(C的牌分-A的牌分)+(D的牌分-A的牌分)B的得分=(A的牌分-B的牌分)+(C的牌分-B的牌分)+(D的牌分-B的牌分)C的得分=(A的牌分-C的牌分)+(B的牌分-C的牌分)+(D的牌分-C的牌分)D的得分=(A的牌分-D的牌分)+(B的牌分-D的牌分)+(C的牌分-D的牌分)按上述公式计算得到ABCD的实际得分为:A:(16-5)+(0-5)+(36-5)=11+-5+31=37分B:(5-16)+(0-16)+(36-16)=-11+-16+20=-7分C:(5-0)+(16-0)+(36-0)=5+16+36=57D:(5-36)+(16-36)+(0-36)=-31+-20+-36=-87核心算法思想根据锄大地游戏的游戏规则,可以得知游戏的流程为:发完牌后,手中有方块3的玩家获得出牌权,之后是按顺时针方向顺序出牌,可以选择pass,即放弃出牌,当其他三方玩家都选择放弃出牌时,重新获得出牌优先权。直至一家手中的牌全部出完,游戏结束,并且计分。1、牌型结构体,以1-8的整形数值来表示各种牌型,由于所有牌型中,最多包含的牌数不超过5张,所以设置指向纸牌的指针数组大小为5就可以了,用来指向该牌型中的牌在原来一副牌中的位置。单张