小游戏制作求助

来源:百度知道 编辑:UC知道 时间:2024/06/01 22:32:47
在学校的时候不好好学,现在出来在社会上混了几年,然后开始喜欢上了编程。真后悔当时不好好学,但是后悔也没用了,时间也过去了。现在呢把c++、数据结构、VC++实例教程复习了几遍,不能说全都会用,现在想做一些小东西来加深和巩固自己所学的知识。我现在在做一个梭哈的小游戏,碰到了问题,向各位老前辈求助。我的想法是这样的,先产生28个随机数据并且每个值都不相同存入数组,然后就可以发牌了(28牌,些功能已经实现),第二步就是牌形的问题怎么比较。大家要是有什么想法说出来,多谢指点。
关键就是怎样比较 ,能再详细一点吗。
刚始我没有看懂你的意思。后来我自己写了出来。不过还要谢谢你的帮助。

同花顺>铁支>葫芦>同花>顺子>三条>两对>对子>散牌

1.我觉得应该先把存入数组的数先进行排序,先确定是否是顺子,同时,还应该记录是否有相同牌面的个数,如果是顺子之后再进行是否是同花色的比较

2.作比较的时候就归类,然后存入一个数组,数组的作用就是根据牌型来划分的,这样存入的时候就只比较同类的,大大减少了比较的次数,同类的比较比较开头一个就行,因为开始做的排序在这里能用上

你的数组里面的信息就是花色和数字来代表牌,发牌的时候给新数组赋值的时候就开始对你发的5张牌进行一个从大到小(反过来也行)的排序,然后再存入数组。同时,你还可以做的操作是计算存入的牌是否有同样的和同样的个数,如果不是同样的(也就是5个不同,这样就可能是顺子或者散牌,顺序也排了,区分很好区分,这个信息可以用一个一位数字来表示,下标表示持牌者的位置,而值表示最高有几个相同)。再来最后一次取牌则是区别同一类牌的大小。也就是4个相同比4个相同,3个相同比3个相同,依次类推,输出的时候注意顺序就行