高分求java纸牌游戏源代码

高分求java纸牌游戏源代码,第1张

Araneid 蜘蛛纸牌游戏

详细参考工程主页: 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游戏扔到手机里

第三步:打开手机,安装,

第四步:你可以玩了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7273615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存