斗地主项目总结
《斗地主心得体会》

《斗地主心得体会》欢乐斗地主游戏的心得体会(市场营销081)1.欢乐斗地主游戏简介斗地主是一项益智小游戏,它没有什么关卡,只要能打败对手就好,但假如你输太多那么很抱歉,您就出局了,这是它的规则。
许多人会说这种游戏有什么玩头,但请您注意,这项游戏的生命力比农场强,而且这项游戏为积累了不少人气,每次进我们那栋楼都能听到斗地主的声音。
再说斗地主有很强的可玩性——你的对手或盟友是可变动的,而且你的对手你手中能利用的资源是可变动的,这就有很大的挑战性,这也在很大程度上体现了玩家的智慧。
2.欢乐斗地主游戏的非对称性斗地主是非对称性游戏,它需要游戏人员的竞争与配合。
为了赢得一局牌局很多人采用二打一得战术,即两个人坐在一起相互看牌来调戏第三方,这是一种很没水平的斗法,也有人利用自己申请的小号给自己送分,这都是很没水准的做法。
斗地主讲求合作与竞争,二打一本来就是不公平的游戏,但某种程度上又是很公平的,因为两个农民是各打各也就是说地主在很大程度上比农民多三张牌和先发牌的机会,但农民可以相互合作,在很大程度上又有点公平的意味。
3.欢乐斗地主的的一些技巧第一打牌就是赌博,不赌哪知时运高,所以第一步就要学会赌(假如你手上的牌是个人都能打过那么那局也就没有一点意义了),赌底牌。
如果你牌差的要命那么你就别赌,因为赌还是有希望的,假如你手上的牌就送你王炸都过不了,那就过。
第二要学会算牌,你差什么牌,你需要什么牌,学会算对手的牌,算你怎样出牌别人接起的机会,算你怎么出牌好些,这样你的胜算就会大很多。
第三你要会等,等机会,有时候自己就一张大牌,而手上的牌很好,那么你就等,等另两个把大牌耗完,再一举消灭。
第四要学会做贡献,不给对手机会,不要让地主过小牌,除非你有必须要过的小牌。
尤其是在你牌超烂的时候要作死的顶牌。
第五要相信你的盟友,除非你能有把握自己一把打完或对手的牌快打完了,这些可能的危险。
尽量给对手以机会,只有地主一方不要。
第六要在适时的机会放下你的主动权给对手,让他发牌,以方便你以后的牌,这种方式一般是自己手中有几张必须出的牌,但不好出时。
斗地主的心得体会范文

斗地主的心得体会范文心得体会是指一种读书、实践后所写的感受性文字。
是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。
下面是关于斗地主的心得体会范文,希望对您有所帮助。
斗地主的心得体会(1)我经常邀起朋友三四找个清静的塔塔斗哈地主耍,有输有赢;也偶尔参加一哈网上的斗地主比赛,网上海选线下真人比赛,夺过全国亚军,奖品是一台自动扑克机加现金(具体数额保密哈)。
所以对斗地主的一些经验,还是有点发言权哦。
兄弟姐妹些不要觉得斗地主很简单,这毕竟不是在QQ、亲朋等棋牌网站上哈耍哦!我先把自己斗地主的心得发表一下,说的不好请见谅,也欢迎你们来拍我,或者交流心得,无所谓啦!1、首先你要学会算牌,如果有些牌出了几张你都记不清楚的话,那么你至少要记得大、小鬼有哪个没出,小心有鬼炸!不要轻易出炸弹,地主往往会算外头有没有炸弹,他会惑你的炸再反炸一哈哦!2、其次你要记得底牌三张牌的花色,有的地主很马虎,牌一样的话他随便就出去了,而没有考虑花色,如果丢出切得牌花色不同就表明他还有那个牌。
3、很重要的一点,你必须相信自己的搭档,不要盲目的切管搭档的牌,如果你随意的管了搭档的牌,想想搭档对你的埋怨哈!就算输了也不要灰心,搭档本意也是想靠合作赢得胜利三。
4、你的上家叫了地主,出手先发了个小牌,请考虑好了再管,如果你牌够好,那你可以直接上大牌,如果你的牌很一般,那你最好也发小牌,你的下家会仔细考虑到底发不发大牌切顶地主,不要想到自己上手就发个说大不大说小不小的牌使得自己搭档无奈的PASS或者浪费牌切顶地主。
5、地主如果先出小对子,那么请你看一下他叫的三张牌里有没有比这个对子小的,如果有一或两张,那么他必定有顺子或者三耍一、炸弹、重对、双飞。
你要迅速封杀这个对子,然后出大单张顶地主或者留意自己能不能整理出好的顺子或者别的去管。
当然如果你是地主下家你可以把顶地主的机会留给队友,自己保持队形。
6、如果地主上来就放三耍一、重对、顺子的话,你和搭档都管不上,很有可能表明他牌面好。
关于斗地主的一些配合总结

