详细参考工程主页: http://pub.idr.gov.cn/dujid/projects/araneid
源代码下载(或附件):
http://pub.idr.gov.cn/dujid/projects/araneid/download/araneid-1.1.0-src.zip
二进制下载:
http://pub.idr.gov.cn/dujid/projects/araneid/download/araneid-1.1.0.zip
运行时请先解压缩,然后执行 classes 目录下的 start.bat
我试着做过类似的程序,判断出牌是否符合规则的部分我已经做出来了。方法如下,仅供你参考。一、自已做一个“牌”控件,它有一个属性 “值”。例如:牌A的值为1,J为11,Q为12,K为13,小王14,大王15 ……
二、做多个字符型数组。数组的每个元素均为合法的出牌可能,即,不在数组中的出牌是不合法的。如单牌数组,它有15个元素,分别是每个单牌的值。
三、在玩家选牌(即单击某张牌)的事件里,扫描一下所有被选中的牌,得到选中牌的值的顺序。
四、将得到的值顺序的这个字符串与二步中所创建数组的所有元素比较,若有相同则说明所选的牌符合规则。
例子:
For i = 1 To 13
DuiZi(i) = Trim(Hex(i)) &Trim(Hex(i)) '对子牌的所有可能,两个王属于炸d牌,不属于对子。
Next i
至于这里为什么要把数字转化成十六进制,那是因为当我选择了比如Q这张牌时,它的值为12,和选择了A、2这两张牌时产生的选牌字符串是一样的,会产生混淆,转化成十六进制后,Q的值是十六进制数“C”,而A、2这两张牌的值的字符形式还是“12”。
判断函数:
Public Function IsRight(ByVal SelectedCard As String) As Boolean
IsRight = False
For i = 1 To 13
If SelectedCard =DuiZi(i) Then
IsRight = True
Card_Style = CS_DUIZI
Exit Function
End If
Next i
End Function
当然,这只是判断函数的一部分,你可以把所有判断都写到一个函数里,这样,当你的函数返回真的时候,你不但知道你所选的牌是符合要求的,还可以知道它是什么类型的牌。
你把它直接扔到手机里就行了。第一步:于手机的数据线连接(读卡器也行)
第二补:把JAVA游戏扔到手机里
第三步:打开手机,安装,
第四步:你可以玩了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)