求一段关于纸牌游戏PC的AI算法!!在线等!急!!!

Kingdyjz 2006-03-02 09:00:35
我在做一个纸牌游戏,现在发牌和开牌都没有问题了,但由于是人机对战,且发的牌是随机的,要求PC根据当前牌面和之前与玩家交手情况来判断如何下注,赢牌,不知各位大哥大姐之前有没有做过类似程序,能提供些给小弟,不胜感激!
...全文
151 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fengchenxiuji 2006-03-04
我明白你的意思了。是这样,你先把咱们平常玩牌的时候那套下注的考虑方法写下来,然后再用代码实现。
建议还是让电脑能够知晓自己或者玩家的1-2张牌,再结合一个随机数,比如:
a=Math.abs (random.nextInt() % 10);
如果a在0-3之间如何如何,在4-9之间如何如何......
回复
fengchenxiuji 2006-03-03
我个人认为最好不要“以之前与玩家交手情况”判定跟与不跟。
最好是根据具体规则和当前牌面结合随机数,这样比较好。

楼主没告诉具体怎么输赢。每人几张牌?怎么比?
回复
fengchenxiuji 2006-03-03
碰巧我们前几天也做了一个。我想用一个简单的办法吧。
比如,人,电脑一开始都是100元。每局开始每个人都要压10元(强制的)。
然后玩家选择压注或者开牌。(玩家永远是先手)
如果玩家直接要求开牌,则双方比较输赢。赢的一方拿走10*2=20元。
如果玩家压注(每次限10元,总赌注40元封顶),电脑可根据玩家所有的牌或者一部分牌来结合一个随机数判定跟与不跟(看具体规则),
如果电脑当前的钱已经不够用,那么只能选择放弃,玩家赢得全部赌注。
如果电脑跟牌,则控制权继续给玩家,
直到电脑放弃,或者玩家要求开牌,或者一方因赌金不足无法继续下注,或者总赌注已达到封顶限度。
最后判定胜负,决定双方金钱的变动,然后初始化,洗牌,并开始下一局。

以上是我的看法。仅供您参考。
回复
Kingdyjz 2006-03-03
还有一个问题,如何防止用户用手机刷新页面?
回复
Kingdyjz 2006-03-03
呵呵,谢谢楼上几位的帮助!!

to fengchenxiuji:
游戏就是平时玩的扎金花,每人发3张牌,暗牌,每个玩家根据自己的牌面下注
规则是三条>同花顺>同花>顺子>一对>散牌

现在初步的想法是给每副牌一个ID值,根据这个值的个位数来做一个判断,数值的不同NPC下牌的方法也不同,虽然简单了点,但觉得还可行,不知道各位有什么更好的办法
回复
yanhan0615 2006-03-02
涉及人工智能,智慧树等,复杂异常啊!期待ing
回复
Kingdyjz 2006-03-02
自己UP一下

各位大哥大姐,有资料介绍给小弟也好呀,谢谢啦!!!!!
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2006-03-02 09:00
社区公告
暂无公告