斗地主理论经验总结我是斗地主纸牌的爱好者,斗了将近20000局,结合个人的一些实战经验,总结出了一些经验和技巧,今天把它写出来,希望可以供大家借鉴。
先谈谈“斗地主”这个概念,地主是封建社会社会财富的主要占有者,他们拥有社会财富的大部分,是典型的财大气粗者,普通老百姓单独和地主抗争是没有用的,或者收效甚微,他们只有团结和配合起来,和地主斗争才有胜算。
从这个背景出发,反观这款游戏,可以得到一个总的策略:玩家在斗地主的时候,应该尽量争取同伴的配合和支持,而应尽量避免单兵作战,配合的双方应尽量了解对方的出牌意图,这样斗地主的胜算才大。
下面就三种角色的使用谈一下我个人的理解:地主角色地主比其他两位角色多三张牌,多了这三张牌就多了很多可能性,也就多了很多选择。
如果叫地主的角色够理智清楚,很多情况下地主的牌(加上那三张牌)应该比其他两名角色每位角色的牌都更有优势,如果1V1的话,基本没有角色可以和地主抗衡。
另一方面,地主是一个人在斗其他两个人,是典型的单兵作战,不用考虑配合,这避免了配合不优带来的负面影响,对地主而言,是一大利好。
所以,这个游戏对地主有两大利好,也为该角色的获胜增加了可能性。
结合地主角色的优劣等情况,玩好这个角色要充分扬长避短,这是根本出发点。
我结合自己在使用这个角色时遇到的一些问题,总结出了一下几点要点:地主是单兵作战,保持冷静,善于把握全局,把握对方出牌的特点、牌的好坏很关键,只有做到“知己知彼”才能更好的应对对方。
另外,保持足够的耐心,等待对方犯错,也是很有效的一步,有时候交战双方的力量对比很可能在关键的一步或者几步内就发生根本颠覆性的变化,对方一旦犯错,就要把握好机会全力出击,力争胜算,所以保持足够的耐心,心里足够冷静是极其关键的。
地主对待其他两名角色总的策略应该是:尽量打压下家,避免与上家恶战,但要提防上家,对其要松紧有度,尽量切断二者之间的联系。
具体点来讲,就是上家出牌对自身出牌有很大的帮助,下家则是从自己的出牌中得到了利好,下家的出牌形势要好于上家,上家担任的任务主要是狙击地主,尽量为下家创造条件,因此,上家面临的任务很严峻,这个角色使用起来难度很大,可以说整局对抗的胜负结果很大程度上决定于上家的出牌选择,所以适当松松上家,对地主获胜有很大帮助。
棋牌游戏技巧总结

