用vb写楼主

我试着做了一个类似的程序,我已经做了判断牌是否符合规则的部分。方法如下,仅供参考。

先自己做一个“品牌”控件,这个控件有一个属性“值”。比如A卡的值是1,J是11,Q是12,K是13,小王是14,王达是15...

第二,制作多个字符数组。数组的每一个元素玩牌都是合法的,也就是不在数组里的玩牌都是非法的。例如,一个单卡数组有15个元素,它们是每个单卡的值。

第三,在玩家选择一张牌(即点击一张牌)的情况下,扫描所有选择的牌,以获得选择的牌的值的顺序。

4.将获得的值字符串与步骤2中创建的数组的所有元素进行比较。如果相同,说明选中的牌符合规则。

示例:

对于i = 1到13

DuiZi(I)= Trim(Hex(I))& amp;Trim(Hex(i))'子卡的所有可能性,二王属于弹卡,不属于对子。

接下来我

至于我这里为什么要把数字转换成十六进制,是因为我选卡Q的时候,比如它的值是12,和我选A和2两张卡的时候生成的选卡字符串是一样的,会造成混淆。换算成十六进制后,Q的值是十六进制数“C”,而A和2两张卡的值的字符形式仍然是“65438”

判断功能:

public Function is right(ByVal selected card As String)为布尔值

IsRight = False

对于i = 1到13

如果SelectedCard =DuiZi(i ),则

IsRight = True

Card_Style = CS_DUIZI

退出功能

如果…就会结束

接下来我

结束功能

当然,这只是判断功能的一部分。你可以把所有的判断写在一个函数里,这样当你的函数返回true的时候,你不仅会知道你选择的卡符合要求,还会知道它是一个什么样的卡。