棋牌游戏技巧总结在当今社会,棋牌游戏已经成为了人们休闲娱乐的重要方式。
而对于热爱棋牌游戏的人来说,掌握一些游戏技巧无疑能够让他们在游戏中更加游刃有余,提高胜率。
本文将总结一些常见的棋牌游戏技巧,希望对各位游戏爱好者有所帮助。
一、斗地主技巧斗地主是一款非常流行的棋牌游戏,同时也是一款策略性很强的游戏。
以下是一些斗地主的技巧总结:1.拆分决策:在选择出牌时,要学会拆分决策,并根据当前牌局的情况做出最有利的选择。
避免盲目出牌,同时思考对手的出牌可能性。
2.牌型顺序:优先出炸弹、顺子以及连对等大牌型。
毕竟这些牌型可以更好地压制对手,提高自己的胜率。
3.牌局变化:时刻关注牌局的变化,根据变化来调整自己的策略。
控制好牌局的节奏,尽量使对手处于被动的局面。
二、麻将技巧麻将作为中国传统文化的重要组成部分,也成为了广大人民休闲娱乐的一种方式。
以下是一些麻将的技巧总结:1.牌的分析:在摸牌和打牌时,要对手中的牌进行分析,计算出各种可能的胡牌型,并根据情况选择最优解。
2.注意观察:在游戏中,要时刻观察其他玩家的打牌情况,了解他们的牌风,以便在抉择时能够更准确地判断出他们的手牌情况。
3.牌风调整:根据自己的座位和手牌情况,适当调整自己的牌风。
如果手牌较差,可以选择保守一些,等待机会。
三、扑克牌技巧扑克牌是一种广受欢迎的卡牌游戏,其策略性和悬念感使得它成为了人们钟爱的游戏之一。
以下是一些扑克牌的技巧总结:1.牌型辨识:在玩扑克牌时,要对各种牌型进行辨识,并学会根据牌型调整自己的策略。
比如,对手可能会有同花顺,那么就要避免出现可能让对手得到同花顺的情况。
2.记牌技巧:尽可能地记住已经出现的牌,从而更好的推断对手的手牌情况。
这能够给予自己更多的决策优势。
3.心理战术:扑克牌中的心理战术也是很重要的一部分。
通过观察对手的表情和行为,推测他们的牌力,从而做出更明智的决策。
四、象棋技巧象棋是中国传统文化中的瑰宝,拥有悠久的历史和深厚的文化底蕴。
斗地主心得体会 (2)

斗地主心得体会 (2)
斗地主是一款非常受欢迎的纸牌桌游,深受广大喜爱。
它不仅让我们在游戏中获得快乐,而且还可以锻炼我们的思维能力、逻辑能力和应变能力。
斗地主有很多玩法,我们可以根据自己的偏好自由选择。
例如,斗地主普通话玩法,既拥有赌徒般的激情,又可充分体现心理上的缠斗。
另外,还有一些规则,如做庄、跟注、明牌等,这可以帮助玩家锻炼反应能力,使比赛公平公正。
斗地主在我身上产生了很多改变。
首先,玩斗地主让我学会了及时而恰当地对客观情况做出反应,使我的反应能力得到提升。
其次,斗地主精彩的游戏玩法也培养了我的心理素质,以及分析、策略等方面的能力,使我学会了思考与实践的联系,更加深刻地感受到逻辑空间的自由性与把握自身选择的权利。
最后,斗地主也让我学会了和他人合作,在比赛中对对手的表现保持公平的态度,以及在比赛中不要紧张,保持冷静,不受外界过多的影响。
这些都是使我成为一个心理健康的成熟人的重要基础。
总之,斗地主的乐趣精彩智慧,让我从中获得了很多快乐与收获。
它不仅令我学会了游戏中的策略,更重要的是让我对生活有了更深的理解。
斗地主让我了解到,有时候,情况并不是如我们所愿,但是却要勇敢面对,掌握自己的命运。
斗地主心得体会

斗地主心得体会
斗地主,这个游戏给我留下了深刻的印象。
它不仅能让我和朋友一起欢乐地度过时间,也能让我学习许多经济领域的知识,从而丰富我的学术经历。
首先,斗地主让我学习了如何做出明智的决策。
拿牌时,需要将牌分类,并仔细考虑一定牌型的权衡,像三带二、四带二等,以便合理安排牌的出牌顺序,使整个牌局变得更具有可操作性。
此外,我还学会了有效地评估自己的手牌,如何根据敌人的出牌牌型和情况看出他们的动机,从而做出最佳的应对措施,例如当对手的出牌牌型越来越高明时,就应该通过保留更多的大牌来避免可能的风险。
其次,斗地主教会我及时采取行动。
当发现重要环节出现了机会时,要立即抓住时机,迅速做出决定,如果拖延太久,就可能失去机会,这也是在经济中大量发生的现象。
最后,斗地主给了我坚持不懈的动力。
每一把游戏都会给我带来新的挑战,而对手的出牌技巧也可能在一定程度上决定游戏的结局,这使我一直充满激情,并勤奋地研究和探索,以期能从中得到更多的经验和收获。
总之,斗地主不仅给我带来了趣味,也让我学到了许多实用的经济知识,最重要的是这场游戏让我学会了一颗勤奋学习和坚持不懈的心。
斗地主心得体会

斗地主心得体会斗地主是一款非常受欢迎的扑克牌游戏,它不仅能够锻炼我们的思维能力,还能够增强我们的竞争意识。
在玩斗地主的过程中,我积累了一些心得体会,下面我将分享给大家。
一、抓牌技巧在斗地主中,抓牌是非常重要的一环。
抓牌的技巧不仅能够帮助我们更好地组合牌型,还能够帮助我们更好地掌握牌局的节奏。
以下是我总结的一些抓牌技巧:1.优先抓取单牌在斗地主中,单牌是最容易出的牌型之一。
因此,在抓牌的时候,我们应该优先抓取单牌。
这样可以增加我们出牌的灵活性,也可以减少我们的牌库压力。
2.尽量避免抓取炸弹炸弹是斗地主中最强的牌型之一,但是抓取炸弹的机会并不是很多。
因此,在抓牌的时候,我们应该尽量避免抓取炸弹。
如果手中有炸弹,我们应该尽量保留,等待更好的时机出牌。
3.注意牌的花色在斗地主中,牌的花色也是非常重要的。
如果手中的牌花色过于集中,容易被对手识破。
因此,在抓牌的时候,我们应该尽量保持牌的花色分散,这样可以增加我们出牌的难度,也可以减少对手的猜测。
二、出牌技巧在斗地主中,出牌是决定胜负的关键。
出牌的技巧不仅能够帮助我们更好地掌握牌局的节奏,还能够帮助我们更好地掌握对手的心理。
以下是我总结的一些出牌技巧:1.尽量保留大牌在斗地主中,大牌是非常重要的。
如果手中有大牌,我们应该尽量保留,等待更好的时机出牌。
这样可以增加我们出牌的威力,也可以增加对手的压力。
2.注意牌的组合在斗地主中,牌的组合也是非常重要的。
如果手中的牌组合不好,容易被对手识破。
因此,在出牌的时候,我们应该尽量保持牌的组合合理,这样可以增加我们出牌的难度,也可以减少对手的猜测。
3.注意对手的牌型在斗地主中,对手的牌型也是非常重要的。
如果对手的牌型比我们强,我们应该尽量避免出牌,等待更好的时机。
如果对手的牌型比我们弱,我们应该尽量出牌,增加我们的优势。
三、心态调整在斗地主中,心态调整也是非常重要的。
一个好的心态可以帮助我们更好地应对各种情况,也可以帮助我们更好地掌握牌局的节奏。
斗地主的心得

在斗地主游戏中,地主是比较有优势的一方,因此农民方需要善用联盟,进行合理的配合。通过合理的交流和配合,可以更好地压制地主,提高农民一方的胜算。
五、思考长远
在玩斗地主的时候,要从整体角度思考,而不是只关注眼前一两把牌的胜负。要学会甘心做“吃亏的买卖”,为了长远利益有时候要做出一些让步,比如不争取地主位置或者放一些小牌等。总之,要从长远利益出发,保持理性思考和耐心等待机会。
通过长时间的斗地主游戏实践,我的这些心得体会为我在游戏中的表现提供了很大的帮助,也希望能对其他斗地主爱好者有所帮助。斗地主是一款策略性很强的游戏,希望大家能通过不断地实践和总结,提高自己的游戏水平,享受胜负非常重要。不管是遇到好牌还是坏牌,都要保持冷静,不要过分激动或沮丧。只有保持冷静的头脑,才能更好地应对各种局面,制定更合理的策略。
七、不断总结
在游戏结束后,要及时总结经验教训,找出自己在游戏中犯的错误,吸取教训,不断提高自己的斗地主水平。同时也要学会从其他玩家的策略中汲取经验,不断改进自己的玩牌技巧。
斗地主的心得
在玩斗地主这款扑克游戏中,我深有体会,积累了一些心得体会。以下是我对斗地主游戏的心得体会的分享。
一、灵活变通
玩斗地主最重要的是要有灵活的变通思维。不要死守规则,该出牌时就要出牌。有时候要故意放水给对手一些信心,让其放松警惕,然后再出奇制胜。千万不要一开始就把最厉害的牌都出完,这样很容易被对手盖过来,而且自己的牌型也容易暴露。
二、观察推理
在玩斗地主的时候,观察和推理能力也非常重要。要仔细观察其他玩家的表情和出牌习惯,推测出他们的手牌情况。这样在接下来的出牌中就能更好地应对对手的牌型和策略。同时,也要注重对地主牌的推理,合理地猜测地主牌的组合,从而更好地制定自己的出牌计划。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
斗地主项目总结一,设计过程1,由于我没有玩过斗地主,设计初期,没有一点思路。
先写了一个界面,完成了洗牌,分牌,出牌功能。
牌值数组:i nt Pai[54] = {1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,15};在程序内部,操作的是1-15之间的牌值。
之后在显示的时候才通过转换函数:char paiChange (int n)将其转换为‘J’‘Q’之类的字符,并显示到屏幕上。
并通过一个保存三个玩家牌值数组名的指针数组实现三人轮流出牌:int *WanJia[] = {JiaPai, YiPai, BingPai};//玩家名称数组while(1){…………………………………………..// DoPai为出牌函数if(DoPai (WanJia[i % 3], WanJiaPaiShu[i % 3], i % 3, &ComPai, nBool)){break;}nPaiAay[i % 3] = ComPai;i++;}这样就实现了三人轮流出牌。
然后,用一个临时数组保存玩家出的牌:for (i = 0; ZhuoMian[i]; i++);//找到最后一个位置ZhuoMian[i] = ary[nPaiIndex - 1];//从玩家牌值数组中拷贝ZhuoMianCount ++;//临时数组长度加1ary[nPaiIndex - 1] = 30;//把玩家牌值数组中相应的牌值赋为30(*nCount) --;//把玩家牌值数组长度减1…………………………………………..关键:每次操作后,都要进行排序2,增加了判定牌型的函数。
int ComparePai (int ZhuoMian[], int ZhuoMianCount, char **cPaiType);完成单牌,对子,三张,顺子,双顺子,三顺子,三带一. . . . . .等的判定。
难点:牌之间的比较。
起初是直接用两个玩家的牌进行比较,后来发现这样很容易出错。
重写了。
后来,我想到了为每个牌型规定一定比较数,这个数的结构是这样的:例:三带一的比较数都是300开始的。
‘8、8、8、4’的比较数是306.最高位是权限位,后面的是用于比较大小的牌面值。
在比较的时候,通过//实现权限比对,10 ~ 10000之间的权限一样,10000以上的权限最高//例如:103可以和106比较,但是禁止和504比较,10000以上的可以通吃if ((nCompZM > *ComPai && nCompZM / 100 == *ComPai / 100 &&nCompZM > 100)|| nCompZM / 10000 > *ComPai / 10000 ||(*ComPai == 0 && nCompZM >100))进行比较。
然后个玩家出牌后,都调用比较函数ComparePai进行比较,并且返回一个比较数,如果比上家大,就和上家的比较数进行交换,大不过,就保持不变。
这样就实现了牌的比较。
3,增加了出完牌后,两家都不要的处理方式。
思路是:用一个三元素数组保存三个玩家出牌后,返回的比较数。
如果三次都不变,就让第一个出牌的人,继续条件出牌(不用继续比较)。
具体实现:int nPaiAay[3] = {0};nPaiAay[i % 3] = ComPai;if (i >= j) //实现其余两家不要,本家继续随便出牌{for (j = i; j - i < 3; j++){if (nPaiAay[j % 3] != nPaiAay[j % 3 +1] || nPaiAay[j % 3] == 10){break;}}if (j - i >= 3 && ComPai != 0 ){ComPai = 0;}}4,增加了对输入错误和Pass等的判定功能。
难点:由于我用的是动态出牌,也就是输入牌值对应的下标后,相应的牌就会从数组中消失(其实不是消失,只是没赋值为30,数组长度减1)。
于是在输入错误之后,要把牌重新返回到玩家手中。
for (i = 0; ZhuoMian[i]; i++){(*nCount) ++;//现把数组长度加一ary[(*nCount) - 1] = ZhuoMian[i]; //把牌重新拷贝回去}以上:初期设计大体结束。
二,AI设计1,牌面分析由于原计划没有想过弄这个东西,后来时间比较充足就搞了。
所以没有什么计划,想到一点写一点。
结构也比较乱,代码比较长。
思路是:在机器人出牌之前,现把它手中的牌进行分析,把结果保存到一个结构体中,然后根据上家出牌返回的比较数,来选择其要出的牌。
首先写了一个用于保存牌面分析结果的结构体:牌型大体分为,单牌,对子,三张,顺子,双顺子,炸弹,对王。
通过以上牌型的组合,可实现斗地主中所有的牌型。
typedef struct{DANPAI danpai[20];//单牌DUIZI duizi[10];//对子SANBUDAI sanbudai[7];//以下略。
ZHADAN zhadan[4];WUSHUNZI wushunzi[5];LIUSHUNZI liushunzi[6];QISHUNZI qishunzi[7];DUIW ANG duiwang[1];SANDAIYI sandaiyi;SANDAIER sandaier;SIDAIER sidaier;SANSHUANGSHUNZI sanshuangshunzi[3];SISHUANGSHUNZI sishuangshunzi[2];BASHUNZI bashunzi[2];JIUSHUNZI jiushunzi[2];}PAIXING;然后开始写牌面分析函数//AI判断对子int AnalyseDUIZI (PAIXING *paixing, int PaiDemo[], int *PaiCount);//AI判断顺子int AnalyseSHUNZI (PAIXING *paixing, int PaiDemo[], int *PaiCount, int n);//AI判断三张int AnalyseSANZHANG (PAIXING *paixing, int PaiDemo[], int *PaiCount);//AI判断炸弹int AnalyseZHADAN (PAIXING *paixing, int PaiDemo[], int *PaiCount);//AI判断单牌int AnalyseDANPAI (PAIXING *paixing, int PaiDemo[], int *PaiCount);//AI判断对王int AnalyseDUIW ANG (PAIXING *paixing, int PaiDemo[], int *PaiCount);//判断双顺子int AnalyseSHUANGSHUNZI (PAIXING *paixing, int PaiDemo[],int *PaiCount, int n);通过比较函数把牌进行分类后,按类型放入牌型结构体相应的位置中。
由于分析函数的先后顺序不同,产生的牌型排列组合也不同。
这里我用到了钱老师周五讲到的函数指针数组(思路来源于肖航同学)。
思路是:按照牌面分析函数的分析顺序,写了七个函数,用函数指针依次按照这七个函数进行分析归类,然后统计每种分析方式分析后,牌型结构体中的单牌数,对牌数,和三张牌数。
用一个结构体保存每种分析之后的“优化数”:typedef struct{int sum; //函数序号int fnIndex;//“优化数”}STSORT;优化数= 单牌数+ 对牌数–三张牌数,这个数越小,牌就相对越容易出去。
这样就可以优化牌面分析,实现:在三张牌不是很少的基础上,让单牌和小对子尽量少。
另外,也可以实现顺子重叠时,的最优处理方式。
例如:3,4,5,5,6,6,7,7,8,9,10 就可以分为两个五顺子。
STSORT StSort[7] = {0};int (*pfnAnalyse[7])(PAIXING *, int *, int, int) = {0};//函数指针数组//以下为各种分析函数的同顺序的组合分析函数pfnAnalyse[0] = AnalysePaiXing;pfnAnalyse[1] = AnalysePaiXingEX;pfnAnalyse[2] = AnalysePaiXingEX1;pfnAnalyse[3] = AnalysePaiXingEX2;pfnAnalyse[4] = AnalysePaiXingEX3;pfnAnalyse[5] = AnalysePaiXingEX4;pfnAnalyse[6] = AnalysePaiXingEX5;for (i = 0; i < 7; i++){memset(&paixing, 0, sizeof(PAIXING));//每次都要清零pfnAnalyse[i](&paixing, ary, *nCount, 0);//依次执行这七个函数for (j = 0; paixing.duizi[j + 1].Pai[0] &&paixing.duizi[j + 1].Pai[0] < 8; j++);StSort[i].sum += j; //以下为统计单牌,对牌,和三张for (j = 0; paixing.danpai[j + 1].Pai[0]; j++);StSort[i].sum += j;for (j = 0; paixing.sanbudai[j + 1].Pai[0]; j++);StSort[i].sum -= j;StSort[i].fnIndex = i;}MySTSort(StSort, 7); //对其次的“优化数”进行排序memset(&paixing, 0, sizeof(PAIXING));pfnAnalyse[StSort[0].fnIndex](&paixing, ary, *nCount, 0);// 选择“优化数”数值最小的分析函数,完成分析。
以上实现了机器人牌的优化。
2.实现机器人自动出牌我为机器人写了一个专门的出牌函数int AIPai (int ary[], int *nCount, int nIndex, int *ComPai,char *szName, int nBool);在总出牌函数中调用这个函数,如果是机器人,就直接进入这个函数,完成出牌。